600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python局部变量含义_Python的变量

python局部变量含义_Python的变量

时间:2022-04-14 04:56:50

相关推荐

python局部变量含义_Python的变量

1. 概念

Python变量是用于存储值所在的内存位置。换句话说,python程序中的变量将数据提供给计算机进行处理。

Python中的每个值都有一个数据类型。Python中不同的数据类型是Number,List,Tuple,String,Dictionary等。

变量可以用任何名称声明,甚至可以用a,aa,abc等字母表来声明。

变量名称规范遵循Python标识符规范,即字母数字下划线混合,但不能数字开头。用下划线开头表示特殊含义。

Python3支持Unicode作为变量名,即中文变量名也支持,但不推荐。

>>> 名字='王小明' #符合语法,但不推荐

>>> print(名字)

王小明

2. 推荐的命名习惯常量:用下划线连大写,如CAPS_WITH_UNDER;

类或异常:用首字母大写驼峰式,如CapWords;

其他:用下划线连小写,如lower_with_under;

内部使用:用下划线开头,如_lower_with_under。

3. 赋值

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指内存中对象的类型。

等号=用来给变量赋值。

等号=运算符左边是变量名,等号=运算符右边是存储在变量中的值。

Python允许同时为多个变量赋值。

>>> a, b = 1,'a'

>>> x = y = 3

>>> a, b, x, y

(1, 'a', 3, 3)

4. 全局变量和局部变量

所有变量都只能在其所在的代码块或其子代码块中使用,在整个模块或程序中都能使用的变量成为全局变量,其他都视为局部变量。

a=100

def func():

b=10

a=a+b

print(a,b) #报错,b没有定义,子代码块中定义的变量无法在父层代码中使用

注意以上情况对于流程控制产生的代码块不适用,例如:

a=100

i=100

for i in range(3):

b=10

a=a+b

print(a,b,i) #正确运行,得到130 10 2

a=100

if True:

b=10

a=a+b

print(a,b) #正确运行,得到110 10

Python会优先使用最近的局部变量,同名的更高层级变量和全局变量将被忽视,比如:

a=100

def func():

a=99

print(a) #输出99

func()

print(a) #输出100而不是99

局部代码块中可以使用global来创建全局变量,比如:

a=100

def func():

global a

a=99

print(a) #输出99

func()

print(a) #输出99,a已经被覆盖

5. 删除变量

使用del删除,删除后变量将变为未定义,不能再使用。

>>> del a

>>> a

Traceback (most recent call last):

File "", line 1, in

NameError: name 'a' is not defined

6. `None`空变量

空变量表示变量存在,但未赋值。比如:

def fn():

global a

return

b=fn()

print(b) #输出None

print(a) #报错NameError

7. 变量的类型

变量有很多种类型如int、str、list等,但同一变量改变类型是很危险的,应严格避免。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本公众号。

感谢您的阅读!想了解更多有关python语言技巧,请关注我的微信公众号“R语言和Python学堂”,我将定期更新相关文章。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。