1、变量和值
变量是Python最重要的编程概念之一,可以通过一个变量标记进行赋值,如:
>>> mystr='eliane_lei'
>>> mystr
'eliane_lei'
其中mystr是一个变量名,它指向了字符串值'eliane_lei',代码行
mystr='eliane_lei'为赋值语句,而=号则是赋值运算符号,用于让变量指向一个值。
遇到变量时候,Python将其替换为指向的值,因此:
>>> r=1.23
>>> 3*r
3.69
变量的命名规则:
- 变量名的长度不受限制,但其中的字符必须是字母、数字或下划线(_),但不能使用空格、连字符、标点符号、引号或其他符号。
- 变量名的第一个字符不能是数字,而必须是字母或下划线。
- Python区分大小写,因此Mystr、mystr是不同的变量名。
- 不能将Python的关键字作为变量名。例如:if、else、while、def、or、and、not、in和is等都是Python的关键字,不能使用其作为变量名。
合法变量名 | 非法变量名 |
N | "n" |
Y1 | 1Y |
tax_rate | tax rate |
taxRate | taxRate! |
If | if |
2、赋值语句
赋值语句主要包含3个主要部分:左值、赋值运算符和右值。
赋值有两个用途:定义新的变量;让已定义的变量指向特定值。
>>> x=5
>>> 3*x+100
115
>>> x=87
第一条赋值语句(x=5)完成了两个职责,是一条初始化语句,创建了x新变量,并赋值5给它,然后可以使用整数的任何地方都可以使用变量x。
第二条赋值语句(x=87)给x重新赋值,让其指向另外一个值。
如果不对变量初始化,将出现报错:
>>> y*3+4
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
y*3+4
NameError: name 'y' is not defined
看看一系列赋值语句:
>>> x=6
>>> x
6
>>> y='sky'
>>> x=y
>>> x
'sky'
>>> y
'sky'
3、多重赋值
在Python中,能够实现同时给多个变量进行赋值:
>>> x,y,z=1,'cat',5.0
>>> x
1
>>> y
'cat'
>>> z
5.0
>>> x,y,z
(1, 'cat', 5.0)
交换变量的值:多重赋值能够交换两个变量的值
>>> a,b=10,7
>>> a,b
(10, 7)
>>> a,b=b,a
>>> a,b
(7, 10)
语句a,b=b,a的含义是:同时给变量a,b赋值。如果不使用多重赋值,将变量互换的方式是:
>>> a,b=10,7
>>> temp=a
>>> a=b
>>> b=temp
>>> a,b
(7, 10)