可变数据类型与不可变数据类型: 1.可变:列表,字典 2.不可变:字符串,数字,元组 访问顺序: 1.顺序访问:字符串,列表,元组 2.映射:字典 集合 由不同元素组成的集合,集合中是一组无序排列的可hash的值,可以作为字典的key 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型,如:字符串,数字,元组 集合的定义:s={1,2,5,6,7} s = {0,1,2,4,5,6,7,7,7,8,9}for i in s : print(i) v={(1,2,3,),5} for i
最近在学到Python中的__new__方法时被弄懵逼了,一开始实在是很难理解,有很多地方想不通(本人强迫症).最近自己慢慢思索得出了能说服自己的理解: 说__new__方法之前要先提到__init__方法,__init__方法是普遍认为的Python类的构造方法,在我们对类进行实例化的时候,Python解释器会调用__init__方法对我们在init方法中定义的属性进行初始化,比如: class demo(): def __init__(self,arg,kwarg): #定义属性并初始化 s
核心提示: 可变类型 Vs 不可变类型 可变类型(mutable):列表,字典 不可变类型(unmutable):数字,字符串,元组 这里的可变不可变,是指内存中的那块内容(value)是否可以被改变 代码: name1='wupeiqi' name2=name1 print("name1:%s\nname2:%s" %(name1,name2)) name1='alex' print("I have assigned new value to name1.Let's see
关于链式赋值的一些注意点: a=[]b=[]x=y=[]print(a==b) #Trueprint(x==y) #Trueprint(a is b) #Falseprint(x is y) #Truea.append(1)x.append(666)print(a,b,x,y)输出结果为:[1] [] [666] [666] aa=1bb=1cc=dd=1print(aa==bb) #Trueprint(cc==dd) #Trueprint(aa is bb) #Trueprint(cc is