700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python清空变量值_Python的变量 - YGH1215的个人空间 - OSCHINA - 中文开源技术交流社区...

python清空变量值_Python的变量 - YGH1215的个人空间 - OSCHINA - 中文开源技术交流社区...

时间:2020-02-24 08:41:14

相关推荐

python清空变量值_Python的变量 - YGH1215的个人空间 - OSCHINA - 中文开源技术交流社区...

听完下面这首日语歌,你也差不多阅读完此文了 : )

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

deffunc():

b=10

a=a+b

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

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

a=100

i=100

foriinrange(3):

b=10

a=a+b

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

a=100

ifTrue:

b=10

a=a+b

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

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

a=100

deffunc():

a=99

print(a)#输出99

func()

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

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

a=100

deffunc():

globala

a=99

print(a)#输出99

func()

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

5. 删除变量

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

>>>dela

>>> a

Traceback(most recent calllast):

File"", line1,in

NameError: name'a'isnotdefined

6.None空变量

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

deffn():

globala

return

b=fn()

print(b)#输出None

print(a)#报错NameError

7. 变量的类型

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

以上就是本文的全部内容,希望对大家的学习有所帮助。如果觉得文章不错,动手转发支持一下哦!

感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,我将定期更新相关文章。同时也欢迎大家积极投稿,促进交流。

我的专栏:

知乎:/people/zoro-3-92/posts

简书:/u/981ba7d6b4a6

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