1.变量的赋值
变量在编程中广泛运用,变量指向各种类型的值的名字,以后用到该值时,只需要引用该值的名称即可,不用再写具体的值,在python中,等号(=)是赋值运算符,如:
a = 123
就是一个把123
赋值给a的赋值语句,并且在python中,变量的使用环境非常宽松,没有明显变量声明,并且类型不固定,任何类型的值都可以赋给变量,如字符串,整型,浮点型等。
a = 123
b = '12'
c = 12.3
变量的引用也很简单,只需要像用数值一样运用变量就行了:
>>>a = 134
>>>print(134)
>134
>>>print(a)
>134
此操作用人类语言解释:将134装入一个盒子,该盒子命名为a,并将a盒(可能解读有点困难,作者想象力有限)进行输出。用机器解释:我们创建了一个变量,命名为a,再将a进行输出。
在使用变量时需要进行赋值,否则则会报错:
>>> a = 3
>>> a
3
>>> print(a)
3
>>> print(3)
3
>>> 3
3
>>> print(b)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
print(b)
NameError: name 'b' is not defined
可以看见,我们之前赋值的a有进行输出,输出的就是我们之前赋值的3,而我们之后输出的b没有被赋值,则会报错:b没有被命名。
同一个变量可以被反复赋值,而且可以是各种类型的值,输入如下:
>>> #将a赋值为字符串
>>> a = 'hello'
>>> print(a)
hello
>>> #将a赋值为浮点数
>>> a = 12.3
>>> print(a)
12.3
这种变量本身类型和值不固定的语言叫做动态语言,与之对应的是静态语言。静态语言如C++,C等等,这种语言命名必须指定变量类型,如果赋值时类型不匹配则会报错。和静态语言相比,动态语言使用起来更加灵活。
当不能确定变量或数据类型时,可以用type()函数进行确认:
>>> a = 12
>>> type(a)
<class 'int'>#得到a为Int整型
>>> a = 1.2
>>> type(a)
<class 'float'>#得到a为float浮点型
>>> type(1.2)
<class 'float'>#得到1.2为浮点型
>>>type('123')
<class 'str'>#得到'123'为字符串
只要是双引号或单引号括起来的值,都是字符串。
注意:不要把等号理解为数学中的等号。
a = 100
a = a+200
在编程语言中,计算机会像古人一样从右往左读,计算机解读:先将200和100相加(因为a被赋值为一百),得出300,之后再将300的值赋给a。重新赋值后,a的值变为300。我们验证一下:
>>>a
300
2.变量的命名
变量名是由数字或字符组成的任意长度的字符串,必须以字母开头,大写小写都可以。但是变量名建议用小写,因为python严格区分的大小写:
>>> hello = 123
>>> type(hello)
<class 'int'>
>>> print(hello)
123
>>> print(Hello)
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
print(Hello)
NameError: name 'Hello' is not defined
可以看到,python提示我们Hello
没有命名。
下划线可以出现在变量名中,经常用于连接多个词组,如:
>>>hello_world = 123
>>>hello_world
123
数字不可以出现在变量名的开头,一些特殊符号也不可出现,否则则会显示语法错误。