一、变量名称
1.变量名称由字母、数字、下划线组成,首字母不能是数字
a2(对)
2a(错)
2.变量名应该有意义,系统关键字不可用来定义成变量名,变量是没有固定类型的
a=1
a='hello'
print(a)
运行结果:
'hello'
注:type=1,系统不会报错,但是此时的type已变为整型,不能再使用type()来当做查看类型的方法
二、基本类型
1.基本类型分为值类型、引用类型
值类型:int、str、tuple
引用类型:list、set、dict
其中值类型是不可变的,所以值改变的时候,不是直接更改原来的值,而是生成新的,所以
a=1
b=a
a=3
此时,a=3,b=1
2.每一个变量都是有一个地址,方法id()可以查看地址
a=[1,2,3]
id(a) = 4333722760
3.列表的可变与元组的不可变
3.1列表添加元素的方法append()
a=[1,2,3]
a.append(4)
print(a)
运行结果:[1,2,3,4]
注:元组则不可使用append方法,因为元组不可变
c = (4,5,6)
c.append(7)
print(c)
运行结果:
c.append(7)
(4, 5, 6)
AttributeError: 'tuple' object has no attribute 'append'
如果能用元组表示一组的元素,就用元组,若需要更改元素则用列表
3.2列表和元组索引元素,使用[][][]...格式
a=[1,2,3,[4,5,6]]
print(a[3][1])
a=[1,2,3,[4,5,6,['你好','hello']]]
print(a[3][3][0])
运行结果:
5
你好
3.3元组中的不可变类型的元素是不可更改的,可变元素可以更改
e=(1,2,[3,4])
e[2][0] = "你好"
print(e)
运行结果:
(1, 2, ['你好', 4])