在 python 中了解变量,以声明局部变量和全局变量。 另外,了解 python 函数内部使用的全局关键字。
Python 语言没有没有关键字来声明变量。 当我们首先为变量赋值时,会立即在适当位置创建一个变量。
i = 20
blogName = "howtodoinjava"
print(i) # prints 20
print(blogName) # prints howtodoinjava可以使用单引号和双引号来创建字符串类型的变量。
author = 'Lokesh'
blogName = "howtodoinjava"
print(author) # prints Lokesh
print(blogName) # prints howtodoinjavaPython 还允许使用链式赋值,这使得可以将相同的值同时赋值给多个变量。
i = j = k = 20
print(i) # prints 20
print(j) # prints 20
print(k) # prints 20Python 允许您在一行中将值赋值给多个变量。
x, y, z = "A", "B", 100
print(x) # prints A
print(y) # prints B
print(z) # prints 100由于变量不需要数据类型信息,因此我们可以毫无问题地重新赋值任何类型的新值。 在 Python 中,可以为变量赋值一种类型的值,然后在以后重新赋值其他类型的值。
index = 10
index = 20
index = "NA"
print(index) # prints NA在 Python 中创建变量的规则是:
- 变量名必须以字母或下划线字符开头。
- 变量名不能以数字开头。
- 变量名只能包含字母数字字符和下划线
(A-z, 0-9, and _ )。 - 变量名称区分大小写。 例如,名称,名称和名称是三个不同的变量。
注意: Python3 具有完全的 Unicode 支持,它也允许在变量名中使用 Unicode 字符。
在函数内部创建的变量称为局部变量。
在函数外部创建的变量是全局变量。 全局变量可以被函数内部和外部的每个人使用。
x = 10 # global variable
def myfunc():
y = 10 # local variable
print("Sum of x and y = " + str(x + y)) # prints Sum of x and y = 20
myfunc()
print("Sum of x and y = " + str(x + y)) # NameError: name 'y' is not defined如果在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。 具有相同名称的全局变量将保留原样,并具有原始值。
x = 10 # global variable
def myfunc():
x = 20 # local variable
print("x is " + str(x)) # prints x is 20
myfunc()
print("x is " + str(x)) # prints x is 10要在函数内部创建全局变量,我们可以使用global关键字。
x = 10 # global variable
def myfunc():
global y
y = 10 # global variable created inside function
print("Sum of x and y = " + str(x + y)) # prints Sum of x and y = 20
myfunc()
print("Sum of x and y = " + str(x + y)) # prints Sum of x and y = 20将您与 python 变量有关的问题交给我。
学习愉快!