PYTHON学习笔记(3)

89 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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里运算符大全 赋值运算符:=,+=,*=,/=,%=,**=,//=

即先做运算再赋值