运算符
** 取x的y次方
// 取结果的整数部分
如果and 和 or 同时存在,则or将整体分成两部分看
成员运算
in 如果在指定序列中找到值则返回Ture ,否则则返回False
not in 如果在指定序列中没有找到值则返回Ture ,否则则返回False
身份运算
is
is not
列表与字典的一个method
name=[21,23,454[34,123]]
h=name.copy()
当改变h[0],h[1],h[2]这些值时,name中的不变
但改变h[3]时
h[3][0]=56
name中也会变
同理
n1={12:"asda",24:"asdasd",33:[78,34]}
n2=n1.copy()
更改n1[12]的值,n2不变
更改 n1[33][0]的值,n2中也会变
三元运算
a = 3
b = 7
c = a if a<b else b
如果a小于b则把a的值赋给c,相反则把b的值赋给c
元组
name= ("fuck","hello","sda")
集合
集合与字典的区别是没有key值
特点:天然去重,无序
linux = {"alex", "jack", "rain", "lizhi", "sb", "lizhi"}
python = {"sb", "alex", "mack", "rachel"}
print(linux.intersection(python)) # 交集
print(linux & python) # 交集
print(linux.difference(python)) # 差集 linux中有而python中没有
print(linux - python) # 差集 linux中有而python中没有
print(linux.union(python)) # 并集
print(linux | python) # 并集
print(linux.symmetric_difference(python)) # 对称 互相不在的都打印
print(linux ^ python) # 对称 互相不在的都打印
linux.add() #增加
linux.clear() #把linux集合中内容删光
linux.update(python) #把python合并到linux集合中
linux.discard("alex") #把linux中的alex删除,元素不存在不会报错
linux.remove('alex') #把linux中的alex删除,元素不存在会报错
linux.pop() #随机删除一个
linux.issubset(python) #判断linux是不是python的子集
linux.issuperset(python) #判断linux是不是python的父集
linux.isdisjoint(python) #如果两个集合没有任何关联,则返回Ture