Python基础:Python变量
Python变量
创建变量
变量是用于存储数据值的容器。
与其他编程语言不同,Python 没有声明变量的命令。
变量在您首次为其分配值时创建。
例子
x = 5
y = "John"
print(x)
print(y)
变量不需要用任何特定类型声明_,_甚至可以在设置后更改类型。
例子
x = 4 # x is of type int x = "Sally" # x is now of type str print(x)
可以使用单引号或双引号声明字符串变量:
例子
x = "John"
# is the same as x = 'John'
下一章将介绍有关数据类型(如(字符串)和(整数))的详细了解。str int
变量名称
变量可以具有短名称(如 x 和 y)或更具描述性的名称(年龄、车名、total_volume)。Python 变量的规则:
- 变量名称必须以字母或下划线字符开头
- 变量名称不能以数字为起点
- 变量名称只能包含字母数字字符和下划线(A-z、0-9 和 _ )。
- 变量名称与大小写敏感(年龄、年龄和年龄是三个不同的变量)
例子
#Legal variable names: myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
#Illegal variable names: 2myvar = "John"
my-var = "John"
my var = "John"
请记住,变量名称是大小写相关的
将值分配给多个变量
Python 允许您在一行中为多个变量分配值:
例子
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
您可以在一行_中为_多个变量分配相同的值:
例子
x = y = z = "Orange"
print(x)
print(y)
print(z)
输出变量
Python 语句通常用于输出变量。print
若要合并文本和变量,Python 使用以下字符:+
例子
x = "awesome"
print("Python is " + x)
还可以使用该字符将变量添加到另一个变量:+
例子
x = "Python is "
y = "awesome"
z = x + y
print(z)
对于数字,字符用作数学运算符:
例子
x = 5
y = 10
print(x + y)
如果尝试合并字符串和数字,Python 将为您提供错误:
例子
x = 5
y = "John"
print(x + y)
全局变量
在函数外部创建的变量(如上述所有示例所示)称为全局变量。
全局变量可以由每个人使用,包括函数内部和外部。
例子
在函数外部创建变量,并在函数内使用它
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
如果在函数内创建具有相同名称的变量,则此变量将是局部的,并且只能在函数内使用。同名的全局变量将保持原样、全局变量和原始值。
例子
在函数内创建变量,其名称与全局变量相同
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
全局关键字
通常,在函数内创建变量时,该变量是局部的,只能在该函数内使用。
若要在函数内创建全局变量,可以使用 关键字。global
例子
如果使用 关键字,则变量属于全局范围:global
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
此外,如果要更改函数内的全局变量,请使用 关键字。global
例子
若要更改函数内全局变量的值,请使用 关键字引用变量:global
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
- 原文作者:知识铺
- 原文链接:https://geek.zshipu.com/post/python/Python%E5%9F%BA%E7%A1%80Python%E5%8F%98%E9%87%8F_20201025191937-xec8pf1.sy/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com