1. 程式人生 > >python 語言基礎一

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 還不如 直接 讓程式 崩潰。