python 語言基礎一
一、Python 資料型別 :
1. python 沒有真正的變數一說, a = 'hello' , 這個 a 更像是一個貼在 'hello' 上面的【標籤】, 我隨時可以把 a 貼到別的地方去。
2. python 的一些數值型別包括 : a、整型 int b、浮點型 float c、布林型 True/False d、e記法 1.5e11 => 150000000000
注意 : True 等價於 整型的 1, False 等價於 整型的 0 證明: print(True) True print(True+True) 2 print(False) False print(False+False) 0
print(True/True) 1.0 print(True/False) ZeroDivisionError: division by zero
3.型別轉換 : 整數 ==》 字串 : str() 方法 a = 5 print(type(a)) <class 'int'> print(type(str(a))) <class 'str'>
字串 ==》 整數 : int() 方法 a = '5' print(type(a)) <class 'str'> print(type(int(a))) class 'int'>
注意: 只有編碼為數字的字串才能轉換為整數!!
print(type(int('sss'))) ValueError: invalid literal for int() with base 10: 'sss'
整數 ==》 浮點數 : float() 方法 a = 5 print(type(float(a))) <class 'float'> print(float(a)) 5.0
浮點數 ==》 整數 : int() 方法 a = 5.95 print(type(int(a))) <class 'int'> print(int(a)) 5
注意: 浮點數 轉換為 整數 時, 【小數部分會直接被截斷】, 不會做四捨五入,這是為了方便。。。。。
浮點數 ==》 字串 : str() 方法 a = 5.95 print(type(str(a))) <class 'str'> print(str(a)) 5.95
字串 ==》 浮點數 : float() 方法 a = 5.95 print(type(str(a))) <class 'float'> print(str(a)) 5.95
注意: 只有編碼為數字的字串才能轉換為浮點數!!
4. python 內建函式 【 isinstance 】
該函式接收兩個引數 : 一個 變數 和 一個 型別,用於判斷變數與型別是否一致, 一致則返回 True, 否則返回 False。如下 : print(isinstance('hehe', int)) False
print(isinstance(5, int)) True
a = 5.97 print(isinstance(a, float)) True print(isinstance(a, int)) False
--------------------------------------------------------------------------
二、 python 常用操作符
1.算術操作符 : 這些操作符都可以配合賦值符號 += //= 都行
+ 加 - 減 * 乘 / 除 會精確到 小數位, 得到float型別資料(python3開始) % 取餘 ** 求次方 // 整除 精確到個位, 得到 int 型別資料
2.比較 操作符 :
< 小於 <= 小於等於 > 大於 >= 大於等於 == 對於 != 不等於
3. 邏輯操作符 : and 左邊和右邊全為真結果才為真 or 左邊或右邊有一個為真結果就為真 not 取反
邏輯操作符的結果為 True 或 False
or 操作符從左到右遍歷表示式中的每一個元素, 把 第一個 非 0 的元素作為結果。不再繼續遍歷後面的元素
and 操作符從左到右遍歷表示式中的每一個元素, 如果遇到 0 ,則返回結果為 0 ,不再繼續遍歷後面的元素, 如果沒遇到 0 , 則將最後一個元素作為 結果。
4.優先順序 : 一級、 冪運算(**) 二級 、 正負號(+x -x) 三級上、 算術運算子(* / // %) 三級下、 算術運算子(+ -) 四級、 比較運算子(< <= > >= == !=) 五級、 邏輯運算子(not and or)
-----------------------------------------
三、分支迴圈
1.條件表示式 (三元操作符) ,如下,我們要獲取兩個數裡面大的那個數 : 可以這樣寫判斷語句 : x, y = 4, 5 if x > y: z = x else: z = y print(z) 5
為了使程式碼更加簡潔, 可以使用條件表示式 : a = x if x > y else y print(a) 5
語法 : x if 條件 else y 當條件為真的時候, 返回結果為 x ,否則結果為 y
2. 斷言 ( assert 關鍵字) 當這個 關鍵字後面的條件為 假 的時候, 程式會自動崩潰並且丟擲一個 AssertionError 異常 例如 : assert 2 > 3 輸出 : Traceback (most recent call last): File "C:/Users/14565/PycharmProjects/untitled/test.py", line 3, in <module> assert 0 AssertionError 一般來說我們可以用斷言在程式中置入檢查點,當 需要確保程式中的某個條件一定為真才能讓程式正常規則 的話, assett 關鍵字就非常有用了。 因為與其讓錯誤的情況導致後面的程式出現莫名奇妙的 BUG 還不如 直接 讓程式 崩潰。