算数运算跟数学运算差不多:
加减乘除 //相除后取整 %相除后取余数 **次方
==判断值是否相等 !==不等于
! 这个符号一般表示否定的意思
= 赋值符号,并不代表等于
1.增量赋值
n = 666
n = n + 1 # n += 1
n = n - 1 # n -= 1
n = n * 1 # n *= 1
n = n / 1 # n /= 1
2.链式赋值
x = 666
Y = z
z = Y
# x = Y = z = 666
3.交叉赋值
m = 10
n = 999
# 怎么让 n = m, n= m?
方法1:利用中间变量tem
tmp = m
m = n
n = tem
方法2:使用交叉赋值
n, m = m, n
4.解压赋值
name_list = ['A', 'B', 'C', 'D']
# 1.变量名的个数要跟列表里面的元素个数相等
name, name1, name2, name3 = name_list # 变量名的个数要跟列表里面的元素个数相等
print(name, name1, name2, name3) # A B C D
# 2.进阶用法:变量名的个数要跟列表里面的元素个数不相等
name1, *_, name2 = name_list # 用特殊符号 *星号来代替,*星号可以接受多余的元素 组织成列表赋值给后面的变量名,下划线单独作为变量名的时候通常表达的意思指向的值没有啥用
print(name1, _, name2) # A ['B', 'C'] D # 只取了第一个跟最后一个,中间的都打包
1.and 与 :用于连接多个条件并且多个条件都要满足
2.or 或 :用于连接多个条件并且满足任意一个条件都可以
3.not 非 :取反
print(2 > 1 and 1 == 1 and 3 >2) # and连接多个条件并且多个条件都需要满足
print(1 < 2 and 9 != 8 and 3 < 2)
print(1 < 2 or 8==9) # or连接多个条件并且满足任意一个条件都可以
print(not True) # not取反
4.三者是有优先级的,优先级从高到低排序:not>and>or,但是我们后面在写代码的时候,应该人为的规定好优先级,不要死记硬背。
判断某个个体在不在某个群体内
关键字 in(在) not in(不在)
name_list = ['A', 'B', 'C']
name = input('请输入您的用户名>>>:')
print(name in name_list)
print(name not in name_list)
搭配字典来用,字典默认暴露给外界的只有K,通过K判断成员身份
print('A', 'B', 'C')
print('age' in {'name':'jason', 'age':18})
print('hobby' not in {'username':'AA', 'gae':80})
用于判断两个数据的值和内存地址是否相等
符号:==(只判断值) is(判断内存地址) not is
name = ['A', 'B', 'C', 'D']
name1 = ['A', 'B', 'C', 'D']
print(name == name1) # 值相等
print(id(name)) # 2354904597000
print(id(name1)) # 2354904596936
print(id(name) is id(name1)) #内存地址不相等
值相当内存地址不一定相等;内存地址相等值一定相等