Python的变量

作者 : 开心源码 本文共1307个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共149人阅读

概念

Python变量是用于存储值的保留内存位置。换句话说,python程序中的变量将数据提供给计算机进行解决。
Python中的每个值都有一个数据类型。Python中不同的数据类型是Numbers,List,Tuple,Strings,Dictionary等。
变量可以用任何名称公告,甚至可以用a,aa,abc等字母表来公告。
变量名称规范遵循Python标识符规范,即字母数字下划线混合,但不能数字开头。用下划线开头表示特殊含义。
Python3支持Unicode作为变量名,即中文变量名也支持,但不推荐。

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

推荐的命名习惯

常量下划线连大写如CAPS_WITH_UNDER;
类或者异常用首字母大写驼峰式如CapWords;
其余用下划线连小写lower_with_under;
假如是内部使用那么下划线开头_lower_with_under。

赋值

Python 中的变量不需要公告。每个变量在使用前都必需赋值,变量赋值以后该变量才会被创立。
在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
Python允许你同时为多个变量赋值。

>>> a,b=1,'a'>>> x=y=3>>> a,b,x,y(1, 'a', 3, 3)

全局变量和局部变量

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

a=100def func():    b=10    a=a+bprint(a,b) #报错,b没有定义,子代码块中定义的变量无法在父层代码中使用

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

a=100i=100for i in range(3):    b=10    a=a+bprint(a,b,i) #正确运行,得到130 10 2
a=100if True:    b=10    a=a+bprint(a,b) #正确运行,得到110 10

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

a=100def func():    a=99    print(a) #输出99func()print(a) #输出100而不是99

局部代码块中可以使用global来创立全局变量

a=100def func():    global a    a=99    print(a) #输出99func()print(a) #输出99,a已经被覆盖

删除变量

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

>>> del a>>> aTraceback (most recent call last):  File "<stdin>", line 1, in <module>NameError: name 'a' is not defined

None空变量

空变量表示变量存在,但未赋值

def fn():    global a    returnb=fn()print(b) #输出Noneprint(a) #报错NameError

变量的类型

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

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Python的变量

发表回复