Python學(xué)習(xí)教程之常用的內(nèi)置函數(shù)大全
前言
內(nèi)置函數(shù),一般都是因?yàn)槭褂帽容^頻繁或是元操作,所以通過內(nèi)置函數(shù)的形式提供出來。在Python中,python給我們提供了很多已經(jīng)定義好的函數(shù),這里列出常用的內(nèi)置函數(shù),分享出來供大家參考學(xué)習(xí),下面話不多說,來一起看看詳細(xì)的介紹吧。
一、數(shù)學(xué)函數(shù)
abs()求數(shù)值的絕對值min()列表的最下值max()列表的最大值divmod()取膜pow()乘方round()浮點(diǎn)數(shù)
#abs 絕對值函數(shù) 輸出結(jié)果是1 print abs(-1) #min 求列表最小值 #隨機(jī)一個1-20的步長為2的列表 lists=range(1,20,2) #求出列表的最小值為1 print min(lists) #max 求列表的最大值 結(jié)果為19 print max(lists) #divmod(x,y) 參數(shù):2個 返回值:元祖 #函數(shù)計(jì)算公式為 ((x-x%y)/y, x%y) print divmod(2,4) #pow(x,y,z) #參數(shù):2個或者3個 z可以為空 # 計(jì)算規(guī)則 (x**y) % z print pow(2,3,2) #round(x) #將傳入的整數(shù)變稱浮點(diǎn) print round(2)
二、功能函數(shù)
- 函數(shù)是否可調(diào)用:
callable(funcname) - 類型判斷:
isinstance(x,list/int) - 比較:
cmp(‘hello','hello') - 快速生成序列:
(x)range([start,] stop[, step]) - 類型判斷
type()
#callable()判斷函數(shù)是否可用 返回True ,這里的函數(shù)必須是定義過的 def getname(): print "name" print callable(getname) #isinstance(object, classinfo) # 判斷實(shí)例是否是這個類或者object是變量 a=[1,3,4] print isinstance(a,int) #range([start,] stop[, step])快速生成列表 # 參數(shù)一和參數(shù)三可選 分別代表開始數(shù)字和布長 #返回一個2-10 布長為2的列表 print range(2,10,2) #type(object) 類型判斷 print type(lists)
三、類型轉(zhuǎn)換函數(shù)
#int(x)轉(zhuǎn)換為int類型
print int(2.0)
#返回結(jié)果<type 'int'>
print type(int(2.0))
#long(x) 轉(zhuǎn)換稱長整形
print long(10.0)
#float(x) 轉(zhuǎn)稱浮點(diǎn)型
print float(2)
#str(x)轉(zhuǎn)換稱字符串
print str()
#list(x)轉(zhuǎn)稱list
print list("123")
#tuple(x)轉(zhuǎn)成元祖
print tuple("123")
#hex(x)
print hex(10)
#oct(x)
print oct(10)
#chr(x)
print chr(65)
#ord(x)
print ord('A')
四、字符串處理
name="zhang,wang"
#capitalize首字母大寫
#Zhang,wang
print name.capitalize()
#replace 字符串替換
#li,wang
print name.replace("zhang","li")
#split 字符串分割 參數(shù):分割規(guī)則,返回結(jié)果:列表
#['zhang', 'wang']
print name.split(",")
五、序列處理函數(shù)
strvalue="123456"
a=[1,2,3]
b=[4,5,6]
#len 返回序列的元素的長度6
print len(strvalue)
#min 返回序列的元素的最小值1
print min(strvalue)
#max 返回序列元素的最大值6
print max(strvalue)
#filter 根據(jù)特定規(guī)則,對序列進(jìn)行過濾
#參數(shù)一:函數(shù) 參數(shù)二:序列
#[2]
def filternum(x):
if x%2==0:
return True
print filter(filternum,a)
#map 根據(jù)特定規(guī)則,對序列每個元素進(jìn)行操作并返回列表
#[3, 4, 5]
def maps(x):
return x+2
print map(maps,a)
#reduce 根據(jù)特定規(guī)則,對列表進(jìn)行特定操作,并返回一個數(shù)值
#6
def reduces(x,y):
return x+y
print reduce(reduces,a)
#zip 并行遍歷
#注意這里是根據(jù)最序列長度最小的生成
#[('zhang', 12), ('wang', 33)]
name=["zhang","wang"]
age=[12,33,45]
print zip(name,age)
#序列排序sorted 注意:返回新的數(shù)列并不修改之前的序列
print sorted(a,reverse=True)
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
python創(chuàng)建列表和向列表添加元素的實(shí)現(xiàn)方法
下面小編就為大家分享一篇python創(chuàng)建列表和向列表添加元素的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
python實(shí)現(xiàn)將視頻按幀讀取到自定義目錄
今天小編就為大家分享一篇python實(shí)現(xiàn)將視頻按幀讀取到自定義目錄,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Pandas+Numpy+Sklearn隨機(jī)取數(shù)的實(shí)現(xiàn)示例
使用Python、pandas、numpy、scikit-learn來實(shí)現(xiàn)隨機(jī)打亂、抽取和切割數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03
使用wxPython和ECharts實(shí)現(xiàn)生成和保存HTML圖表
wxPython是一個基于wxWidgets的Python?GUI庫,ECharts是一個用于數(shù)據(jù)可視化的JavaScript庫,本文主要為大家介紹了如何使用wxPython和ECharts庫來生成和保存HTML圖表,感興趣的可以學(xué)習(xí)一下2023-08-08
VSCode中Python環(huán)境配置、創(chuàng)建虛擬環(huán)境及pip的一些常用命令
這篇文章主要給大家介紹了關(guān)于VSCode中Python環(huán)境配置、創(chuàng)建虛擬環(huán)境及pip的一些常用命令,Python環(huán)境的創(chuàng)建是在VSCode中很常見的一個需求,特別是當(dāng)我們需要開發(fā)或者調(diào)試多個Python項(xiàng)目時,使用虛擬環(huán)境是一種好的方式,需要的朋友可以參考下2023-10-10
python實(shí)現(xiàn)支付寶轉(zhuǎn)賬接口
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)支付寶轉(zhuǎn)賬接口,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
用于統(tǒng)計(jì)項(xiàng)目中代碼總行數(shù)的Python腳本分享
這篇文章主要介紹了用于統(tǒng)計(jì)項(xiàng)目中代碼總行數(shù)的Python腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04
python使用tkinter打造三維繪圖系統(tǒng)的示例代碼
Python?的?tkinter?模塊是一個常用的?GUI(圖形用戶界面)工具包,它能夠讓你創(chuàng)建窗口應(yīng)用程序,你可以使用它來構(gòu)建用戶友好的界面,包括按鈕、標(biāo)簽、文本框、列表框等各種控件,本文講給大家介紹如何使用tkinter打造三維繪圖系統(tǒng),需要的朋友可以參考下2023-08-08
python光學(xué)仿真相速度和群速度計(jì)算理解學(xué)習(xí)
從物理學(xué)的機(jī)制出發(fā),波動模型相對于光線模型,顯然更加接近光的本質(zhì);但是從物理學(xué)的發(fā)展來說,波動光學(xué)旨在解決幾何光學(xué)無法解決的問題,可謂光線模型的一種升級2021-10-10

