變數是保存存儲值的記憶體位置。也就是說,當創建一個變數時,可以在記憶體中保留一些空間。 基於變數的數據類型,解釋器分配記憶體並決定可以存儲在保留的存儲器中的內容。 因此,通過為變數分配不同的數據類型,可以在這些變數中存儲的數據類型為整數,小數或字元等等 ...
變數
變數是將儲存的值保存在記憶體中。當聲明一個變數的時候會在記憶體中開闢一個儲存內容的位置。
基於變數的數據類型,解釋器分配記憶體空間並決定儲存的內容。因此我們可以通過變數分配不同的數據類型,可以在變數中儲存數據類型為整數,小數,字元等
在python中,變數是不需要明確聲明變數類型和長度來保留記憶體空間。當變數分配值的時候,python會自動發出聲明,等號(=)用於變數賦值,python變數也不需要像PHP那樣前面加特殊符號
變數使用註意事項:
0.使用變數前必須對其先賦值
1.變數名只能使用英文字母,下劃線,數字。變數名可以用字母和下劃線做開頭,數字不能作為開頭使用
2.變數名不能包含空格,但是可以使用下劃線來間隔單詞
3.不能使用python中的關鍵字做變數名如print等
4.python的變數名區分字母大小寫,Name和name是完全不同的兩個名字
= 運算符左邊是變數名稱,右邊是變數值,如:
name = "神奇" #一個字元串
age = 24 #一個整數
miles = 123.56 #一個浮點數(小數)
print(name)
print(age)
print(miles)
這裡將值字元串(神奇),整數(24),浮點數(123.56)分別是分配給name,age,miles,執行代碼將會產生以下內容:
神奇
24
123.56
同時python允許同時為多個變數分配單個值如:
a = b = c = 1
這裡創建一個整數對象,其值為 1 ,並且將所有三個變數都分配給相同的記憶體位置,還可以將多個變數,賦給多個值,如:
a, b, c = 10, 11.5, "神奇"
這裡分別給a賦值為整數:10,b賦值為浮點數:11.5,c賦值為字元串:神奇。
python五種標準數據類型:
1.數字:數據類型存儲數字值,當為其分配時,創建對象。python支持三種不同的數值類型:
int(有符號整數)
float(浮點實值)
complex(複數)
python3中所有的整數都表示為長整數。因此,長整數沒有單獨的數字類型。
2.字元串:python中的字元串標識為在引號中表示的連續字元集。python允許雙引號和單引號。可以使用片段運算符([ ] 和 [ : ])來獲取字元串的子集(子字元串),其索引從字元串開始處的索引 0 開始,並且以 -1 表示字元串中的最後一個字元。
3.列表:python複合數據類型中最多功能的。一個列表包含用逗號分隔並括在方括弧([ ] )中的項目。儲存在列表中的值可以使用切片運算符([ ] 和 [ : ])來訪問,索引從列表開頭的 0 開始,並且以 -1 表示列表中的最後一個項目。 加號( + )是列表連接運算符 , 星號( * )是重覆運算符。
4.元組:元組與列表非常類似的另一個序列數據類型。元組是由多個值以逗號分隔。然而與列表不同,元組是被括在小括弧內(( ))。列表和元組之間的主要區別是 - 列表括在括弧([]
)中,列表中的元素和大小可以更改,而元組括在括弧(()
)中,無法更新。元組可以被認為是只讀列表
5.字典:Python的字典是一種哈希表類型。它們像Perl中發現的關聯數組或散列一樣工作,由鍵值對組成。字典鍵幾乎可以是任何Python數據類型,但通常為了方便使用數字或字元串。另一方面,值可以是任意任意的Python對象。字典由大括弧({}
)括起來,可以使用方括弧([]
)分配和訪問值。
數據類型轉換
有時,可能需要在內置類型之間執行轉換。要在類型之間進行轉換,只需使用類型名稱作為函數即可。
有以下幾種內置函數用於執行從一種數據類型到另一種數據類型的轉換。這些函數返回一個表示轉換值的新對象。它們分別如下所示 -
編號 | 函數 | 描述 |
---|---|---|
1 | int(x [,base]) |
將x 轉換為整數。如果x 是字元串,則要base 指定基數。 |
2 | float(x) |
將x 轉換為浮點數。 |
3 | complex(real [,imag]) |
創建一個複數。 |
4 | str(x) |
將對象x 轉換為字元串表示形式。 |
5 | repr(x) |
將對象x 轉換為表達式字元串。 |
6 | eval(str) |
評估求值一個字元串並返回一個對象。 |
7 | tuple(s) |
將s 轉換為元組。 |
8 | list(s) |
將s 轉換為列表。 |
9 | set(s) |
將s 轉換為集合。 |
10 | dict(d) |
創建一個字典,d 必須是(key,value) 元組的序列 |
11 | frozenset(s) |
將s 轉換為凍結集 |
12 | chr(x) |
將整數x 轉換為字元 |
13 | unichr(x) |
將整數x 轉換為Unicode字元。 |
14 | ord(x) |
將單個字元x 轉換為其整數值。 |
15 | hex(x) |
將整數x 轉換為十六進位字元串。 |
16 | oct(x) |
將整數x 轉換為八進位字元串。 |