听完下面这首日语歌,你也差不多阅读完此文了 : )
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学堂”,我将定期更新相关文章。同时也欢迎大家积极投稿,促进交流。
我的专栏:
知乎:https://www.zhihu.com/people/zoro-3-92/posts
简书:https://www.jianshu.com/u/981ba7d6b4a6