为了丰富学员们的课外知识,老师让我们助理分享这套Python系列教程。由于Python教程并非老师所写,所以不如老师的AI教学风趣幽默,望大家见谅!想要学习AI技术的新朋友可以去www.captainbed.net。本公众号由助理负责运营,只免费分享课外知识,不回复任何私信。PS:看不懂本篇文章的同学请从前面的文章看起,循序渐进每天学一点就不会觉得难了!
在Python中:
•变量在它第一次赋值时创建。
•变量在表达式中使用将被替换为它们的值。
•变量在表达式中使用以前必须已赋值。
•变量像对象一样不需要在一开始进行声明。
在下面的交互中,首先把两个变量(a和b)赋值为整数:
% python
>>> a = 3 # Name created
>>> b = 4
现在,让我们在表达式中使用这两个整数对象:
>>> a + 1,a - 1 # Addition (3 + 1),subtraction (3 - 1)
(4,2)
>>> b * 3,b / 2 # Multiplication (4 * 3),division (4 / 2)
(12,2.0)
>>> a % 2,b ** 2 # Modulus (remainder),power (4 ** 2)
(1,16)
>>> 2 + 4.0,2.0 ** b # Mixed-type conversions
(6.0,16.0)
表达式正常工作了的,因为变量a和b已经被赋值了。如果使用一个从未被赋值的变量,Python将会报告有错误而不是赋给默认的值:
>>> c * 2
Traceback (most recent call last):
File "<stdin>",line 1,in ?
NameError: name 'c' is not defined
下面有两个稍长一些的表达式,阐明了操作符分组以及类型转换:
>>> b / 2 + a # Same as ((4 / 2) + 3)
5.0
>>> print(b / (2.0 + a)) # Same as (4 / (2.0 + 3))
0.8
在第一个表达式中,没有括号,所以Python自动根据运算符的优先级法则将各部分分组。结果就像代码右边的注释中加了括号表达式运算的结果一样。
在第二个表达式中,括号用在“+”的周围,强制使Python首先计算“+”(也就是说,先于“/”)。并且,通过增加小数点让其中的一个操作对象为浮点数2.0。因为是混合类型,Python在进行“+”之前首先将整数变换为浮点数的值(3.0)。如果这个表达式中所有的数字都是整数,在Python 2.6中整数除法(4 / 5)将会产生结果并截断为0;但在Python 3.0中得到浮点数0.8。