目录
1.1 算术运算符
python使用的算术运算符和数学上使用的符号基本一致,如下表所示。
1.2 算术表达式
a = 21
b = 10
c = a + b
print(c)
2.1 赋值运算符 (符合运算符)
' = ' #赋值运算符
符合运算符是赋值运算的一种,它是一种缩写形式,使得代码形式更简洁
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
2.2 链式赋值
# 同时对几个值赋值:
x=y=z=10
2.3 交叉赋值
#交叉赋值:
m=10
n=20
m,n=n,m #交换m,n的值
2.4 解压赋值
任何序列(或可迭代对象),可以通过一个简单的赋值语句解压后,同时赋值给N个变量,前提是变量元素和序列元素 数量必须一致。
#解压赋值
list1=[1,2]
x,y=list1
print(x,y) #结果为:1,2
record = ('Dave', 'lei','8920281727','12356')
#赋值占位 *一个变量,默认占位多位。
name, email, *phone_numbers = record
print(name) #Dave
print(email) #lei
print(phone_numbers) #['lei','8920281727','12356']
三、关系运算符
对两个值来进行比较,返回值是True,或者False。 如9>7 ,则为True ,1<=0,则为False
四:逻辑运算符
逻辑运算符用来关联多个条件,进行关联判断,其返回值为True 或者False。
Python中关于 and 和or 判断顺序基本逻辑:
1、有括号先计算括号内部的
2、执行顺序
2.1、从左往右执行(从前到后)3、执行结果
3.1、如果第一个值为True ,or不往下执行,返回True ;and继续往下执行,直到遇到False或执行完。
3.2、如果第一个值为False ,and不往下执行,返回False;or 继续执行,直到遇到True 或执行完。
五:成员运算符
用来查找某个变量的值是否在给定的序列中,主要用在字符串、元组和列表,字典,集合等。
六:身份运算符
身份运算符用于比较两个对象的存储单元
#需要注意的是:== 比较的是Value值是否相等,is 则比较id是否相等
#1. id相同,内存地址必定相同,意味着type和value必定相同
#2. value相同type肯定相同,但id可能不同,如下
>>> x='Info Tony:18'
>>> y='Info Tony:18'
>>> id(x),id(y) # x与y的id不同,但是二者的值相同
(4327422640, 4327422256)
>>> x == y # 等号比较的是value
True
>>> type(x),type(y) # 值相同type肯定相同
(<class 'str'>, <class 'str'>)
>>> x is y # is比较的是id,x与y的值相等但id可以不同
False