python基础二

运算符

** 取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

 

posted on 2018-08-17 23:37  Messiless  阅读(105)  评论(0编辑  收藏  举报