Python3基礎——運算子、資料型別

初雪之路發表於2018-09-20

一、Python 3 的資料型別

      Python之所以簡單,是因為賦值一個變數的時候,不需要定義這個變數的資料型別。

     Python3的六個標準資料型別:Number數字型、string字串、list列表、tuple元組、sets集合、dictionary字典。

二、Number數字型

1、Number數字型包含:int整形、float浮點型、bool布林型、complex複數型。

    1-1、整型(int):例如 a = 10

    1-2、布林型(bool):True、False

    1-3、浮點型(float):round(float,ndigits) 其中float代表數字,ndigits代表精度。規則:四捨六入。

            示例: a = 3.1415926

                      m = round(a,3)

                      print(m)

            結果:m=3.14

二、Python 運算子

    2-1、數字運算子: +加、-減、*乘、/除、%餘數

    2-2、關係運算子:等於==、不等於!=、大於>、小於<、大於等於>=、小於等於<=

    2-3、賦值運算子:=、+=、-=、*=、/= 

    2-4、邏輯運算子:and、or、not

三、字串 及 使用方法

1、字串可以使用單引號、雙引號、三引號來定義;推薦使用雙引號。

     同時使用反斜槓()轉義特殊字元。

     214808_0LE3_3821557.png

2、字串的常用方法

    2-1、find   查詢字串,如果找到,返回字串開始的下標;如果未找到,返回 -1

           示例1:220614_AvyM_3821557.png輸出結果為 4

           示例2:220720_2QLr_3821557.png     輸出結果為 g

           示例3:220854_5OJp_3821557.png輸出結果為 -1

    2-2、replace 替換字串

           示例1:221055_7myN_3821557.png    輸出結果為 Nsdfghjklcvb

           示例2:221256_pmHl_3821557.png輸出結果為 HQghjklcvb

    2-3、split 分隔符(將字串分割並返回列表)

           示例:221626_hteg_3821557.png          輸出結果為 221749_pXf6_3821557.png

    2-4、strip 去除字串前後的空字元

           示例:221946_ibbL_3821557.png                  輸出結果為asdf

    2-5、format 格式化字串

           示例:222208_jDDt_3821557.png 輸出結果為222227_VIGB_3821557.png

    2-6、join  將序列中的元素以指定的字元連線生成新的字串

           示例:223154_HD1U_3821557.png 輸出結果為223218_arBS_3821557.png

3、在Python中,註釋用 井 標識,其後面的內容都會被Python直譯器忽略。也可以在標頭檔案後面直接新增字串來解釋說明該專案或檔案的作用(如圖)。

      推薦在寫功能或函式的時候都要新增註釋說明功能,給後期開發和程式碼重構提供很大幫助。

      223800_JsLa_3821557.png

四、列表list() 及 常用方法

1、列表 list 是Python中使用最頻繁的資料型別。

     列表中元素的型別可以不同,支援數字、字元、甚至可以巢狀列表。

     列表的寫法:寫在方括號[ ]中,中間使用逗號隔開元素。

     174306_C3yu_3821557.png 

1、在列表末尾增加一個元素 append  

     示例    143158_LzI2_3821557.png 

     輸出143226_VEMW_3821557.png

2、刪除一個元素(預設刪除列表末尾),返回刪除的元素  pop(index=none)  

    示例:144859_Q1wq_3821557.png

    輸出: 99   和  a

3、刪除指定元素 remove  

    示例:145242_wTKg_3821557.png

    結果:145311_6mJP_3821557.png

4、返回該元素的下標  index    

    示例:145532_rEs1_3821557.png

    結果:2

5、正排序sort()與反序reverse()

    示例:150622_vggd_3821557.png

    結果:150641_QS3p_3821557.png

6、insert  在指定位置插入一個新的元素    格式為insert(index,value)

    示例:151112_YYZl_3821557.png

    結果:151129_YZvB_3821557.png

7、擷取切片  [頭下標:尾下標]   頭下標從0開始, -1 為從末尾的位置開始。

     示例:170633_ImXc_3821557.png

     結果:170738_doBB_3821557.png

8、enumerate函式:使列表中 下標與value對應

     示例:171315_UR5g_3821557.png

     結果:171333_EHqK_3821557.png

五、元組tuple 及 使用方法

1、元組tuple:就是不能增刪改,只能查的特殊list。

     寫在小括號()裡,元素之間用逗號隔開。

     列表中元素的型別可以不同,支援數字、字元。

     174623_EnE2_3821557.png

      示例1:154710_0Dax_3821557.png     結果為:154728_Tp0K_3821557.png

      示例2:155126_y6AH_3821557.png結果為:155151_tee4_3821557.png

      說明:當元組中只有一個元素時,一定要寫逗號,否則無法識別是 tuple 型別。

2、元組的使用方法

     2.1 count(value)    統計value的個數

     2.2 index(value)    返回第一個value的下標(和list 類似)

    示例:161154_r0CQ_3821557.png結果:161208_B4JG_3821557.png

六、字典 dict 及其使用方法

1、字典:可以儲存任意物件,也可以是不同的資料型別。

2、字典的定義方法:有三種(前兩種比較常用),如下

     165645_JIU9_3821557.png

     結果:165700_ffES_3821557.png

3、使用方法:

     3.1  get(key)    根據key獲取對應的value ;如果key不存在,則返回 None

     3.2  setdefault(key,value)   根據key獲取對應的value,如果key不存在,則設定預設的value 

     示例:170347_cQ2d_3821557.png

     結果:170403_AjSM_3821557.png

4、keys()    獲得所有的key 

     示例:170940_3HV0_3821557.png

     結果:170956_QgOE_3821557.png

5、values()   獲得所有的value

     示例:171111_mI7C_3821557.png

     結果:171127_MOM4_3821557.png

6、iteritems  將字典中的每個 key 與 value  對應

     示例:171958_waTo_3821557.png

     結果:172014_ie4S_3821557.png

     或者可以寫成:172231_Ouzx_3821557.png

     則結果更清晰:172253_XOzW_3821557.png

7、update 更新字典(與 list中的 + 相似)

     示例:172730_DZ52_3821557.png

     結果:172746_m5Cv_3821557.png

8、pop(key)   刪除key對應的元素,返回key對應的value值

     示例:202328_yFGz_3821557.png

     結果:202349_3o37_3821557.png

七、檢視 及 轉換  資料型別

1、檢視資料型別   type()    

     175205_4Wwe_3821557.png

2、判斷資料型別  isinstance

     175345_rhDV_3821557.png

3、資料型別之間的轉換

     tuple(s)       將列表s轉換為一個元組

     int(x)          將x轉換為整形

     str(x)          將x轉換為字串

     chr(x)          將整形x轉換為字元


相關文章