python3常用內置函數(shù):
1.abs()函數(shù)
abs函數(shù)是返回數(shù)字的絕對值
基本語法:
abs(x) ? ? ? ?x:數(shù)值表達式霉咨,可以是整數(shù)、浮點數(shù)循衰、復數(shù)
實例:
print("abs(-10)":abs(-10)
輸出結果為:abs(-10):10
2.dict()函數(shù)
dict函數(shù)用于創(chuàng)建一個字典
dict 語法:
classdict(** kwarg)
classdict(mapping,**kwarg)
classdict(iterable,**kwarg)
參數(shù)說明:
**kwargs -- 關鍵字
mapping -- 元素的容器慎颗。
iterable -- 可迭代對象。
實例
dict()????????????????????????????????????????????????????# 創(chuàng)建空字典{}
dict(a='a',b='b',t='t') ? ? ? ? ? ? ? ? ? ? ????????# 傳入關鍵字{'a':'a','b':'b','t':'t'}
dict(zip(['one','two','three'],[1,2,3])) ? ? # 映射函數(shù)方式來構造字典{'three':3,'two':2,'one':1}
dict([('one',1),('two',2),('three',3)]) ? ? ? # 可迭代對象方式來構造字典{'three':3,'two':2,'one':1}
3.help()函數(shù)
help()函數(shù)用于查看函數(shù)或模塊用途的詳細說明套菜。
help 語法:
help([object])
以下實例展示了 help 的使用方法:
>>>help(sys)????????????# 查看 sys 模塊的幫助
……顯示幫助信息……
>>>help(str)????????????????# 查看 str 數(shù)據(jù)類型的幫助
……顯示幫助信息……
>>>a=[1,2,3]>>>help(a)# 查看列表 list 幫助信息
……顯示幫助信息……
>>>help(a.append)# 顯示list的append方法的幫助
……顯示幫助信息……
4.min()函數(shù)
min() 方法返回給定參數(shù)的最小值,參數(shù)可以為序列设易。
以下是 min() 方法的語法:
min(x,y,z,....)
參數(shù)
x -- 數(shù)值表達式逗柴。
y -- 數(shù)值表達式。
z -- 數(shù)值表達式顿肺。
返回值
返回給定參數(shù)的最小值
實例
print("min(80, 100, 1000) : ",min(80,100,1000))
print("min(-20, 100, 400) : ",min(-20,100,400))
以上實例運行后輸出結果為:
min(80,100,1000):80
min(-20,100,400):-20
5.setattr()函數(shù)
setattr函數(shù)對應函數(shù)getatt()戏溺,用于設置屬性值渣蜗,該屬性必須存在。
語法
setattr(object,name,value)
該函數(shù)無返回值
實例
classA(object):
? ? ? ? ? ? ? ? ? ? ? bar=1
a=A()
getattr(a,'bar')????????????????????????????# 獲取屬性 bar 值
1
>>>setattr(a,'bar',5)????????????????????# 設置屬性 bar 值
>>>a.bar
5
6.all函數(shù)
all() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否不為 0旷祸、''耕拷、False 或者 iterable 為空,如果是返回 True托享,否則返回 False骚烧。
函數(shù)等價于:
def????all(iterable):
????????????for????element????in????iterable:
????????????????????????if????not????element:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? return False
? ? ? ? ? ? return True
Python 2.5 以上版本可用。
以下是 all() 方法的語法:
all(iterable)
iterable可以是列表和元組
實例
all(['a','b','c','d'])# 列表list闰围,元素都不為空或0
True
all([0,1赃绊,2,3])# 列表list,存在一個為0的元素
False
all(('a','b','c','d'))# 元組tuple羡榴,元素都不為空或0
True
all(('a','b','','d'))# 元組tuple碧查,存在一個為空的元素
False
all([])????????# 空列表
True
all(())????????# 空元組????????
True
7.dir()函數(shù)
dir()函數(shù)不帶參數(shù)時,返回當前范圍內的變量校仑、方法和定義的類型列表忠售;帶參數(shù)時,返回參數(shù)的屬性肤视、方法列表档痪。如果參數(shù)包含方法__dir__()涉枫,該方法將被調用邢滑。如果參數(shù)不包含__dir__(),該方法將最大限度地收集參數(shù)信息愿汰。
語法
dir([object])
以下實例展示了 dir 的使用方法:
dir()????????????????#? 獲得當前模塊的屬性列表['__builtins__','__doc__','__name__','__package__','arr','myslice']
8.hex()函數(shù)
hex()函數(shù)用于將10進制整數(shù)轉換成16進制整數(shù)困后。
語法
hex(x)
參數(shù)說明:
x -- 10進制整數(shù)
以下實例展示了 hex 的使用方法:
hex(255) ? ? ? ? ? ?結果為: ? ?'0xff'
hex(-42) ? ? ? ? ? ? 結果為: ? '-0x2a'
hex(1L) ? ? ? ? ? ? ?結果為: ? ?'0x1L'
9.next()函數(shù)
next()返回迭代器的下一個項目。
語法
next 語法:
next(iterator[,default])
參數(shù)說明:
iterator -- 可迭代對象
default -- 可選衬廷,用于設置在沒有下一個元素時返回該默認值摇予,如果不設置,又沒有下一個元素則會觸發(fā) StopIteration 異常吗跋。
實例
10.slice()函數(shù)
slice()函數(shù)實現(xiàn)切片對象侧戴,主要用在切片操作函數(shù)里的參數(shù)傳遞。
slice 語法:
classslice ?(stop) ?classslice (start,stop[,step])
參數(shù)說明:
start -- 起始位置
stop -- 結束位置
step -- 間距
實例
11.any()函數(shù)
any() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 是否全部為空對象跌宛,如果都為空酗宋、0、false疆拘,則返回 False蜕猫,如果不都為空、0哎迄、false回右,則返回 True隆圆。
函數(shù)等價于:
基本語法(參數(shù)iterable:元組或列表)
any(iterable)
實例:
12.divmod()函數(shù)
python divmod() 函數(shù) ? 把 ? 除數(shù) 和 ? 余數(shù)運算結果 ?結合起來,返回一個包含 ?商 ?和 ? ?余數(shù)的元組(a // b, a % b)翔烁。
在 python 2.3 版本之前不允許處理復數(shù)渺氧。
函數(shù)語法
divmod(a, b)
參數(shù)說明:
a: 數(shù)字?????????????????b: 數(shù)字
實例
divmod(7,2)
結果:(3,1)
divmod(8,2)
結果:(4,0)
divmod(1+2j,1+0.5j)
結果:((1+0j),1.5j)
13.id()函數(shù)
id()函數(shù)用于獲取對象的內存地址
語法
id([object])
返回對象的內存地址
實例
>>>a='runoob'
>>>id(a)
4531887632
>>>b=1
>>>id(b)
140588731085608
14.sorted()函數(shù)
sorted()函數(shù)對所有可迭代的對象進行排序操作。
sort 與 sorted 區(qū)別:
sort 是應用在 list 上的方法蹬屹,sorted 可以對所有可迭代的對象進行排序操作阶女。
list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函數(shù) sorted 方法返回的是一個新的 list哩治,而不是在原來的基礎上進行的操作秃踩。
基本語法
sorted(iterable[,cmp[,key[,reverse]]])
參數(shù)說明:
iterable -- 可迭代對象。
cmp -- 比較的函數(shù)业筏,這個具有兩個參數(shù)憔杨,參數(shù)的值都是從可迭代對象中取出,此函數(shù)必須遵守的規(guī)則為蒜胖,大于則返回1消别,小于則返回-1,等于則返回0台谢。
key -- 主要是用來進行比較的元素寻狂,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中朋沮,指定可迭代對象中的一個元素來進行排序蛇券。
reverse -- 排序規(guī)則,reverse = True 降序 樊拓, reverse = False 升序(默認)纠亚。
實例
15.ascii()函數(shù)
ascii() 函數(shù)類似 repr() 函數(shù), 返回一個表示對象的字符串, 但是對于字符串中的非 ASCII 字符則返回通過 repr() 函數(shù)使用 \x, \u 或 \U 編碼的字符。 生成字符串類似 Python2 版本中 repr() 函數(shù)的返回值筋夏。
語法
ascii(object)
結果返回字符串蒂胞。
實例
>>> ascii('runoob')
"'runoob'"
16.enumerate()函數(shù)
enumerate() 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串)組合為一個索引序列条篷,同時列出數(shù)據(jù)和數(shù)據(jù)下標骗随,一般用在 for 循環(huán)當中。
語法
enumerate(sequence,[start=0])
參數(shù):
sequence -- 一個序列赴叹、迭代器或其他支持迭代對象鸿染。
start -- 下標起始位置。
返回 enumerate(枚舉) 對象稚瘾。
實例:
17.input()函數(shù)
python input() 相等于eval(raw_input(prompt))牡昆,用來獲取控制臺的輸入。
raw_input() 將所有輸入作為字符串看待,返回字符串類型丢烘。而 input() 在對待純數(shù)字輸入時具有自己的特性柱宦,它返回所輸入的數(shù)字的類型( int, float )。
注意:input() 和 raw_input() 這兩個函數(shù)均能接收 字符串 播瞳,但 raw_input() 直接讀取控制臺的輸入(任何類型的輸入它都可以接收)掸刊。而對于 input() ,它希望能夠讀取一個合法的 python 表達式赢乓,即你輸入字符串的時候必須使用引號將它括起來忧侧,否則它會引發(fā)一個 SyntaxError 。
除非對 input() 有特別需要牌芋,否則一般情況下我們都是推薦使用 raw_input() 來與用戶交互蚓炬。
注意:python3 里 input() 默認接收到的是 str 類型。
實例
18.oct() 函數(shù)
oct()函數(shù)將一個整數(shù)轉換成8進制字符串躺屁。
語法
oct(x) ? ? ---x:整形
實例
>>>oct(10)
'012'
>>>oct(20)
'024'
19.staticmethod() 函數(shù)
python staticmethod 返回函數(shù)的靜態(tài)方法肯夏。
該方法不強制要求傳遞參數(shù),如下聲明一個靜態(tài)方法:
classC(object):
????????????@staticmethoddeff
? ? ? ? ? ? ?(arg1,arg2,...):...
以上實例聲明了靜態(tài)方法 f犀暑,類可以不用實例化就可以調用該方法 C.f()驯击,當然也可以實例化后調用 C().f()。
函數(shù)語法
staticmethod(function)
實例:
20.bin()函數(shù)
bin()返回一個整數(shù) int 或者長整數(shù) long int 的二進制表示耐亏。返回字符串
語法
bin(x) ? ? ------x: int 或 long int 數(shù)字
實例
>>>bin(10)
'0b1010'
>>>bin(20)
'0b10100'
21.eval() 函數(shù)
eval() 函數(shù)用來執(zhí)行一個字符串表達式徊都,并返回表達式的值。
語法
eval(expression[,globals[,locals]])
參數(shù)
expression -- 表達式广辰。
globals -- 變量作用域暇矫,全局命名空間,如果被提供轨域,則必須是一個字典對象袱耽。
locals -- 變量作用域杀餐,局部命名空間干发,如果被提供,可以是任何映射對象史翘。
實例
>>>x=7
>>>eval('3 * x')
21
>>>eval('pow(2,2)')
4
22.int() 函數(shù)
int() 函數(shù)用于將一個字符串會數(shù)字轉換為整型枉长。
語法
classint(x,base=10)
參數(shù)
x -- 字符串或數(shù)字。
base -- 進制數(shù)琼讽,默認十進制必峰。
實例
>>>int()????????????????????# 不傳入?yún)?shù)時,得到結果0
0
>>>int(3)
3
>>>int(3.6)
3
>>>int('12',16)# 如果是帶參數(shù)base的話钻蹬,12要以字符串的形式進行輸入吼蚁,12 為 16進制
18
23.open() 函數(shù)
python open() 函數(shù)用于打開一個文件,創(chuàng)建一個file對象,相關的方法才可以調用它進行讀寫肝匆。
語法
open(name[,mode[,buffering]])
file 對象方法
file.read([size])size未指定則返回整個文件,如果文件大小>2倍內存則有問題.f.read()讀到文件尾時返回""(空字串)
file.readline()返回一行
file.readline([size])返回包含size行的列表,size 未指定則返回全部行
for line in f: print line#通過迭代器訪問
f.write("hello\n")#如果要寫入字符串以外的數(shù)據(jù),先將他轉換為字符串.
f.tell()返回一個整數(shù),表示當前文件指針的位置(就是到文件頭的比特數(shù)).
f.seek(偏移量,[起始位置])用來移動文件指針.
偏移量:單位:比特,可正可負
起始位置:0-文件頭,默認值;1-當前位置;2-文件尾
f.close()關閉文件
實例:
>>>f=open('test.txt')
>>>f.read()
'RUNOOB1\nRUNOOB2\n'
>>>f.close()
24.str()函數(shù)
str() 函數(shù)將對象轉化為適于人閱讀的形式粒蜈。
語法:????class????str(object='')
實例
>>>s='RUNOOB'
>>>str(s)
'RUNOOB'
>>>dict= {'runoob':'runoob.com','google':'google.com'};
>>>str(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"
25.bool() 函數(shù)
bool()函數(shù)用于將給定參數(shù)轉換為布爾類型,如果沒有參數(shù)旗国,返回 False枯怖。
bool 是 int 的子類。
語法:????classbool([x])
實例
>>>bool()
False
>>>bool(0)
False
>>>bool(1)
True
>>>issubclass(bool,int)????????# bool 是 int 子類
True
26.exec 函數(shù)
exec 執(zhí)行儲存在字符串或文件中的 Python 語句能曾,相比于 eval度硝,exec可以執(zhí)行更復雜的 Python 代碼。
語法:exec(object[,globals[,locals]])
exec 返回值永遠為 None寿冕。
實例
27.isinstance() 函數(shù)
isinstance() 函數(shù)來判斷一個對象是否是一個已知的類型蕊程,類似 type()。
isinstance() 與 type() 區(qū)別:
type() 不會認為子類是一種父類類型驼唱,不考慮繼承關系存捺。
isinstance() 會認為子類是一種父類類型,考慮繼承關系曙蒸。
如果要判斷兩個類型是否相同推薦使用 isinstance()捌治。
語法:isinstance(object,classinfo)
實例:
28.ord() 函數(shù)
ord() 函數(shù)是 chr() 函數(shù)(對于8位的ASCII字符串)或 unichr() 函數(shù)(對于Unicode對象)的配對函數(shù),它以一個字符(長度為1的字符串)作為參數(shù)纽窟,返回對應的 ASCII 數(shù)值肖油,或者 Unicode 數(shù)值,如果所給的 Unicode 字符超出了你的 Python 定義范圍臂港,則會引發(fā)一個 TypeError 的異常森枪。
語法:ord(c)
返回值是對應的十進制整數(shù)
實例:
>>>ord('a')
97
>>>ord('b')
98
>>>ord('c')
99
29.sum() 函數(shù)
sum()方法對系列進行求和計算
語法:sum(iterable[,start])
實例
>>>sum([0,1,2])
3
>>>sum((2,3,4),1)# 元組計算總和后再加
?110
>>>sum([0,1,2,3,4],2)# 列表計算總和后再加
?212
30.bytearray() 函數(shù)
bytearray()方法返回一個新字節(jié)數(shù)組。這個數(shù)組里的元素是可變的审孽,并且每個元素的值范圍: 0 <= x < 256县袱。
語法:classbytearray([source[,encoding[,errors]]])
參數(shù)
如果 source 為整數(shù),則返回一個長度為 source 的初始化數(shù)組佑力;
如果 source 為字符串式散,則按照指定的 encoding 將字符串轉換為字節(jié)序列;
如果 source 為可迭代類型打颤,則元素必須為[0 ,255] 中的整數(shù)暴拄;
如果 source 為與 buffer 接口一致的對象,則此對象也可以被用于初始化 bytearray编饺。
如果沒有輸入任何參數(shù)乖篷,默認就是初始化數(shù)組為0個元素。
實例:
31.filter() 函數(shù)
filter()函數(shù)用于過濾序列透且,過濾掉不符合條件的元素撕蔼,返回由符合條件元素組成的新列表。
該接收兩個參數(shù),第一個為函數(shù)鲸沮,第二個為序列畅形,序列的每個元素作為參數(shù)傳遞給函數(shù)進行判,然后返回 True 或 False诉探,最后將返回 True 的元素放到新列表中日熬。
語法:filter(function,iterable)
function -- 判斷函數(shù)。
iterable -- 可迭代對象肾胯。
實例:
32.issubclass() 函數(shù)
issubclass()方法用于判斷參數(shù) class 是否是類型參數(shù) classinfo 的子類竖席。
語法:issubclass(class,classinfo)
class -- 類。
classinfo -- 類敬肚。
實例:
33.pow() 函數(shù)
pow()方法返回 xy(x的y次方) 的值毕荐。
以下是 math 模塊 pow() 方法的語法:
importmath
math.pow(x,y)
內置的 pow() 方法
pow(x,y[,z])
函數(shù)是計算x的y次方,如果z在存在艳馒,則再對結果進行取模憎亚,其結果等效于pow(x,y) %z
注意:pow() 通過內置的方法直接調用,內置方法會把參數(shù)作為整型弄慰,而 math 模塊則會把參數(shù)轉換為 float第美。
實例:
print("pow(100, 2) : ",pow(100,2))
pow(100,2):10000
34.super() 函數(shù)
super()函數(shù)用于調用下一個父類(超類)并返回該父類實例的方法。
super 是用來解決多重繼承問題的陆爽,直接用類名調用父類方法在使用單繼承的時候沒問題什往,但是如果使用多繼承,會涉及到查找順序(MRO)慌闭、重復調用(鉆石繼承)等種種問題别威。
MRO 就是類的方法解析順序表, 其實也就是繼承父類方法時的順序表。
語法:super(type[, object-or-type])
參數(shù)
type -- 類驴剔。
object-or-type -- 類省古,一般是 self
實例:
剩余內置函數(shù)請看python內置函數(shù)(2)。