Python 变量
创建变量
变量是存储值的容器。Python 里没有专门的命令来声明变量。当把一个值赋给一个变量时,它就被创建了。如:
x= 8
name = "空悟孙"
变量不需要申明为特定的类型,甚至在之后可以改变类型:
x = 8 # x 为 int 类型
x = "空悟孙" # x 现在是 str 类型
字符串可以使用单引号,也可以使用双引号:
name = "空悟孙" # 双引号
# 等同于
name = '空悟孙' # 单引号
变量名称
变量名称可以使用短名,如 x,y;也尅使用描述性的名称,如 name,family_name。Python 的变量名称规则如下:
- 必须以字母、数字、下划线开始
- 不能以数字开始
- 只能包含字母、数字、下划线(A-z, 0-9, 以及 _ )
- 大小写敏感。如 name 和 Name 是不同的变量。
给多个变量赋值
Python 允许在一行中为多个变量赋值:
x, y, z = "空", "悟", "孙"
print(x)
print(y)
print(z)
# 结果为:
>>> x, y, z = "空", "悟", "孙"
>>> print(x)
空
>>> print(y)
悟
>>> print(z)
孙
>>>
或者为多个变量赋予同一个值:
x = y = z = "空悟孙"
print(x)
print(y)
print(z)
# 结果为:
>>> x = y = z = "空悟孙"
>>> print(x)
空悟孙
>>> print(y)
空悟孙
>>> print(z)
空悟孙
>>>
输出变量值
Python 使用 print
语句输出变量。如果需要连接文本和变量值,使用加号 +
:
x = "巨蟒"
print("Python 是 " + x)
可以使用加号 +
连接两个变量并将其赋给另外一个变量,如:
x = "Python 是 "
y = "巨蟒"
z = x + y
print(z)
对于数字而言,加号 +
为数学运算符:
x = 8
y = 9
print(x + y)
# 结果为:
>>> x = 8
>>> y = 9
>>> print(x + y)
17
>>>
如果把字符串和数字用加号 +
相连,则会报错:
x = 5
y = "猪八戒"
print(x + y)
# 结果为:
>>> x = 5
>>> y = "猪八戒"
>>> print(x + y)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>