天天看點

Python 入門基礎筆記(二)

一`.子產品是經過封裝的類庫可以經過導入之後直接調用,有标準庫和第三方庫,标準庫導入即可,第三方庫要安裝之後使用;

常用标準庫有:

OS标準庫--------    提供很多與作業系統互動的函數

 RE标準庫---------- 提供了正則函數标準庫

 math 标準庫--------  數學相關函數

 date标準庫 --------- 日期相關

 urllib 标準庫---------- 通路網際網路相關函數

sys标準庫--------------标準輸入輸出函數相關

标準庫可以直接通過import 标準庫名稱 的方式導入,然後标準庫.函數()調用具體函數;

标準庫也可以通過from 标準庫 import 函數 的方式導入,直接使用函數即可;

二 .資料類型與資料結構

1.number(數值)

      int(整型)   python3中取消長整型Long類型,制動隐式轉換;

      float (浮點)

      bool (布爾)

      complex(複數) 右實數和虛數構成,主要用作數學科研領域  例如向量的表示;   4a+2J等

注意:

在python中可以同時給多個變量指派;     例如:a,b,c = 4,1,7

在python3中bool類型也可以參與數字計算 ,True + 1 = 1 成立,因為True 用0表示,false 用1表示;

在混合計算時,Python會把整型轉換成為浮點數;1+0.5+2  相等于 1.0+05+2.0

例如 1 *2 乘法,  1**2  次幂 ,        1/2 傳回浮點數 ,  1//2 傳回整型;

2.String(字元串)

Python中的字元串用單引号 ' 或雙引号 " 括起來,同時使用反斜杠 \ 轉義特殊字元的

    python 提供了很多對字元串處理方法

    str = 'Iloveyou'

    print (str) 輸出字元串

    print (str[0:-1])  輸出第一個到倒數第二個的所有字元

    print (str[0])   輸出字元串第一個字元

    print (str[2:5])  輸出從第三個開始到第五個的字元

    print (str[2:]) 輸出從第三個開始的後的所有字元

    print (str * 2)  輸出字元串兩次

    print (str + "TEST")  連接配接字元串等

注意:(1) .python3中之後提出了bytes類型,他和string是不同的類型,禁止互相間的隐式轉換,隻能通過特定方法轉換;

String 類型表示一切uncode編碼類型的文本資料,bytes類型表示所有二進制文本,io流處理等,至于他們之間的轉換

                                     String    -----------------調用encode()解碼--------------------------------> bytes

                                     bytes      -----------------調用decode()編碼-------------------------------->String

          (2).python中String是不可變的,向指定下标插入回報錯

         (3).python兩種下标,從左往右,下标從0開始,從右往左,下标從-1開始

3.List(清單資料結構)  

 有序對象集合

清單中元素的類型可以不相同,它支援數字,字元串甚至可以包含清單(嵌套不同清單)

       清單的操作類似String   支援通過下标操作

list = ['abcd', 786, 2.23, 'zyj', 70.2]
zlist = [123, 'zyj']

print(list)  # 輸出完整清單
print(list[0])  # 輸出清單第一個元素
print(list[1:3])  # 從第二個開始輸出到第三個元素
print(list[2:])  # 輸出從第三個元素開始的所有元素
print(zlist * 2)  # 輸出兩次清單
print(list + zlist)  # 連接配接清單
           

運作結果: 

Python 入門基礎筆記(二)

注意: 與字元串不同,清單是可變類型,通過下标操作之後傳回一個新的清單;支援索引 切片,加  乘操作;

 None, 空清單和初始化:有時候要初始化一個空清單,可以他弄過清單乘生成新的清單操作來實作;

          None是python内建值,代表什麼都沒有,操作如下:

   sequence = [None] *10

得到一個長度為10 的空清單 [None,None,None,None,None,None,None,None,None,None]

4.元組(元組結構)

與清單類似,但是元組是不可以改變的,也支援索引操作

print(tuple)  # 輸出完整元組
print(tuple[0])  # 輸出元組的第一個元素
print(tuple[1:3])  # 輸出從第二個元素開始到第三個元素
print(tuple[2:])  # 輸出從第三個元素開始的所有元素
print(tuple * 2)  # 輸出兩次元組
print(tuple + ztuple)  # 連接配接元組
           

運作結果

Python 入門基礎筆記(二)

同樣支援建立空元組的操作

5.dict(字典資料結構)

     是python中唯一的映射類型,相當與key-value 結構,沒有特定順序,

     字典是一種映射類型,字典用"{ }"辨別,它是一個無序的鍵(key) : 值(value)對集合。

     鍵(key)必須使用不可變類型。

     在同一個字典中,鍵(key)必須是唯一的。

dict = {}  #空字典
dict['one'] = " 張亞軍"
dict[2] = "2 - zyj"

tinydict = {'name': 'zyj', 'code': 1, 'site': 'www.dongfangliyu.top'}

print(dict['one'])  # 輸出鍵為 'one' 的值
print(dict[2])  # 輸出鍵為 2 的值
print(tinydict)  # 輸出完整的字典
print(tinydict.keys())  # 輸出所有鍵
print(tinydict.values())  # 輸出所有值
           

運作結果:

Python 入門基礎筆記(二)

注意:建立字典的方式有很多,用dict()函數可以實作把清單映射成字典

   字典的key是不可變類型;而且不能重複;

6. set(集合)

    集合(set)是由一個或數個形态各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。

  基本功能是進行成員關系測試和删除重複元素。

   可以使用大括号 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典。

parame = {value01,value02,...}
或者
set(value)

 
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
 
print(student)   # 輸出集合,重複的元素被自動去掉
 
# 成員測試
if 'Rose' in student :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
 
# set可以進行集合運算
a = set('abracadabra')
b = set('alacazam')
 
print(a)
 
print(a - b)     # a和b的差集
 
print(a | b)     # a和b的并集
 
print(a & b)     # a和b的交集
 
print(a ^ b)     # a和b中不同時存在的元素
           

附資料類型轉換表:

Python 入門基礎筆記(二)

最後總結幾點:

1.Python3 的六個标準資料類型中:

  • 不可變資料(3 個):Number(數字)、String(字元串)、Tuple(元組);
  • 可變資料(3 個):List(清單)、Dictionary(字典)、Set(集合)。
  • 涉及到進制轉換 ,以後會更新的!
  • 這隻是資料類型的簡單介紹,每種類型都有很多強大的功能函數;

  第一次學習  ,不對之處,留言,共同進步謝謝!

繼續閱讀