代码的运行

一、直接输入代码运行(交互式):最好测试代码的时候使用。
(win +R)>>>cmd>>> 输入python启动,要有环境变量添加的情况下才能启动python程序,游标是运行python 代码的(导入模块也是python代码)

优点:输入一行代码立即就可以返回
缺点:无法永久保存代码

二、 运行python文件 (脚本式)
cmd运行python文件:
通过调用python 文件的绝对路径
通过调用python 文件的相对路径(这个是必须切换到python运行文件的文件夹下, tab可以补全)

pycharm运行python代码文件,右键菜单run运行:
优点:pycharm自动保存代码,语法错误可以自动检查,红色波浪线标注
注意:python文件的后缀名是py

用户交互

程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息的过程称为程序与用户交互,其目的是为了让计算机能够像人一样与用户互动

输入:input(提示用户的输入信息)…………输入的数据都会变成字符串类型str。
输出:print(字符串)

cmd交互式代码的输入与输出 不需要用 input 与 print 函数 ,常用于测试

变量

量:是衡量、记录现实世界中的某种特征、状态
变:指的是记录的状态是可以发生变化的,其id在赋值后也是可以发生变化的

使用变量的目的是为了能够让计算机能够像人一样去将一个事物的特征、状态记忆下来(存入计算机内存)使得其以后可以取出来使用

变量 即变化 的量。(变量就像是给人命名一样,在计算机内部给一组数据进行命名)。通过“=’来给其赋值。使其具有一定的状态,等于一固定的值,代表一组数据 。(或者说给一组数据命名)
命名规则
1.见名知意
2.变量名的第一个字符不能是数字
3.变量名只能是字母、数字或下划线的任意组合,(区分大小写)
形容一个复杂的变量,可以使用下划线,或者驼峰体。
特性:

  1. id相当于在内存中位置或者地址
  2. 变量类型取决于给变量所赋值 的类型

    布尔类型:bool

    用于进行对错判断的值称为布尔值
    布尔值: True 正确 False 错误
    数据类型

    单个数据

    常量

    即不变的量(即使可以改变),常以大写的格式示人,以表明不可修改。

    字符串

    字符串是一组记录描述性质的数据。比如人的名字、性别、家庭地址(可以 说是人为定义的任意符号,任意符文的一种组合,引号是其标志性符号。)
    在代码间加了三引号的字符,可作为多行注释,不影响代码运行。
    1.用 input 函数输入的数据都是字符串类型
    2.所有的加了英文引号(单,双,三)的内容也都属于字符串类型。(最常见)

占位符
程序中常常需要用户输入信息,打印成固定的格式,即输入格式化的字符串。此时就需要占位符: %s(万能占位符) 和 %d(数字占位符)。
1.png
如同一行有超过两个占位符,则后边%后的输入内容则应令加小括号
2.png
索引
Snipaste_2022-06-04_07-34-38.png
4.png

数字

整数型(int)
浮点型(float)
运算符号
算术运算
加+ 减 - 乘 除 /
地板除 //(除法 去余取商)
取余 % (除法 去商取余数)
乘方
_
比较运算符*
_
比较结果返回布尔类型
等于 == 不等于 != 大于> 小于<
大于等于 >= 小于等于 <=

复数类型

complex 一个线性的参数 eg: y=1+2x ( 了解)

多个数据

列表类型:list

用来记录/存多个数据,可以方便地取出列表中指定位置的数据
列表是在 [ ] 内用逗号分隔开多个任意类型的值。

可使用索引对列表中的值进行定位,索引是从0开始计数,第一个值为序号0;也可用负数进行反向计数(不包含数字0,正常倒着查数)。

列表中的数据也可以是另一组列表

字典类型dict

用来记录多个key : value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能。(就像一把钥匙开一把锁)(注意,即使内容完全相同,名字不同的字典仍不相等)

在 { } 中用逗号隔开的多个key:value元素对,其中value可以是任意数据类型,而key通常是字符串类型。

如打印字典中的value,用print(字典名[key])

元组tuple

用来记录多个值的有序排列,当多个值没有改的需求时,用元组更为合适
它是在()内用逗号隔开的多个任意类型的值。(其内数据可以是另一元组,或者是列表、字典等)
元组内部的列表中的值可以修改,所以能否修改数据关键在于其所在的容器是否允许修改。
元组的索引方式与列表相同,都是从0开始计数的

集合set

用途:关系运算
在 { } 内用逗号隔开的多个值。(1.元素不能重复:2.元素是无序的)
集合内的元素无法索引,
集合运算: 交集(运算符:&) 并集(运算符:| ) 差集 (运算符:- )

总结

字符串,数字,布尔,复数都是一个值;

列表,元组,字典,集合 都包含多个数据,属于数据的容器。
列表,列表,字符串依靠索引取值,而字典依靠键值对,
有序:列表 、元组
无序:字典、集合
数据的一种容器里也可以放另一种数据容器

强制转换:不同类型的数据,有特定的对应关系,可以利用类型函数进行相互转换3.png