多值賦給多變量
python允許在一行中將多個值賦給多個變量。
x,y,z="Orange","Banana","Cherry"
print(x)
print(y)
print(z)
----output------
PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py
Orange
Banana
Cherry
單值賦給多個變量
在一行中可以將一個值同時賦給多個變量。
x=y=z="Orange"
print(x)
print(y)
print(z)
肢解集合
如果你有一個list或tuple集合,python允許你將集合的值肢解到多個變量中。
fruits=["apple","banana","cherry"]
x,y,z=fruits
print(x)
print(y)
print(z)
-----output-------
PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py
apple
banana
cherry
打印變量
Python使用print語句進行變量打印,還可以使用+將text和變量進行連接。
x="awesome"
print("Pythonis"+x)
當然也可以使用+對兩個變量進行連接。
x="Pythonis"
y="awesome"
z=x+y
print(z)
對于數字型,這就是一個數學運算,如下所示:
x=5
y=10
print(x+y)
如果用+把字符串和數字組合起來,Python將會拋出一個錯誤。
x=5
y="John"
print(x+y)
-----output-----
PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py
Traceback(mostrecentcalllast):
File"e:/dream/markdown/python/app/app.py",line3,in
print(x+y)
TypeError:unsupportedoperandtype(s)for+:'int'and'str'
全局變量
如果一個變量定義在函數之外,那么它就是全局變量,全局變量可以被任何地方所調用,函數內或者函數外。
x="awesome"
defmyfunc():
print("Pythonis"+x)
myfunc()
如果你在函數內部創建了一個和全局變量一樣名字的變量,那么函數內的變量會作為局部變量,全局變量還是原樣在那,只是在函數體內默認情況下你是無法訪問的。
x="awesome"
defmyfunc():
x="fantastic"
print("Pythonis"+x)
myfunc()
print("Pythonis"+x)
-----output----
PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py
Pythonisfantastic
Pythonisawesome
global關鍵詞
通常情況下,在函數體內創建一個變量,這個變量就是局部的,也就是說只能在函數內訪問,有時候你腦洞大開,能不能在函數體內創建一個全局變量呢?可以的哈,用global關鍵詞即可。
defmyfunc():
globalx
x="fantastic"
myfunc()
print("Pythonis"+x)
----output----
PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py
Pythonisfantastic
同樣,你也可以在函數體內用global去改變全局變量的值。
x="awesome"
defmyfunc():
globalx
x="fantastic"
myfunc()
print("Pythonis"+x)
以上內容為大家介紹了Python之三大變量類型介紹,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.mycheba.com/