學習一門程式語言,你必須忽略變數的概念。 Python 中的變數是用於儲存資料的資料的名稱,您可以為變數賦值,並使用該變數在程式中的其他位置引用該值。 變數在程式中扮演儲存和操作資料的角色。
如果你已經學習了 C C++ 語言,在定義變數後,你需要新增一種限制型別,例如:
intage = 28
doublemoney = 10.2
也就是說,如果定義了乙個變數,則該變數前面必須有乙個限制型別。 另一方面,Python 是一種動態型別語言,這意味著在宣告變數時不需要指定變數的型別。 當您為變數賦值時,Python 會根據值的型別自動確定變數的型別。 我們不需要自己定義型別。
變數的宣告和賦值:
age = 10 個整數型別變數。
name = "alice"字串型別變數。
pi = 3.14 個浮點型別變數。
is_true =trueBoolean 型別變數。
變數的引用和使用:
print(x) 變數 x 的值。
print("hello, "+ name) 字串連線和輸出。
y = x + 5 執行數值運算並將結果分配給變數 y
可以隨時更改變數的型別:
x = 10 個整數型別變數。
x = "hello"將變數 x 的型別更改為字串型別。
需要注意的是,在Python中變數名是區分大小寫的,即變數名與年齡不同,Python中有一些關鍵字元不能作為變數名使用。
整數型別 (int)。
在 Python 中,整數型別 (int) 是一種用於表示整數值的資料型別。 整數型別是 Python 的內建型別之一,用於處理整數資料。
在 Python 中,您可以使用整數型別來表示正數、負數和零。 整數型別沒有大小限制,可以表示任何大小的整數。
x = 10 正整數。
y = -5 負整數。
z = 0 零。
在 Python 中,整數型別支援常見的整數運算,例如加法、減法、乘法和除法。 您可以使用運算子來計算整數並將結果分配給新變數或直接輸出。 例如:
a = 10 + 5 次加法運算。
b = 10 - 5 減法。
c = 10 * 5 乘法。
d = 10 5 次劃分操作。
需要注意的是,Python 的整數型別是動態的,即在賦值時自動確定變數的型別。 如果將整數賦給變數,則會自動確定該變數的型別為整數。 例如:
x = 10 x 的型別為整數 (int)。
y = -5 y 的型別是整數型別 (int)。
z = 0 z 的型別是整數型別 (int)。
整數型別還支援其他操作,如餘數(%)冪運算( )、整數除法( )、位運算、比較運算等。 您可以根據需要選擇合適的操作員進行操作。
另外,需要注意的是,Python 中的整數不會溢位,整數型別(int)沒有固定的大小限制,可以表示任意大小的整數。 這意味著在進行加法、減法、乘法和除法等運算時,Python 將根據需要自動調整整數型別的大小以適應結果。 在進行整數算術時,如果結果超出了當前整數型別的表示範圍,Python 會自動將其轉換為長整數並儲存。
例如,在新增大整數時,python 會自動使用長整數來儲存結果:
x = 2 **31 - 1 x 是 int 型別,表示範圍內的最大整數。
y = 2 **31 y 是 int 型別,表示範圍之外的整數。
z = x + y z 會自動轉換為長整數以儲存結果。
print(z) 輸出:4294967295
print(type(z)) 輸出:
print( 2 **311)
輸出天文4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048
浮子型
浮點數也是小數,至於為什麼這樣稱呼,我們就記住它。 在 Python 中,float 型別是用於表示實數(包括小數)的資料型別。 浮點數型別是 Python 的內建型別之一,用於處理帶有小數部分的數值。 所以 3 和 30 屬於不同的型別。
在 Python 中,浮點數使用 IEEE 754 標準表示,可以以一定的精度表示實數。 浮點數型別的變數可以儲存以科學記數法表示的小數、整數和數值。 例如:
x = 3.14 普通浮點數表示。
y = 2.0e-3 科學記數法。
z = 1 表示 3 個分數。
在 Python 的浮點數型別中,您可以執行各種數值運算,例如加法、減法、乘法和除法。 同樣,您可以使用運算子來計算浮點數,並將結果分配給新變數或直接輸出。 例如:
a = 3.14 + 2.5 加法操作。
b = 3.14 - 2.5 減法。
c = 3.14 * 2.5 乘法。
d = 3.14 / 2.5 師。
需要注意的是,浮點數可能存在精度誤差,這是由於計算機內部使用實數的二進位表示引起的。 因此,對於需要精確計算的場景,建議使用 decimal 模組來處理精確的十進位浮點數。
浮點數還支援一些其他操作,例如捨入 (int() 函式、捨入 (round() 函式、比較運算等。 您可以根據需要選擇適當的運算子或函式來處理浮點數。
pi = 3.1415926
print(round(pi, 2) 輸出 314
print(int(pi)) 輸出 3
字串型別 (str)。
字串型別是一種非常非常重要的 python 型別,我將在一章中重點介紹它。 以下是一些一般的東西。
在 python 中,您可以使用單引號 (') 或雙引號 (") 來表示字串,字串中的引號需要成對出現。
str1 = 'hello, world!'輸出你好,世界!
str2 = "python is awesome."輸出python很棒
無論您選擇使用單引號還是雙引號,結果都是一樣的。 上面的兩個字串變數 str1 和 str2 都表示同乙個字串。
當您需要在字串中插入引號時,可以使用不同型別的引號來表示它。
str3 = "she said, 'hello!'"輸出她說,'hello!'
str4 ='he said, "hi!"'輸出 他說,"hi!"
如果字串中既有單引號又有雙引號,可以使用感應字元來表示,即告訴程式這個引號是字串的一部分,就可以直接輸出了。
str5 = "i'm learning python."輸出 i'm learning python.
str6 = 'he said, "i\'m busy."'輸出 他說,"i'm busy."
當您需要換行字串時,可以使用字串的多行表示形式。 您可以使用三個單引號 (''') 或三個雙引號 ("""將字串括起來。 例如:
str7 = '''this is a
multi-line string.'''
str8 = """hello,world!"""
str7 和 str8 都是可以執行換行的多行字串。
至於字串型別的具體內容,後面會專門用一章來講解。
布林型別 (bool)。
布林型別幾乎存在於每種程式語言中,並且只有兩個可能的值:true 和 false。 它在不同語言中的寫法略有不同。 在 Python 中,布林型別 (Bool) 是一種內建的基本資料型別,用於表示邏輯值,即 true 或 false,記住第乙個字母是大寫的,而 Boolean 型別用於條件和邏輯運算。
可以使用邏輯運算子(包括 and、or 和 not)來執行布林運算,以組合和操作布林值。
x =true
y =false
print(xandy) 輸出:false
print(xory) 輸出:true
print(notx) 輸出:false
您還可以使用比較運算子來比較兩個值的大小或關係,比較操作的結果將返回布林值。
x = 5y = 10
print(x == y) 輸出:false
print(x < y) 輸出:true
print(x == y) 輸出:false
布林型別通常用於確定條件語句中的條件,並根據布林值的真假執行相應的 ** 塊。
age = 20
ifage >= 18:
print("成年人")
else
print("未 成年人")
以上是 Python 中常用布林型別的一些場景,布林型別會比較簡單。
在 Python 中,整數型別、浮點型別、字串型別、布林型別都是非常基礎的變數型別,而且它們也非常重要,因為這樣構建了整個 Python 構建,在 python 中還有列表型別(list)、元組型別(tuple)、字典型別(dict),這三種變數型別也非常重要,每種型別都會在單獨的章節中解釋。 除了上述常見的變數型別外,Python 還有一些其他的資料型別,如集合、位元組、複雜等,可以根據不同的需求和場景靈活使用。