變量只不過是用於存儲值的保留內存位置。這意味著當您創建壹個變量時,您會在內存中保留壹些空間。
根據變量的數據類型,解釋器分配內存並決定可以在保留內存中存儲什麽。因此,通過為變量分配不同的數據類型,您可以在這些變量中存儲整數、小數或字符。
= 運算符左側的操作數是變量的名稱,= 運算符右側的操作數是存儲在變量中的值。例如 -
現場演示
在這裏,100、1000.0 和“John”分別是分配給 counter 、 miles 和 name 變量的值。這會產生以下結果 -
Python 允許您同時為多個變量分配壹個值。例如 -
在這裏,創建了壹個值為 1 的整數對象,並將所有三個變量分配到相同的內存位置。您還可以將多個對象分配給多個變量。例如 -
這裏,兩個值為 1 和 2 的整數對象分別分配給變量 a 和 b,壹個值為“john”的字符串對象分配給變量 c。
存儲在內存中的數據可以有多種類型。例如,壹個人的年齡存儲為壹個數值,他或她的地址存儲為字母數字字符。Python 有各種標準數據類型,用於定義對它們可能進行的操作以及每種數據的存儲方法。
Python 有五種標準數據類型 -
數字數據類型存儲數值。Number 對象是在您為其賦值時創建的。例如 -
您還可以使用 del 語句刪除對數字對象的引用。del 語句的語法是 -
您可以使用 del 語句刪除單個對象或多個對象。例如 -
Python 支持四種不同的數值類型 -
以下是壹些數字示例 -
Python 中的字符串被標識為引號中表示的壹組連續字符。Python 允許使用成對的單引號或雙引號。可以使用切片運算符([ ] 和 [:] )獲取字符串的子集,索引從字符串開頭的 0 開始,最後從 -1 開始。
加號 (+) 是字符串連接運算符,星號 (*) 是重復運算符。例如 -
現場演示
這將產生以下結果 -
列表是 Python 中最通用的復合數據類型。列表包含用逗號分隔並括在方括號 ([]) 中的項目。在某種程度上,列表類似於 C 中的數組。它們之間的壹個區別是屬於列表的所有項目可以是不同的數據類型。
可以使用切片運算符([ ] 和 [:])訪問存儲在列表中的值,索引從列表開頭的 0 開始,並以它們的方式結束 -1。加號 (+) 是列表連接運算符,星號 (*) 是重復運算符。例如 -
這會產生以下結果 -
元組是另壹種類似於列表的序列數據類型。元組由多個用逗號分隔的值組成。然而,與列表不同的是,元組用括號括起來。
列表和元組之間的主要區別是:列表括在方括號 ( [ ] ) 中,並且它們的元素和大小可以更改,而元組括在括號 ( ( ) ) 中並且不能更新。元組可以被認為是 只讀 列表。例如 -
現場演示
這會產生以下結果 -
以下代碼對元組無效,因為我們試圖更新壹個元組,這是不允許的。列表可能會出現類似情況 -
Python 的字典是壹種哈希表類型。它們像 Perl 中的關聯數組或散列壹樣工作,由鍵值對組成。字典鍵幾乎可以是任何 Python 類型,但通常是數字或字符串。另壹方面,值可以是任意 Python 對象。
字典用大括號 ({ }) 括起來,並且可以使用方括號 ([]) 分配和訪問值。例如 -
現場演示
這會產生以下結果 -
字典沒有元素之間的順序概念。說元素“亂序”是不正確的;它們只是無序的。
有時,您可能需要在內置類型之間執行轉換。要在類型之間進行轉換,您只需將類型名稱用作函數。
有幾個內置函數可以執行從壹種數據類型到另壹種數據類型的轉換。這些函數返回壹個表示轉換後的值的新對象。