运算符:对相应类型的运算数进行运算,加减乘除等
print(3+5) #返回8
1:标准算数运算符
+ - * / #分别为加减乘除
整数除 // 运算结果为整数,用于计算一个数值是另一个数值的多少倍
余数要和除数相近才行
2:取余运算符 %
print(9%4) #返回值1,9 - 4 *(9 // 4)=1
3:幂运算符
幂运算是一个数的多少次方,用两个**表示
print(3 ** 2) #返回值9
print((-3) ** 2) #返回值9
print(pow(3, 2)) #内置函数pow,3的2次方
print(pow(-3, 2)) #(-3)的2次方
4:布尔运算符
对布尔值进行运算包含三个 and or not
print(True and True) # and:两个True 为真,其他都为False
print(True or False) # or:一个True ,都为True
print(not True) #not:对运算数取反 返回值为False
print(not False) #not:对运算数取反 返回值为True
5:赋值运算符和变量
运算符以等号=表示,等号左边是变量,登号右边是是对象
赋值:变量=对象,变量类似标签,对对象进行归类
再python中一切皆为对象,变量是没有数据标签的,对象才有数据类型
例:
例如下面这个,我先是赋值为数值,计算是没问题的,后面b="2"这个对象就是字符串,所以不能进行计算,证明对象是有数据类型的
赋值运算符支持链式赋值
a=b=c=18
print(a) #返回18
print(b) #返回18
print(c) #返回18
赋值运算符支持参数赋值
比如:
a+=b #相当于 a = a + b,把a+b的结果赋值给a
a-=b #相当于 a = a - b,把a-b的结果赋值给a
a//=b #相当于 a = a // b,把a//b整数除的结果赋值给a
6:比较运算符
用于两个运算数的比较,比较的结果为布尔值,要么是True 要么是 False
运算符包含如下:
<
<=
>
>=
== #用于比较两个运算数是否相等
!= #不等于
is #用于比较两个运算数是否是同一个对象
is not
例: [1,2,3] 是列表
a=b=[1,2,3];c=[1,2,3]
print(a==b) #True
print(a==c) #True
print(a is b) #True,因为a,b指向的是同一对象
print(a is c) #False 因为a,c没有指向同一对象。对象ID不一致
7:链式比较
age=18
print(0<age<50) #True,相当于print(0<age and age<50 )
print(1==2<3) #False ,相当于1==2 and 2<3 进行了与运算
8:关键字和标识符
在python3环境中,使用下列命令,查看关键字
help()
keywords
标识符
是给变量,函数类命名的名字
标识符的命名规则
- 区分大小写
- 不能是关键字
- 不能以数字开头
- 不能包含空格,制表符,数学符号,中划线,箭头等
例:会报错
9:对象None
对象None用于表示数值不存在,但是None是占据一定的内存空间的,它并不意味着“空”或者“没有定义”
例:
使用场景:常用于变量的初始化,或者把变量重置为不存在的状态