Python变量
创建变量
变量是存放数据的容器,和其他编程语言不同,Python不需要为变量声明类型,在为变量赋值时自动确定数据类型。变量的创建是在变量首次赋值时才会被创建。
例如:下面代码创建了一个整型变量,一个字符变量,并分别数据变量的类型和变量的值
x = 100
y = 'hello, world'
print(type(x), x)
print(type(y), y)
输出结果为:
<class 'int'> 100
<class 'str'> hello, world
变量的命名规范
- 变量必须以字母或者下划线开头
- 变量名不能以数字开头
- 变量名只能包含字母数字字符以及下划线(Az==、==09,_)
- 变量名区分大小写
一行中对多个变量赋不同的值
Python允许在一行中对多个变量赋值。
x, y, z = 1, 2, 3
print('x=', x, 'y=', y, 'z=', z)
输出结果:
x= 1 y= 2 z= 3
一行中对多个变量赋相同的值
Python运行在一行中为多个变量分配相同的值
x = y = z = 'hello'
print('x=', x, 'y=', y, 'z=', z)
输出结果:
x= hello y= hello z= hello
全局变量
在函数外部创建的变量称为全局变量。在函数内部和外部均可使用全局变量。
如果在函数内部创建与全局变量具有相同名称的变量,则在函数内部创建的变量是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值。
通常,在函数内部创建变量时,该变量是局部变量,只能在该函数内部使用。要在函数内部创建全局变量,您可以使用 global 关键字。
在函数内部使用关键字global定义全局变量
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
输出结果为:
Python is fantastic
在函数内部使用关键字global引用全局变量
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
输出结果为:
Python is fantastic