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)  # 連接列表

運行結果: 

   

 

注意: 與字符串不同,列表是可變類型,通過下標操作之後返回一個新的列表;支持索引 切片,加  乘操作;

 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(集合)。
  • 涉及到進制轉換 ,以後會更新的!
  • 這只是數據類型的簡單介紹,每種類型都有很多強大的功能函數;

 

 

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章