02 变量与运算符之一


目录

  • 变量
  • 运算符
  • 小结

一、变量

本质:变量在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'])    #混合数组,列表元素可变

声明:Jerry's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 02 变量与运算符之一


Follow excellence, and success will chase you.