Python 变量
搞懂Python变量声明、存储和基本规则
变量的作用
变量是一种载体,主要用于存储数据。
变量的值可以被读取和修改。
变量不需要单独声明,首次赋值时就会被创建.
变量的命名规范
变量可以使用短名称(如 a 和 b)或用更直观的名称(cat、animal、username)。变量命名规则包括:
变量名必须以字母或下划线字符开头,不能以数字开头。
变量名称由字母、数字、字符和下划线(A-z、0-9 和 _)组成
变量名称区分大小写(a、A是2个不同的变量)。
注意:变量名称区分大小写。
变量的用法
1、输出变量: 变量输出通过”print”关键字实现。
执行结果:
2、赋值创建变量
a = 1
b = "Hello World!"
print(a)
print(b)
执行结果:
注意:变量不需要使用类型声明。
3、变量值覆盖
a = "Hello"
a = "World"
print(a)
执行结果:
4、多个变量赋不同值
a, b, c = "cat", "dog", "cow"
print(a)
print(b)
print(c)
执行结果:
注意:多个变量赋值等号前后变量和值顺序要一致,变量和值用“,”逗号分隔。
5、多个变量赋相同值
a = b = c = "cat"
print(a)
print(b)
print(c)
执行结果:
注意:多个变量用“=”连接而不是“,”。
6、变量的计算
a = 1
b = 2
x = a+b
print(x)
执行结果:
注意:变量之间的计算类型需要一致,否则会报错。
7、变量的作用域:变量的作用域分为全局和局部,因而变量分为全局变量和局部变量,在函数外部创建的变量为全局变量,函数内部创建的变量为局部变量。
# -*- coding=utf-8 -*-
a = "Hello"
def test():
a = "World"
print("局部变量的值是: " + a)
test()
执行结果:
局部变量的值是: World
全局变量的值是:Hello
8、global 关键字:上面我们讲到在函数内部创建的变量是局部变量,如果想要该变量在函数外部也能使用可以通过global 关键字把变量变成全局变量。
def myfunc():
global a
a = "Hello World"
myfunc()
print("全局变量的值:" + a)
执行结果:
常见问题
问题:TypeError: cannot concatenate 'str' and 'int' objects
解答:
这种情况,首先需要检查下变量的类型,通过报错可以看出是类型问题,变量之间的操作需保持类型一致。
问题:UnboundLocalError: local variable ‘xxx’ referenced before assignment。
解答:
这个问题发生的原因是引用变量时,变量还没有被创建,所以把变量放到引用之间就可以了。
在Python中,常量通常在模块中声明和分配。在这里,模块是一个包含变量,函数等的新文件,该文件被导入到主文件中。在模块内部,用所有大写字母写的常量和用下划线隔开单词。
示例:声明值并将其分配给常量
创建一个constant.py:
创建一个main.py:
输出
在上面的程序中,我们创建一个constant.py模块文件。然后,我们将常数值分配给PI 和 重力。之后,我们创建一个main.py文件并导入constant模块。最后,我们打印常数值。
Python中关键字的示例说明
Python关键字是Python中的保留字。
我们不能将关键字用作变量名,函数名或任何其他标识符。它们用于定义Python语言的语法和结构。
在Python中,关键字区分大小写。
Python 3.7中有33个关键字。随着时间的流逝,此数字可能会略有不同。
所有关键字除外True,False并且None是和小写,因为它们必须被写入。下面列出了所有关键字。