五、运算符
# print(1+1)
# print(1-1)
# print(1*10)
# print(10/2)
# print(10//3)
# print(10%3)
# print(2**4)
# python语言对数字的精确度其实并不高 需要借助于'大佬'帮助
# 其它数据类型也可以使用局部的使用数字运算符
# print('hello'+'world') # 字符串拼接helloworld
# print('hello'*2) # 字符串复制hellohello
二 比较运算符
# 判断是否相等,没有语言限制
# print('abc' == 10) # false
# > < >= <=:主要用于数字类型
# print(10 > 2) # true
# print(10 == 10) # true
# print(10 != 2) # true
# 也可用其他类型 但仅限同类型
# print('hello' > 'world') # false
"""
字母内部对应着数字
A-Z 65-90
a-z 97-122
"""
# print([1,2,3]>[0,1,2,3,4,5,6,7,8,9]) # true
三 赋值运算符
# 1.增量赋值
# x = 1
# x = x + 1 # 等价于 x += 1 x -= 1
# print(x)
# 2.链式赋值
# x = 10
# y = 10
# z = 10
# x = y = z =10
# 3.交叉赋值
# x = 10
# y = 999
# 将x与y对调指向
# x = y
# y = x
# print(x,y) # 结果发现全变成了999
# 方法1 中间量
# z = x
# x = y
# y = z
# print(x,y)
# 交叉赋值
# x,y = y,x
# print(x,y)
# 4.解压赋值
# name_list = ['jason','egon','tony','kevin']
# name1 = name_list[0]
# name2 = name_list[1]
# name3 = name_list[2]
# name4 = name_list[3]
# print(name1,name2,name3,name4)
# 解压赋值
# name1,name2,name3,name4 = name_list # 左侧放上变量名,右侧放上容器类型,如列表字典等
# print(name1,name2,name3,name4)
# name1,name2,name3 = name_list # 少了不行
# name1,name2,name3,name4,name5 = name_list # 多了不行
# 可以打破个数必须相等的情况
# L = [11, 22, 33, 44, 55, 66, 77, 88, 99]
# a,b,*_,c = L
# print(a,b,_,c) # 11 22 [33, 44, 55, 66, 77, 88] 99
# a,b,*_= L
# print(a,b,_) # 11 22 [33, 44, 55, 66, 77, 88, 99]
# a,b,*_,last=L
# print(last) # 99
"""
*_ 下划线表示接收到的数据无需使用
"""
# x, y, z = {'k1': 111, 'k2': 222, 'k3': 3333} # k1 k2 k3
# x, y, z = 'abc' # a b c
# print(x,y,z)
四 逻辑运算符
# 用来运算条件的
# 只要结果为布尔值都可以当条件
# 算的是显示布尔值或者隐式布尔值
'''
与 and
连接多个条件,条件必须都成立,结果为true
或 or
连接多个条件,一个成立就可以
非 not
取反
'''
# print(True and False and 8) # false
# print(True or False or 8) # true
# print(not True) #false
# 布尔值为False:0 None '' {} [] (重要)
"""
三者混合使用是存在优先级的not>and>or
但是我们混合使用的时候不应该考虑优先级
通过加括号的形式来明确优先级
"""
五 成员运算符
# in
# 判断在...里面
# not in
# 取反
#
# print('a' in 'hello world aaa')
# print('hello' in 'hello world aaa')
# print('jason' in ['jason','egon','kevin'])
# 字典参与成员运算,只有key参与,value无法参与
# print('Jason' in {'name':'jason','pwd':123})
# print('name' in {'name':'jason','pwd':123})
六 身份运算符
# L1 = ['jason','egon','kevin']
# L2 = ['jason','egon','kevin']
# print(id(L1),id(L2))
# print(L1 == L2) # True
# print(L1 is L2) # False
"""
值相等内存地址不一定相等
内存地址相等值一定相等
"""
浙公网安备 33010602011771号