Python 入門系列 —— 5. 三大變數型別介紹
多值賦給多變數
Python 允許在一行中將多個值賦給多個變數。
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
---- output ------
PS E:\dream\markdown\python> & "C:/Program Files (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 -------
PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
apple
banana
cherry
列印變數
Python 使用 print
語句進行變數列印,還可以使用 +
將 text 和 變數 進行連線。
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)
----- output -----
PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
Traceback (most recent call last):
File "e:/dream/markdown/python/app/app.py", line 3, in <module>
print(x + y)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
全域性變數
如果一個變數定義在函式之外,那麼它就是 全域性變數,全域性變數可以被任何地方所呼叫,函式內或者函式外。
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
如果你在函式內部建立了一個和 全域性變數
一樣名字的變數,那麼函式內的變數會作為區域性變數,全域性變數還是原樣在那,只是在函式體內預設情況下你是無法訪問的。
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
----- output ----
PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
Python is fantastic
Python is awesome
global 關鍵詞
通常情況下,在函式體內建立一個變數,這個變數就是區域性的,也就是說只能在函式內訪問,有時候你腦洞大開,能不能在函式體內建立一個全域性變數呢? 可以的哈,用 global
關鍵詞即可。
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
---- output ----
PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
Python is fantastic
同樣,你也可以在函式體內用 global 去改變全域性變數的值。
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
譯文連結: https://www.w3schools.com/python/python_variables_names.asp
更多高質量乾貨:參見我的 GitHub: python
相關文章
- C++中的基本變數型別介紹C++變數型別
- Python 3 快速入門 1 —— 資料型別與變數Python資料型別變數
- 變數以及八大資料型別介紹變數大資料資料型別
- Python變數型別Python變數型別
- Python基礎入門_2基礎語法和變數型別Python變數型別
- Solidity教程系列1 - 型別介紹Solid型別
- Shell 入門系列 (一): 變數變數
- 『python入門:』 python的介紹Python
- 學習變數的目的及基本資料型別介紹變數資料型別
- 【Ionic2系列】 一、入門介紹
- Solidity 教程系列2 - 地址型別介紹Solid型別
- Python 入門學習 -----變數及基礎型別(元組,列表,字典,集合)Python變數型別
- 【Threejs系列】-如何快速入門前置介紹JS
- 語言型別介紹及其Python的語言型別型別Python
- python入門,程式設計基礎概念介紹(變數,條件,函式,迴圈)Python程式設計變數函式
- MySQL入門系列:MySQL資料型別MySql資料型別
- USB入門系列(四)傳輸型別型別
- C++入門教程(5):基本資料型別和變數C++資料型別變數
- Python 入門系列 —— 1. 簡介Python
- python學習之變數型別Python變數型別
- python—資料型別和變數Python資料型別變數
- TypeScript入門1:註釋、變數常量、資料型別、函式TypeScript變數資料型別函式
- Nginx 入門介紹Nginx
- Django 入門介紹Django
- rollup入門介紹
- Tmux 入門介紹UX
- Mybatis 入門介紹MyBatis
- Rocketmq 入門介紹MQ
- Java入門系列-05-資料型別和型別轉換Java資料型別
- string型別介紹型別
- Python 動態變數名與呼叫介紹Python變數
- 《Python小白入門第一章》之 變數、資料型別、運算子、註釋Python變數資料型別
- Python入門到實踐-變數Python變數
- Scikit-learn 機器學習庫介紹!【Python入門】機器學習Python
- Python基礎入門之Python語言介紹Python
- 前端入門8-JavaScript語法之資料型別和變數前端JavaScript資料型別變數
- C# 資料操作系列 - 5. EF Core 入門C#
- Python學習四之變數型別Python變數型別