Python內(nèi)置函數(shù)有很多,下面給你例舉了幾種python3.4版本的內(nèi)置函數(shù):
密山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。
1、abx(x)
返回一個數(shù)的絕對值。參數(shù)可以是普通的整數(shù),長整數(shù)或者浮點數(shù)。如果參數(shù)是個復數(shù),返回它的模
2、all(iterable)
如果iterable的所有元素為真(或者iterable為空), 返回True。等同于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
3、any(iterable)
如果iterable的任一元素為真,返回True。如果iterable為空,返回False。等同于:
def any(iterable):
for element in iterable:
if element:
return True
return False
4、ascii(object)
這個函數(shù)跟repr()函數(shù)一樣,返回一個可打印的對象字符串方式表示。當遇到非ASCII碼時,就會輸出\x,\u或\U等字符來表示。與Python 2版本里的repr()是等效的函數(shù)。
print(ascii(10), ascii(9000000), ascii('b\31'), ascii('0x\1000'))
10 9000000 'b\x19' '0x@0'
5、bin(x)
將一個整數(shù)轉化成一個二進制字符串。結果是一個合法的Python表達式。如果x不是一個Python int對象,它必須定義一個返回整數(shù)的__index__()方法
6、bool([x])
將一個值轉化成布爾值,使用標準的真值測試例程。如果x為假或者沒有參數(shù),它返回False;否則它返回True。bool也是一個類,它是int的子類。bool不能被繼承。它唯一的實例就是False和True
python內(nèi)置函數(shù)是什么?一起來看下吧:
python內(nèi)置函數(shù)有:
abs:求數(shù)值的絕對值
abs(-2) 2
pmod:返回兩個數(shù)值的商和余數(shù)
pmod(5,2) (2,1) pmod(5.5,2) (2.0,1.5)
bool:根據(jù)傳入的參數(shù)的邏輯值創(chuàng)建一個布爾值
bool()?#未傳入?yún)?shù) False bool(0)?#數(shù)值0、空序列等值為False False bool(1) True
all:判斷可迭代對象的每個元素是否都為True值
all([1,2])?#列表中每個元素邏輯值均為True,返回True True ?all(())?#空元組 True ?all({})?#空字典 True
help:返回對象的幫助信息
help(str)? Help?on?class?str?in?module?builtins: class?str(object) |??str(object='')?-?str |??str(bytes_or_buffer[,?encoding[,?errors]])?-?str |?? |??Create?a?new?string?object?from?the?given?object.?If?encoding?or |??errors?is?specified,?then?the?object?must?expose?a?data?buffer |??that?will?be?decoded?using?the?given?encoding?and?error?handler. |??Otherwise,?returns?the?result?of?object.__str__()?(if?defined) |??or?repr(object). |??encoding?defaults?to?sys.getdefaultencoding(). |??errors?defaults?to?'strict'. |?? |??Methods?defined?here: |?? |??__add__(self,?value,?/) ??????????Return?self+value.
_import_:動態(tài)導入模塊
index?=?__import__('index') index.sayHello()
locals:返回當前作用域內(nèi)的局部變量和其值組成的字典
def?f(): ????print('before?define?a?') ????print(locals())?#作用域內(nèi)無變量 ????a?=?1 ????print('after?define?a') ????print(locals())?#作用域內(nèi)有一個a變量,值為1 ?f?f() before?define?a? {}? after?define?a {'a':?1}
input:讀取用戶輸入值
s?=?input('please?input?your?name:') please?input?your?name:Ain ?s 'Ain'
open:使用指定的模式和編碼打開文件,返回文件讀寫對象
#?t為文本讀寫,b為二進制讀寫 ?a?=?open('test.txt','rt') ?a.read() 'some?text' ?a.close()
eval:執(zhí)行動態(tài)表達式求值
eval('1+2+3+4') 10
除了上述舉例的函數(shù)之外,內(nèi)置函數(shù)按分類還可分為:
1、數(shù)學運算(7個)
2、類型轉換(24個)
3、序列操作(8個)
4、對象操作(7個)
5、反射操作(8個)
6、變量操作(2個)
7、交互操作(2個)
8、文件操作(1個)
9、編譯操作(4個)
10、裝飾器(3個)
python系統(tǒng)提供了下面常用的函數(shù):
1. 數(shù)學庫模塊(math)提供了很多數(shù)學運算函數(shù);
2.復數(shù)模塊(cmath)提供了用于復數(shù)運算的函數(shù);
3.隨機數(shù)模塊(random)提供了用來生成隨機數(shù)的函數(shù);
4.時間(time)和日歷(calendar)模塊提供了能處理日期和時間的函數(shù)。
注意:在調(diào)用系統(tǒng)函數(shù)之前,先要使用import 語句導入 相應的模塊
該語句將模塊中定義的函數(shù)代碼復制到自己的程 序中,然后就可以訪問模塊中的任何函數(shù),其方 法是在函數(shù)名前面加上“模塊名.”。
希望能幫到你。
python內(nèi)置關于排序的工具主要有兩個一個是列表自帶的 sort() 方法,另外一個是 sorted() 函數(shù)。Python 列表內(nèi)置方法可以直接修改列表。而 sorted() 內(nèi)置函數(shù)從一個可迭代對象(列表,元組等都可以)構建一個新的排序列表。其函數(shù)原型分別如下:
對列表進行默認排序
從函數(shù)原型來看,可以看到兩者都具有兩個可選參數(shù),它們都必須指定為關鍵字參數(shù)。
key 指定帶有單個參數(shù)的函數(shù),用于從 iterable 的每個元素中提取用于比較的鍵 (例如 key=str.lower)。默認值為 None (直接比較元素)。 key 形參的值應該是個函數(shù)(或其他可調(diào)用對象),它接受一個參數(shù)并返回一個用于排序的鍵。
假設有其他類型的變量,比如一個自定義的類或者列表中又是一個列表。以官網(wǎng)例子為例有這樣一個列表,其元素為元組,
可以用以下方式按照年齡排序
類似的有自定義類
可以用如下方式進行排序
也可以顯示定義一個函數(shù),且只有一個參數(shù),返回用于排序的鍵,比如
總之就是定義一個函數(shù)返回一個用于排序的鍵,可以用lambda函數(shù)或者 def 定義都可以。
上面實現(xiàn)的簡單函數(shù)實際就是實現(xiàn)了返回一個有序結構的第 n 的元素,或者某個類中的某個屬性,因此 Python 提供了便利功能,使訪問器功能更容易,更快捷。operator 模塊有 itemgetter() 、 attrgetter() 函數(shù)。分別完成返回第 n 個元素,某個屬性功能。上面的排序可以用如下方式進行實現(xiàn)
在python2中,sort有一個 cmp 參數(shù),即用一個函數(shù)來自定義比較,在python3中這種方式被取消。為了繼承類似的用法,在 Python 3.2 中, functools.cmp_to_key() 函數(shù)被添加到標準庫中的 functools 模塊中。
這種作用先定義如何比較兩個變量,以上面的學生列表按照年齡排序為例
這種做法自定義比較函數(shù)接收兩個形參,返回比較結果(bool),而新式方法接受一個參數(shù),返回的是比較的鍵。
假設有字典 d = {'b':2, 'a':1,'c':8,'d':4} ,則可以通過以下方式對字典按照鍵和值進行排序
內(nèi)置函數(shù),在python幫助文檔中:Build-in Functions
在Python提示符下,輸入下面語句,就會顯示Python提供的內(nèi)置函數(shù)列表
dir('__builtins__')
abs(_) 內(nèi)置函數(shù),絕對值或復數(shù)的模。
chr() 以單字節(jié)整數(shù)為參數(shù),返回一個單字符的字符串,其內(nèi)容是與之對于的ASCII字符。如chr(69)返回'E'。
cmp() 比較字符串,cmp('Xiao','Jian')返回1
coerce() (可以看成一個數(shù)值類型轉換函數(shù))有兩個參數(shù),都是數(shù)字,返回這兩個數(shù)字的一個列表,將這兩個數(shù)字的數(shù)據(jù)類型統(tǒng)一。如coerce(1,2j),返回(1+0j,2j)
complex() 內(nèi)置函數(shù),把……轉換成復數(shù),如complex('2')返回(2+0j),complex('2+3j')返回(2+3j)。
divmod() 內(nèi)置函數(shù),有兩個參數(shù),返回(商,余數(shù))。如divmod(10,2.5),返回(4.0,0.0)。
filter(function,list) 把函數(shù)應用于list中的每一項,并返回 從函數(shù)中返回真值的項。注:function可以為None,此時刪除list中的0或空項。
float() 內(nèi)置函數(shù),把……轉換成浮點數(shù)。
floor() 在math模塊內(nèi),需要import math。向下取整,即向x軸負方向取整。如math.floor(1.9)返回1,math.floor(-2.5)返回-3。
hash() 散列功能,詞典鍵的最精確功能需求是它一定是可散列的。對象的散列值是半唯一的、內(nèi)部生成的數(shù)字,它可用于快速比較。
int() 內(nèi)置函數(shù),把字符串或者小數(shù)轉換為一個整數(shù)。直接去掉小數(shù)部分。如int(5.3)返回5,int('5')返回5。
len(x) 序列x的長度
long() 內(nèi)置函數(shù),把數(shù)字 或 代表整數(shù)的字符串 轉換成長整型
map(function,list[,list,...])
max() 找出字符串中最大的字符。如:min('find the minimum character'),返回' ',即空格。
min() 找出字符串中最小的字符。如:max('find the maximum character'),返回'x'。
oct() 將十進制數(shù)轉換成八進制,再變成字符。
ord() 參數(shù)是單個的ASCII字符,返回該ASCII字符對應的整數(shù)值,如ord('a')返回97。
pow() 內(nèi)置函數(shù),乘方。如果有第三個參數(shù),則表示乘方的結果對第三參數(shù)取余,如pow(2,3)返回8,pow(2,3,4)返回0。
print 輸出到窗口
range() 生成一個向量,例如range(m,n,d),從m到n,步長為d;range(m)則生成0:m-1,步長為1的向量。
raw_input() 輸入函數(shù),參數(shù)為字符串,作為輸入時的提示語句。返回值為字符串。
reduce(func)
round() 內(nèi)置函數(shù),對數(shù)字進行四舍五入,第二個參數(shù)表示精確到小數(shù)點后指定的位數(shù),默認值為0。如round(2.4)返回2,round(1.398,2)返回1.40。
type() 返回某數(shù)據(jù)的類型
新聞標題:python2自帶函數(shù) 菜鳥教程python函數(shù)
分享鏈接:http://www.sd-ha.com/article40/docjhho.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、網(wǎng)站策劃、靜態(tài)網(wǎng)站、域名注冊、移動網(wǎng)站建設、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)