一`.子產品是經過封裝的類庫可以經過導入之後直接調用,有标準庫和第三方庫,标準庫導入即可,第三方庫要安裝之後使用;
常用标準庫有:
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) # 連接配接清單
運作結果:

注意: 與字元串不同,清單是可變類型,通過下标操作之後傳回一個新的清單;支援索引 切片,加 乘操作;
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) # 連接配接元組
運作結果
同樣支援建立空元組的操作
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()) # 輸出所有值
運作結果:
注意:建立字典的方式有很多,用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中不同時存在的元素
附資料類型轉換表:
最後總結幾點:
1.Python3 的六個标準資料類型中:
- 不可變資料(3 個):Number(數字)、String(字元串)、Tuple(元組);
- 可變資料(3 個):List(清單)、Dictionary(字典)、Set(集合)。
- 涉及到進制轉換 ,以後會更新的!
- 這隻是資料類型的簡單介紹,每種類型都有很多強大的功能函數;
第一次學習 ,不對之處,留言,共同進步謝謝!