总结
一,程序中使用数据的两种方式
- 直接使用数据
- 先将数据保存到变量中,然后再通过使用变量来使用数据
- 定义变量:将数据保存到变量中
- 变量的作用:保存数据
- 语法:变量名 = 数据
- 变量名:程序员自己命名
- 要求:是标识符,不是关键字
- 规范:
- 见名知义
- 不使用系统函数名(print,input…),类名(int,float,str,…)和模块名
- 所有字母都小写,多个单词之间用下划线隔开(PEP8)
- 数据:需要保存到变量中的具体的数据(可以是具体数据,也可以是运算表达式的结果)
- 使用变量:使用变量中保存的数据,数据能做的事情,保存数据的变量都可以做。(注意,变量必须先定义再使用)
- 同时定义多个变量
- 变量名1=变量名2=变量名3=…=数据 同时定义多个变量赋相同的值
- 变量名1,变量名2,变量名3,…=数据1,数据2,数据3,… 同时定义多个变量赋不同的值
- 交换两个变量的值 例:m=200 n=30
- 方法1:t=m
m=n
n=t
print(m,n)——30,200
- 方法2:m,n=n,m
print(m,n)——30,200
- 变量重新赋值
例:score=90
print(score)——90
score=87
print(score)——87
定义完变量以后可以重新给变量赋值,重新赋值后再使用变量,使用的是新的值
- 变量的底层逻辑:Python变量存储数据和重新赋值的底层
id函数:获取变量对应的内存地址
二,数学运算符
所有的数学运算符:+(加) -(减) *(乘) /(除) %(取余) //(整除) **(幂运算)
加减乘除和数学中的加减乘除功能一样
- 如果运算对象中有一股是浮点数,那么结果一定是浮点数(应用于所有的数学运算符)
- 除法(/)的运算结果一定是浮点数
%(取余,取模):求余数
应用场景1:判断一个数是否能够被另外一个数整除
应用场景2:取整数的低位数(对10的n次方取余,就可以获取这个数的后n位数)
//(整除):求商,商向小取整
应用场景1:求一个数中有多少个完整的另一个数
应用场景2:去掉整数的低位数,保留高位数 (整除10或者10的n次方)
**(幂运算)
例:x**y 意为求x的y次方
比较运算符
<(小于) >(大于) ==(等于) !=(不等于) >=(大于等于) <=(小于等于)
- 所有比较运算符的运算结果都是布尔值
- Python中的比较运算符支持连写表示范围
逻辑运算符
and(逻辑与运算) or(逻辑或运算) not(逻辑非运算)
-
and(逻辑与运算)
应用场景:用来连接要求同时成立的两个条件,相当于生活中的“并且”
运算规则:条件1 and 条件2 如果两个条件同时成立,结果就是True,只要有一个条件不成立,结果就是False
-
or(逻辑或运算)
应用场景:如果要求两个或多个条件有一个条件成立就行,用or连接,相当于生活中的“或者”
运算规则:条件1 or 条件2 只要有一个条件成立,结果是True,如果都不成立,结果是False
- not(逻辑非运算)
应用场景:对条件进行否定
运算规则:not 条件——对指定条件进行否定
赋值运算
= += -= /= *= //= **=
注意:所有赋值运算最终的功能都是完成对变量的赋值操作(将数据保存到变量中)
所有的赋值运算都没有结果,无法提供数据。
- = 普通赋值运算符 变量名=数据 将数据之间保存到变量中
- += 变量名+=数据 先将变量中保存的数据取出来,和后面的数据进行加法运算,然后将运算结果重新赋值给前面的变量。
注意:复合的赋值运算符前面的变量必须是已经赋值过的变量。
例:num=10
num+=2
print(num)——12
例2:num=18
num %=3
print(num)——0
运算符优先级
- 数学运算符>比较运算符>逻辑运算符>赋值运算符(最低)
- -,+ (减,加) < *,/,%,// (乘,除,取余,整除) < **(幂运算)
- and>or
- 有括号先算括号里面