python—各種常用函數及庫


列表
list1.append(x)         將x添加到列表末尾

list1.sort()                對列表元素排序

list1.reverse()            將列表元素逆序

list1.index(x)             返回第一次出現元素x的索引值

list1.insert(i,x)            在位置i處插入新元素x

list1.count(x)                返回元素x在列表中的數量

list1.remove(x)            刪除列表中第一次出現的元素x

list1.pop(i)                    取出列表中i位置上的元素,並將其刪除


元組
元組(tuple)是特殊的序列類型
一旦被創建就不能修改,使得代碼更安全
使用逗號和圓括號來表示,如(‘red’,‘blue’,‘green’),(2,4 , 6)
訪問方式和列表相同
一般用於表達固定數據項,函數多返回值等情況
特點:

元組中的元素可以是不同類型
元組中各元素存在先后關系,可通過索引訪問元組中的數據     

math庫
math.pi            圓周率

math.ceil(x)        對x向上取整

math.floor(x)        對x向下取整

math.pow(x,y)    x的y次方

math.sqrt(x)          x的平方根

math.fsum(list1)    對集合內的元素求和

更多math庫函數請參考:https://docs.python.org/3/library/math.html

 

datetime庫
處理時間的標准函數庫datetime
datetime.now()獲取當前日期和時間                            
字符串->datetime
       datetime.strptime(),解析時間字符串  

 

        注釋:Y表示四位數年份,y表示兩位數年份。

datetime->字符串
        datetime.strftime(),格式化datetime為字符串顯示

 

日期時間格式參考:
            https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior
isocalendar(),返回年,周數,及周幾
更多操作參考:
            https://docs.python.org/3/library/datetime.html#module-datetime

 

集合
python中的集合(set)類型同數學中的集合概念一致,即包含0或多個數據項的無序組合
集合中的元素不可重復
集合是無序組合,沒有索引和位置的概念
set()函數用於集合的生成,返回結果是一個無重復且排序任意的集合
集合通常用於表示成員間的關系、元素去重等。
集合的操作:

s-t 或 s.difference(t)        返回在集合s中但不在t中的元素
s&t 或 s.intersection(t)       返回同時在集合s和t中的元素
s|t 或 s.union(t)       返回結合s和t中的所有元素
s^t 或 s.symmetric_difference(t)        返回集合s和t中的元素,但不包括同時在其中的元素。
字典
字典類型(dict)是‘’鍵--值‘’數據項的組合,每個元素是一個鍵值對。
        例如:身份證號(鍵)--個人信息(值)

字典類型數據通過映射查找數據項
映射:通過任意鍵查找集合中的值得過程
字典類型以鍵為索引,一個鍵對應一個值
字典類型的數據是無序的
基本操作:

定義空字典:        d = dict()

增加一項:        d[key] = value

訪問:        d[key]
刪除某項:        del d[key]
key是否在字典中:        key in d
字典的遍歷:
              遍歷所有的key:    for key in d.keys():

                                           print(key)

              遍歷所有的value:    for value in d.values():

                                           print(value)

               遍歷所有的數據項:    for item in d.items():

                                                print(items)

 

 

random模塊
random()        生成一個【0,1.0)之間的隨機浮點數
uniform(a,b)        生成一個a到b之間的隨機浮點數
randint(a,b)        生成一個a到b之間的隨機整數
choice(<list>)        從列表中隨機返回一個元素
shuffle(<list>)      將列表中元素隨機打亂
sample(<list>,k)        從指定列表中隨機獲取K個元素
更多random模塊的方法請參考:https://docs.python.org/3/library/random.html

 

 

matplotlib模塊
matplotlib是一個數據可視化函數庫
matplotlib的子模塊pyplot提供了2D圖表制作的基本函數
例子:https://matplotlib.org/gallery.html
散點圖繪制:
         import matplotlib.pyplot as plt

        #x,y分別是X坐標和Y坐標的列表

        plt.scatter(x,y)

        plt.show()

 

Numpy
包括:
            強大的N維數組對象array

            成熟的科學函數庫

            使用的線性代數,隨機數生成函數等

Numpy的操作對象是多維數組ndarray
            ndarray.shape 數組的維度

創建數組:np.array(<list>),np.arange()...
改變數組形狀 reshape()
Numpy創建隨機數組:
            np.random.randint(a,b,size)          #創建【a,b)之間,形狀為size的數組


版權聲明:本文為CSDN博主「是小傑吖」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_41259130/article/details/79690172


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM