当前位置: 首页 > 后端技术 > Python

Python入门系列——五、三大变量类型介绍

时间:2023-03-25 19:45:18 Python

MultiplevaluesassignmenttomultiplevariablesPython允许在一行中给多个变量赋多个值。x,y,z="Orange","Banana","Cherry"print(x)print(y)print(z)----输出------PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyOrangeBananaCherry单值赋值给多个变量一行中,一个值可以同时赋值给多个变量同样的时间变量。x=y=z="Orange"print(x)print(y)print(z)分解集合如果你有一个列表或元组集合,python允许你将集合的值分解成多个变量。fruits=["apple","banana","cherry"]x,y,z=fruitsprint(x)print(y)print(z)-----输出------PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyapplebananacherry打印变量Python使用print语句打印变量,可以还可以使用+连接文本和变量。x="awesome"print("Pythonis"+x)当然你也可以用+来连接两个变量。x="Pythonis"y="awesome"z=x+yprint(z)对于数值类型,这是一个数学运算,如下:x=5y=10print(x+y)如果使用+来组合字符串和数字组合,Python会抛出错误。x=5y="John"print(x+y)-----输出-----PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyTraceback(最近调用最后一次):文件“e:/dream/markdown/python/app/app.py”,第3行,在print(x+y)TypeError:unsupportedoperandtype(s)for+:'int'and'str'globalvariable如果一个变量定义在函数外部,那么它就是一个全局变量,并且可以在函数内部的任何地方调用该全局变量函数或函数外。x="awesome"defmyfunc():print("Pythonis"+x)myfunc()如果在函数内部创建一个与全局变量同名的变量,函数内部的变量将作为局部变量,而全局变量还是有的,只是在函数体内默认不能访问。x="awesome"defmyfunc():x="fantastic"print("Pythonis"+x)myfunc()print("Pythonis"+x)-----输出----PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyPythonisfantasticPythonisawesomeglobal关键字通常,在函数体中创建一个variable,这个变量是局部的,也就是说只能在函数内部访问,有的时候脑洞大开,能不能在函数体内创建一个全局变量呢?是的,只需使用global关键字。defmyfunc():globalxx="fantastic"myfunc()print("Pythonis"+x)----输出----PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyPython太棒了同样,你也可以在函数体中使用global来改变全局变量的值。x="awesome"defmyfunc():globalxx="fantastic"myfunc()print("Pythonis"+x)翻译链接:https://www.w3schools.com/pyt...更多优质干货goods:看我的GitHub:python