1. 算术运算符
+ :加法运算
- :减法运算
* :乘法运算
/ :除法运算
// :除整,只保留整数部分
% :除余,只保留余数部分
** :幂运算
eg:
a =13# print(a + 1)# print(a - 1)# print(a * 1)# print(a / 1)print(a 4)# 只要整数部分print(a %4)# 只要余数print(3**4)2. 比较运算符
== :等于,两对象相等返回true,否则返回false
!= :不等于,两对象相等返回false,否则返回true
> :大于
>= :大于等于
< :小于
<= :小于等于
3. 增量赋值
x +=1# x = x + 1
x -=1# x = x - 1
x *=1# x = x * 1
x /=1# x = x / 14. 链式赋值
x =10
y = x
z = y
print(x, y, z )# 10 10 10
x = y = z =10print(x, y, z )# 10 10 105. 交叉赋值
面试题: 如何交换两个变量?
1) 借助于第三个变量
tmp = m
m = n
n = tmp
print(m, n )2) 解压赋值
m, n = n, m
print(m, n)
x, y, z =1,2,3print(x)# 1print(y)# 2print(z)# 36. 解压赋值
name_list =['ly','tom','jason','kevin','kevin','kevin','kevin','hhh']# name1 = name_list[0]# name2 = name_list[1]# name3 = name_list[2]# name4 = name_list[3]# print(name1)# print(name2)# print(name3)# print(name4)# name1, name2, name3, name4, name5 = name_list # 元素个数必须与变量个数一模一样# name1, name2, name3, name4 = ['ly', 'tom', 'jason', 'kevin']# print(name1)# print(name2)# print(name3)# print(name4)# 多余的元素都赋值给了星号后面的变量,如果想取,通过星号后面的变量取值就行
name1,*x, name5 = name_list
print(name1)# lyprint(x)# ['tom', 'jason', 'kevin', 'kevin', 'kevin', 'kevin']print(x[0])# tomprint(name5)# hhh
逻辑运算符
关键字:
and: 与运算
or: 或运算
not: 非运算
eg:
print(2>1and1==1andTrueand3>2)# 连接符必须都要是andprint(2>13or1!=1orTrueor3>2)# 连接符必须都要是orprint(notTrue)'''
如果and, or, not 混用的话,是有优先级的
not > and > or
要想改变优先级,只需要加括号改变就行
'''
成员运算符
作用:判断某一个个体是否在某个群体中
关键字:in(在),notin(不在)
eg:
# name_list = ['ly', 'tom', 'jason', 'qq']# print('jason' in name_list)# print('xxx' not in name_list)# print('xxx' in name_list)# s = 'helloworld'# print('hello' in s)# print('w' in s)# print('www' in s)
注意; 字典特殊,字典只暴露了Key
d ={'username':'ly','age':18}print('username'in d)print('age'in d)print('age111'in d)# falseprint('age111'notin d)# true
身份运算符
关键字:
==: 比较的是值
is: 比较的是id
eg:
s1 =['a','b','c','d']
s2 =['a','b','c','d']print(s1 == s2)print(id(s1))print(id(s2))print(s1 is s2)
结论:
值相等,id不一定相等
id相等,值一定相等