- Python变量
- 变量就是重复使用的一个量,或者一个代号。
- 变量的命名规则:
- 必须以下划线或者字母开头,后面接任意数量下划线、字母、或数字。
- 4man , 5for 是不可以的
- man4 , for5 是可以的
- 系统关键字不能做变量名使用
- class,def,break,for 等必须避开使用
- 变量名区分大小写。
- StudentClass 跟 studentclass 不一样,不是一个变量名称
- 一般在Python中,以下划线开头的内容由特殊含义,不建议使用。
- 比如_age,_name ,理论可以,但强烈不推荐,
- 包括一个下划线开头和两个连续下划线开头不推荐使用
- 前后有下划线的变量名通常为系统变量,如_name_、_doc_都是系统变量。
- 以两个下划线开头、末尾无下划线的变量(如__sass)是类的本地变量
- 推荐:
- 使用具有固定含义的英文单词或者缩写,svr = server, skt = socket, 一般以posix命名规则
- 驼峰命名法:
- 名称以单词自动连接,每个单词首字母大写:
- 大驼峰,每个单词第一个字母均是大写 (给类命名使用此法)
StudentDate
- 小驼峰,类似大驼峰,但第一个字母小写(给普通变量或者函数命名)
myFirstLOVE, inTwo
- posix 写法:
- 多个单词用下划线连接
- 单词全部小写
my_first_love, int_one
- 变量的赋值:
- Python 中的变量赋值不需要类型声明。
- 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
- 简单赋值
y = 50
- 序列赋值
a, b, c = 1, 2, 3 #使用省略圆括号的元组赋值
[x, y] = 1, 2 #使用列表赋值
(x,y,z) = "abc" #使用字符串赋值
((x,y),z) = 'ab','cd' #使用嵌套元组
x,*y = 'abcd' #正则表达式,x匹配第一个字符,剩余字符匹配y
- 多个目标赋值
a = b = c = 11
print(a, b, c)
- 变量的共享引用:指多个变量引用了同一个对象
- 将变量赋值给另一个变量时,将会两个变量引用同一个对象。
x = 5
y = x
print(x, y) # 结果是5 5 x = 6
print(x, y) #结果是6 5
- 如果变量共享引用时,如果修改了被引用对象时,所有引用对象变量将被改变
x = [4, 5, 6]
y = x
print(x, "-----", y) #结果是 [4, 5, 6] ----- [4, 5, 6] x[1] = 1
print(x, "-----", y) #结果是[4, 1, 6] ----- [4, 1, 6]
- 变量的类型:
- 严格来说,Python只有一个类型。
- 标准数据一共6种:
- 数字类型Number
- 字符串类型 str
- 列表List
- 元组tuple
- 字典Dictionary
- 集合set