一`.模塊是經過封裝的類庫可以經過導入之後直接調用,有標準庫和第三方庫,標準庫導入即可,第三方庫要安裝之後使用;
常用標準庫有:
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(集合)。
- 涉及到進制轉換 ,以後會更新的!
- 這只是數據類型的簡單介紹,每種類型都有很多強大的功能函數;
第一次學習 ,不對之處,留言,共同進步謝謝!