2022.9.20 周二
一、变量
1.变量的作用——保存数据
程序中使用数据的方式
- 在需要数据的时候直接提供数据
- 先将数据保存到变量中,然后在需要的时候通过变量来提供数据
print(18)
age = 18
print(age)
2.定义变量——创建变量的数据
变量名 = 数据
说明:
- 变量名
- 由程序员自己命名
- 两个要求:是标识符,不是关键字
- 三个规范:见名知义
所有的字母都小写,多个单词之间用下划线隔开
不适用系统函数名(print、input、type)、类名(int、str、bool)和模块名
- = ——赋值符号,固定写法
- 数据 ——可以是任何有结果的表达式(包括:具体的某个数据、已经赋值过的变量、有结果的运算表达式、函数调用表达式等)
3.使用变量
使用变量就是使用变量中保存的数据
注意: 变量必须先定义再使用
4.修改变量的值
重新给变量赋值,新的值会覆盖变量中原来保存的数据
5.同时定义多个变量
- 同时定义多个变量赋相同的值:变量名1=变量名2=变量名3=数据……
- 同时定义多个变量赋不同值:变量名1,变量名2,…… = 数据1,数据2,……
- 注意 前面变量的个数必须和后面数据的个数保持一致
二、运算符
1.运算符类型
1.数学运算符 + , - , * , / , % , // , **
- +(加)、-(减)、*(乘)、/(除) 和数学中的运算结果一致
- 注意 除法运算的运算结果的类型一定是浮点型
- %(取余/取模) x % y 求x除以y的余数
- 应用1:判断两个数是否存在整除关系(判断两个数的余数是否为0)
- 应用2:取整数的低位数
num = 72989
print(num % 10) # 9
print(num % 100) # 89
- **(幂运算)
- x ** y 求x的y次方
- //(整除)
- x // y 求x/y的商,商向小取整
print (5 // 2) # 2 2.5 3 取小的2
print(-5 // 2) # -2 -2.5 -3 取小的-3
2.比较运算符 > , < , >= , <= , ==(判断是否等于) , !=(不等于)
注意 所有的比较运算符的运算结果为布尔值
python的比较运算符支持连写表示范围
3.逻辑运算符 and , or , not
- and ——逻辑与运算
- 应用场景:如果要用两个条件同时满足,就用and来连接这两个条件;相当于并且
- 运算规则:条件1 and 条件2 ——如果两个条件都是True,只要有一个False结果就是False
- or ——逻辑或运算
- 应用场景:如果需要两个或多个条件中有一个条件成立就行,就将两个或者多个条件用or连接,相当于或者
- 运算规则:条件1 or 条件2 ——如果两个条件都是False,只要有一个是True,结果就是True
- not ——逻辑非运算
- 应用场景:对一个条件进行否定,相当于不
- 运算规则:not 条件 ——对指定条件进行否定
4.赋值运算符 = , += , -= , *= , /= , %= , //= , **=
所有的赋值运算符都是用来给变量赋值的,所以所有赋值运算符的左边必须是变量,右边必须是数据的表达式
- =
- 变量 = 数据 ——将指定的数据保存到指定变量中
- 复合的赋值运算符
- 变量 += 数据 ——将变量中保存的数据取出来和后面的数据进行加法运算,再讲结果重新赋值给变量
注意 复合的赋值运算符前面的变量必须是已经定义过的变量
赋值运算表达式没有结果,通过赋值的变量使用数据
2.运算符优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
** > * , / , % , // > + , -
and > or
有括号先算括号里面的
三、结构
1.流程控制
根据代码执行过程不同,可以将代码的结构分为三种:
- 顺序结构(默认):代码从上往下按顺序依次执行,并且每一条语句只执行一次
- 分支结构(if):根据条件选择性的执行代码
- 循环结构(for、while):让代码重复执行
2.分支结构
- if单分支结构 ——如果……就 ……
- 应用场景:满足条件才执行某个操作, 条件不满足就不执行操作
- 语法:
if 条件语句:
代码段
说明: if ——关键字,固定写法
条件语句 ——可以是任何结果的表达式
:(英文) ——固定写法
代码段 ——结构上,就是和if保持一个缩进(Tab)的一条或者多条语句(至少一条)
逻辑上,就是满足条件才会执行的代码
执行过程:
先判断条件语句是否为True,如果是就执行代码段中的代码,否则就不执行
-
if双分支结构 ——如果……就……否则就……
-
应用场景:
-
语法:
if 条件语句:
代码段1(满足条件会执行的代码)
else:
代码段2(条件不满足的时候会执行的代码)
-