Linux中國
Python 中的變數:概念與示例
本教程解釋了 Python 中變數的概念、它們的類型,以及如何在實際項目中使用的示例。
在 Python 中,變數是存儲值的保留內存位置。
它們是個名稱,可以分配一個值給它並在整個代碼中引用它。使用變數使值可訪問並為值提供與你的代碼相關的上下文/含義。
在開始之前,我希望你已經安裝了 Python 並設置了一個基本的編輯器。如果沒有,請參考我的以下指南:
變數規則
- 變數區分大小寫。
- 變數名稱只能包含大寫和小寫字母(A–Z、a–z)、數字(0–9)和下劃線(_)。
- 它們不能以數字開頭。
- Python 變數是 動態類型。
- Python 支持 Unicode 變數(例如 é 和 ü 等裝飾字母,甚至中文、日文和阿拉伯符號)。
- 根據 PEP 8 標準,變數名只能是小寫,單詞可以用下劃線分隔(例如 total_price)。
Python 變數:示例
要在 Python 中創建一個變數,我們需要使用賦值運算符(=
)為其賦值。例如,下面的代碼行創建了一個名為 x
的變數並為其賦值 10
:
x = 10
在 Python 中,變數是動態類型的,這意味著解釋器可以根據分配給它的值來確定變數的數據類型。Python 支持各種類型的變數,包括整數、浮點數、字元串、布爾值和複數。
# 整型變數
age = 20
# 浮點變數
price = 4.99
# 字元串變數
name = "John Doe"
# 布爾變數
is_active = True
# 複數變數
z = 2 + 3j
變數在編程中很有用,因為它們允許我們存儲和操作數據。例如,我們可以使用變數來執行數學運算、連接字元串以及根據布爾變數的值做出決策。
# 數學運算
x = 5
y = 10
z = x + y
print(z) # 輸出:15
# 字元串連接
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name) # 輸出:John Doe
變數也可以在現實世界的項目中用於存儲和操作數據。例如,在 Web 應用中,我們可以使用變數來 存儲用戶輸入、資料庫查詢以及向用戶輸出數據。
# 用戶輸入
name = input("What is your name? ")
print("Hello, " + name + "!") # 輸出: Hello, John!
# 資料庫查詢
import sqlite3
conn = sqlite3.connect("example.db")
cursor = conn.cursor()
cursor.execute("SELECT * FROM users WHERE id = ?", (1,))
user = cursor.fetchone()
print(user) # 輸出: (1, 'John Doe', 'johndoe@example.com')
# 輸出數據給用戶
balance = 100.00
print("Your current balance is ₹" + str(balance)) # 輸出: Your current balance is ₹100.0
使用變數時的常見錯誤
在處理變數時,你可能會遇到一些常見錯誤。這裡是其中的一些。
NameError
:當你嘗試訪問尚未定義的變數時會發生此錯誤。例如,如果你嘗試列印一個尚未賦值的變數的值,你將得到一個NameError
。以下代碼給出了NameError
,因為變數Full_name
未定義。
# NameError 演示
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(Full_name) # NameError
TypeError
:當你嘗試對錯誤數據類型的變數進行操作時會發生此錯誤。例如,如果你嘗試連接一個字元串和一個整數,你將得到TypeError
。下面的代碼片段給出了TypeError
。
# TypeError 演示
first_name = "John"
age = 10
print(first_name + age)
ValueError
:當你嘗試將變數轉換為不同的數據類型但無法進行轉換時會發生此錯誤。例如,如果你嘗試將包含字母的字元串轉換為整數,你將得到ValueError
。
# ValueError 演示
first_name = "John"
age = 10
print(int(first_name))
總結
了解變數對於任何 Python 開發人員來說都是必不可少的。變數允許我們存儲和操作數據、執行數學運算、連接字元串等。如果你是 Python 編程的初學者,我希望本指南能夠闡明這個概念。
via: https://www.debugpoint.com/python-variables/
作者:Arindam 選題:lkxed 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
如何通過 VLC 使用字幕
使用 VLC 媒體播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 問世之前
僅僅開源還不足以實現開放,還需開放標準和建立共識。
Valve 對於 Ubuntu 的 Snap 版本的 Steam 並不滿意:原因何在
你可能會發現,Snap 版本的 Steam 並不如你期待的那樣好,你怎麼看?
Wine 9.0 發布,實驗性地加入了 Wayland 驅動
Wine 的這個新版本正在為未來做好準備!