本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1.20
PYTHON学习:字典(DICT)与变量与运算符
DICT字典:
key:关键字
value:值
一个字典由很多个key与value组成,也属于集合类型
形式:{key1:value1,key2:value2}
type({key1:value1,key2:value2})=dict
字典的用处与有意义的字典
即通过KEY找到/访问VALUE
具体说明:{'q':'1','w':'2'}[q]='1'
注:数字1与字符串‘1’会被识别成两个KEY
若有两个一样的KEY,则其代表的数据是后面的哪一个KEY
警告:KEY必须是不可变类型#INT ,STR,tuple 变量与运算符
引入:变量即名字,需对其进行定义,不需要声明数据结构
etc:
a=[1,2,3]
print(a)=[1,2,3]
注意:命名的可读性要强
变量命名规范:
1.变量名是字母数字下划线且首字符不可以为数字#运算符也不可以
2.系统关键字不能用在变量名中
ETC:and,if,import 注意:type可以用作变量名但是尽量别用
命名是没有类型限制的
易错点:
举例:
a=1
b=a
a=3
print(b)=1 #不会随a的变化而变化
而
a=[1,2,3,4]
b=a
a[0]='1'
print(b)=['1',2,3,4]
画图说明:即值类型与引用类型
int值类型
list引用类型 不可改变的值类型:STR,INT,TUPLE
可改变的引用类型:LIST,SET,DICT
现象:a='hello'
a=a+'python'
print(a)='hellopython'
REASON:重新指向了,变成了新的字符串
还比如
'python'[0]
'p' #访问
'python'[0]='o' #会错报
1.22、
PYTHON学习:列表的可变与元组的不可变与运算符
etc:
列表
a=[1,2,3]
id(a)=59570576
a[0]='1'
id(a)=59570576 #没有改变
元组:
a=(1,2,3)
a[0]='1' #错报
扩展:.append函数用法
b=[1,2,3]
b.append(4)
print(b)=[1,2,3,4]
而
c=(1,2,3)
c.append(4) #错报
列表元组各有各的优势:
元组:防止元素被修改i避免不当的应用
列表:可动态的修改
列表的扩展:
a=[1,2,3,[1,2,3]]
若访问列表内的4
a[3][2]
=4
还比如:a=(1,2,3,['a','b','c'])
a[3][2][1]='b'
注:元组内的列表内的元素也是可以改变的
较特殊运算符:
求余:%
次方:**
算数运算符(但并不是只能对数字)
PYTHON里运算符大全 赋值运算符:=,+=,*=,/=,%=,**=,//=
即先做运算再赋值