目录
- 变量
- 运算符
- 小结
一、变量
本质:变量在python中只是个名字
1.引入变量
1.1 引入变量的原因
避免重复去打很长的数据
[1,2,3,4,5,6]*3+[1,2,3]+[1,2,3,4,5,6]
A*3+B+A
1.2 引入变量的方法:
用赋值运算符 =
A = [1,2,3,4,5,6]
B = [1,2,3]
A*3+B+A
注:读的时候从右往左。例如,将列表[1,2,3]
赋值给变量B
2.变量命名
2.1 总体原则
- 命名可读性要强。例如,上面的
A、B
可读性差,无意义 - 英文要简洁地道。例如,
three_leaf_grass
不好,应为clover
2.2 具体规则
(1)字母、数字、下划线可以任意组合,但首位不能是数字
a1 = '1'
_1 = '1'
1a = '1' #这行是错误的
(2)系统保留关键字,不能用在变量名中
and = 1
if = 2
import = 3 #以上均是错误的
type = 3
print(type)-->3 #虽不报错,但不建议
type = 3 #如果下面再使用类型函数type()就会出错
type(4)-->error #本质:1(4)-->error
如果非得使用类这个意思,怎么办?
category = 3
type(4)-->int
(3)变量名区分大小写
a = 1
print(a)-->1
print(A)-->error
(4)变量无类型限制
a = 1
a = '1'
a = [1,2,3]
a = (1,2,3)
a = {1,2,3}
a = {'Q':'新月打击','W':'苍白之瀑'}
3.变量的值类型、引用类型
本质:不可变、可变
勿过分强调变量类型,应关注其组内元素是否可变性
3.1 不同数据类型的可变性
整型 int
字符串 str
元组 tuple-----是不可变的
'python'[0]-->'p' #可以访问
'python'[0] = '0' error #但不能改变组内元素
列表 list
字典 dict
集合 set------是可变的
3.2 列表与元组的区别
(1)能否改变组内元素方面
a = [1,2,3]
id(a) = 59570576 #每个变量在内存中都有个地址
a[0] = '1'
id(a) = 59570576 #列表是可变
a = (1,2,3)
a[0] = '1' error #元组是不可变
(2)能否追加组内元素方面
b = [1,2,3]
b.append(4) #使用系统内置函数append()
print(b)-->[1,2,3,4] #列表可以追加元素
c =(1,2,3)
c.append(4) error #元组不可追加元素
思考题:
列表list看起来功能更强大,为什么还要有元组tuple类型?
因为编码最重要的是稳定性。简单的项目可以一个人写,但是复杂大型项目需要很多人共同写,这就涉及到代码调用。元组,能让别人不能随意修改你的代码,避免功能紊乱。
能用元组,就用元组;
要想动态改变一组元素,那用列表合适。
(3)列表与元组混合时,能否改变组内元素方面
a = (1,2,3,[1,2,4]) #二维数组
a[2]-->3
a[3]-->[1,2,4]
a[3][2]-->4
a = (1,2,3,[1,2,['a','b','c']]) #三维数组
a[3][2][1]-->'b'
a = (1,2,3,[1,2,4])
a[2] = '3' error #混合数组,元组元素不可变
a[3][2]='4'
print(a)-->(1,2,3,[1,2,'4']) #混合数组,列表元素可变
Comments | NOTHING