变量的定义
如:
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
>>> string = "shouke"
注意:
1.Python 中不能使用未定义的变量
2.变量的定义无需进行类型声明,可直接赋值
3.交互模式中,‘_’表示表达式最后输出值,如下:
>>> tax = 12.5 / 100
>>> price = 100.5
>>> price * tax
12.5625
>>> price + _ #等同于price + 12.5625
113.0625
>>> round(_, 2) #等同于round(113.0625, 2)
113.06
>>>
注意: _ 为只读变量,显示赋值则为创建同名的本地变量
>>> _ = 3
>>> price + _
103
多重赋值:
>>> c, d, e = 1, 'test', [1, 2, 3]
>>> c
1
>>> d
'test'
>>> e
[1, 2, 3]
>>>
注意:= 号右边的表达式中不能出现赋值,如下
>>> y = (x=2) # y = 表达式,表达式中不能出现赋值
File "<stdin>", line 1
y = (x=2)
^
SyntaxError: invalid syntax
例子:
斐波那契序列(Fibonacci series):前两个数之和为下一个数的值
>>> a, b = 0, 1 #注意:多重赋值,0赋值给a,然后1赋值给b,赋值顺序为从左到右。
>>> while b < 10:
... print(b)
... a, b = b, a+b
...
1
1
2
3
5
8
注意:
1. 同c语言,比较操作符:<, >, ==, <=, >=, !=,表达式非0即真true,否则为假false
2. a, b = b, a+b,步骤1.把b值赋给a变量;步骤2把a+b的值赋值给b变量,赋值顺序从左到右,注意a+b表达式中a的值为赋值之前的a值