python3內置函數(shù)(1)

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)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末丧失,一起剝皮案震驚了整個濱河市豺妓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌利花,老刑警劉巖科侈,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炒事,居然都是意外死亡,警方通過查閱死者的電腦和手機蔫慧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門挠乳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事睡扬∶蓑迹” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵卖怜,是天一觀的道長屎开。 經常有香客問我,道長马靠,這世上最難降的妖魔是什么奄抽? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮甩鳄,結果婚禮上逞度,老公的妹妹穿的比我還像新娘。我一直安慰自己妙啃,他們只是感情好档泽,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揖赴,像睡著了一般馆匿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上燥滑,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天甜熔,我揣著相機與錄音,去河邊找鬼突倍。 笑死腔稀,一個胖子當著我的面吹牛,可吹牛的內容都是我干的羽历。 我是一名探鬼主播焊虏,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼秕磷!你這毒婦竟也來了诵闭?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤澎嚣,失蹤者是張志新(化名)和其女友劉穎疏尿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體易桃,經...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡褥琐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晤郑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敌呈。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡贸宏,死狀恐怖,靈堂內的尸體忽然破棺而出磕洪,到底是詐尸還是另有隱情吭练,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布析显,位于F島的核電站鲫咽,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一兼贸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寓落,春花似錦、人聲如沸荞下。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尖昏。三九已至仰税,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抽诉,已是汗流浹背陨簇。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迹淌,地道東北人河绽。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像唉窃,于是被迫代替她去往敵國和親耙饰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內容

  • 內置函數(shù)Python解釋器內置了許多功能和類型,總是可用的纹份。他們是按字母順序列在這里苟跪。 abs(x)返回一個數(shù)的絕...
    uangianlap閱讀 1,224評論 0 0
  • bin() bin()返回一個整數(shù) int 或者長整數(shù) long int 的二進制表示。 語法: bin(x) 參...
    山有木兮有木兮閱讀 628評論 0 0
  • # 第一優(yōu)先級規(guī)則聲明: # 除了夢境蔓涧,每一個意識主進程都必須與一個身體參與的機械進程相匹配件已,否則結束意識主進程。...
    李洞BarryLi閱讀 3,840評論 0 1
  • 讀書是一次次淋浴 滌蕩的是心靈 打開自己沖走雜塵 讓書中的智慧牽著思想前行 沿途高山流水風景旖旎 夾雜著善感多愁卻...
    馨蘭若雪閱讀 241評論 5 6
  • 修改 readme.txt 文件元暴,改成如下內容: 運行 git status 命令看看結果: git status...
    SingleDiego閱讀 246評論 0 0