python3內置函數(shù)

?abs() 函數(shù)

描述

abs() 函數(shù)返回數(shù)字的絕對值。

語法

以下是 abs() 方法的語法:

abs( x )

參數(shù)

x -- 數(shù)值表達式缀踪,可以是整數(shù)忿薇,浮點數(shù),復數(shù)岳链。

返回值

函數(shù)返回 x(數(shù)字)的絕對值花竞,如果參數(shù)是一個復數(shù),則返回它的大小掸哑。

實例

以下展示了使用 abs() 方法的實例:

#!/usr/bin/python3print ("abs(-40) : ", abs(-40))print ("abs(100.10) : ", abs(100.10))

以上實例運行后輸出結果為:

abs(-40) :? 40abs(100.10) :? 100.1


dict() 函數(shù)

?dict() 函數(shù)用于創(chuàng)建一個字典约急。

?dict 語法:

?class dict(**kwarg)

?class dict(mapping, **kwarg)

?class dict(iterable, **kwarg)

?dict的使用方法:

?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}


?help() 函數(shù)

?help 語法:

help([object])

?help('sys')? # 查看 sys 模塊的幫助……顯示幫助信息……

?help('str')? # 查看 str 數(shù)據(jù)類型的幫助……顯示幫助信息……

a = [1, 2, 3]

help(a)? # 查看列表 list 幫助信息……顯示幫助信息……

help(a.append)? # 顯示list的append方法的幫助……顯示幫助信息……


?min() 函數(shù)

?描述min() 方法返回給定參數(shù)的最小值,參數(shù)可以為序列苗分。

語法以下是 min() 方法的語法:

?參數(shù)min( x, y, z, .... )

?x -- 數(shù)值表達式厌蔽。

?y -- 數(shù)值表達式。

?z -- 數(shù)值表達式俭嘁。

?返回值

?返回給定參數(shù)的最小值躺枕。

?實例

?以下展示了使用 min() 方法的實例:

?print ("min(80, 100, 1000) : ", min(80, 100, 1000))

?print ("min(-20, 100, 400) : ", min(-20, 100, 400))

?print ("min(-80, -20, -10) : ", min(-80, -20, -10))

?print ("min(0, 100, -400) : ", min(0, 100, -400))

以上實例運行后輸出結果為:

min(80, 100, 1000) :? 80

min(-20, 100, 400) :? -20

min(-80, -20, -10) :? -80

min(0, 100, -400) :? -400



?setattr() 函數(shù)

描述

setattr?函數(shù)對應函數(shù)?getatt(),用于設置屬性值供填,該屬性必須存在拐云。

語法

setattr 語法:

setattr(object, name, value)

參數(shù)

object -- 對象。

name -- 字符串近她,對象屬性叉瘩。

value -- 屬性值。

返回值

無粘捎。

實例

以下實例展示了 setattr 的使用方法:

>>>class A(object):

...? ? bar = 1...

?a = A()

?getattr(a, 'bar') ? ? ? ? # 獲取屬性 bar 值

setattr(a, 'bar', 5)?????? # 設置屬性 bar 值

a.bar5


all() 函數(shù)

描述

?all() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否都為 TRUE薇缅,如果是返回 True危彩,否則返回 False。

?元素除了是 0泳桦、空汤徽、FALSE 外都算 TRUE。

?函數(shù)等價于:

def all(iterable):

?for element in iterable:

?if not element:

? ? ? ? ? ? return False

? ? return True

Python 2.5 以上版本可用灸撰。

?語法

?以下是 all() 方法的語法:

all(iterable)

?參數(shù)

iterable - - 元組或列表谒府。

?返回值

?如果iterable的所有元素不為0、''浮毯、False或者iterable為空完疫,all(iterable)

?返回True,否則返回False债蓝;

注意:空元組壳鹤、空列表返回值為True,這里要特別注意饰迹。

實例

?以下展示了使用 all() 方法的實例:

?all(['a', 'b', 'c', 'd'])? # 列表list芳誓,元素都不為空或0

?True

all(['a', 'b', '', 'd'])? # 列表list,存在一個為空的元素

?False

?all([0, 1蹦锋,2, 3])? # 列表list兆沙,存在一個為0的元素

?False

?all(('a', 'b', 'c', 'd'))? # 元組tuple欧芽,元素都不為空或0

?True

all(('a', 'b', '', 'd'))? # 元組tuple莉掂,存在一個為空的元素

?False

?all((0, 1, 2, 3))? # 元組tuple,存在一個為0的元素

?False

?all([])? # 空列表

?True

all(())? # 空元組

?True


dir() 函數(shù)

描述

dir()?函數(shù)不帶參數(shù)時千扔,返回當前范圍內的變量憎妙、方法和定義的類型列表;帶參數(shù)時曲楚,返回參數(shù)的屬性厘唾、方法列表。如果參數(shù)包含方法__dir__()龙誊,該方法將被調用抚垃。如果參數(shù)不包含__dir__(),該方法將最大限度地收集參數(shù)信息趟大。

語法

dir 語法:

dir([object])

參數(shù)說明:

object -- 對象鹤树、變量、類型逊朽。

返回值

返回模塊的屬性列表罕伯。

實例

以下實例展示了 dir 的使用方法:

>>>dir()? #? 獲得當前模塊的屬性列表['__builtins__', '__doc__', '__name__', '__package__', 'arr', 'myslice']>>> dir([ ])? ? # 查看列表的方法['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']


hex() 函數(shù)

描述

?hex() 函數(shù)用于將10進制整數(shù)轉換成16進制,以字符串形式表示叽讳。

語法

?hex 語法:

hex(x)

?參數(shù)說明:

x -- 10進制整數(shù)

返回值

?返回16進制數(shù)追他,以字符串形式表示坟募。

實例

?以下實例展示了 hex 的使用方法:

hex(255)

'0xff'

?hex(-42)

'-0x2a'

hex(1L)?

'0x1L'

?hex(12)

?'0xc'

?type(hex(12)) ?? # 字符串


next() 函數(shù)

描述

?next()

返回迭代器的下一個項目。

?語法

next語法:

next(iterator[, default])

參數(shù)說明:

?iterator - - 可迭代對象

default - - 可選邑狸,用于設置在沒有下一個元素時返回該默認值懈糯,

?如果不設置,又沒有下一個元素則會觸發(fā)StopIteration異常单雾。

?返回值

返回對象幫助信息昂利。

?實例

以下實例展示了

?next

的使用方法:

?!/usr/bin/python

?-*- coding: UTF-8 -*-

?首先獲得Iterator對象:

?it = iter([1, 2, 3, 4, 5])

?循環(huán):

?while True:? try:

?獲得下一個值:

? x = next(it)

?print(x)

except StopIteration:

遇到StopIteration就退出循環(huán)

? break

輸出結果為:1, 2, 3, 4,5


slice() 函數(shù)

描述

slice() 函數(shù)實現(xiàn)切片對象,主要用在切片操作函數(shù)里的參數(shù)傳遞铁坎。

?語法

slice 語法:

class slice(stop)

?class slice(start, stop[, step])

?參數(shù)說明:

start -- 起始位置

?stop -- 結束位置

?step -- 間距

返回值

返回一個切片對象蜂奸。

?實例

以下實例展示了 slice 的使用方法:

>>>myslice = slice(5)? ? # 設置截取5個元素的切片

?>>> myslice

?slice(None, 5, None)

?>>> arr = range(10)

>>> arr

?[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

?>>> arr[myslice]? ? ? ? # 截取 5 個元素

?[0, 1, 2, 3, 4]


any() 函數(shù)

描述

any() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 是否全部為 False,則返回 False硬萍,如果有一個為 True扩所,則返回 True。

元素除了是 0朴乖、空祖屏、FALSE 外都算 TRUE。

函數(shù)等價于:

def any(iterable):? ? for element in iterable:? ? ? ? if element:? ? ? ? ? ? return True? ? return False

Python 2.5 以上版本可用买羞。

語法

以下是 any() 方法的語法:

any(iterable)

參數(shù)

iterable -- 元組或列表袁勺。

返回值

如果都為空、0畜普、false期丰,則返回false,如果不都為空吃挑、0钝荡、false,則返回true舶衬。

實例

以下展示了使用 any() 方法的實例:

>>>any(['a', 'b', 'c', 'd'])? # 列表list埠通,元素都不為空或0True

>>> any(['a', 'b', '', 'd'])? # 列表list,存在一個為空的元素True

>>> any([0, '', False])? ? ? ? # 列表list,元素全為0,'',falseFalse

>>> any(('a', 'b', 'c', 'd'))? # 元組tuple逛犹,元素都不為空或0True

>>> any(('a', 'b', '', 'd'))? # 元組tuple端辱,存在一個為空的元素True

>>> any((0, '', False))? ? ? ? # 元組tuple,元素全為0,'',falseFalse?

>>> any([]) # 空列表False

>>> any(()) # 空元組False


divmod() 函數(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)


id() 函數(shù)

描述

id()?函數(shù)用于獲取對象的內存地址虽画。

語法

id 語法:

id([object])

參數(shù)說明:

object -- 對象舞蔽。

返回值

返回對象的內存地址。

實例

以下實例展示了 id 的使用方法:

>>>a = 'runoob'

>>> id(a)4531887632

>>> b = 1

>>> id(b)140588731085608


sorted() 函數(shù)

描述

sorted()?函數(shù)對所有可迭代的對象進行排序操作狸捕。

sort 與 sorted 區(qū)別:

sort 是應用在 list 上的方法喷鸽,sorted 可以對所有可迭代的對象進行排序操作。

list 的 sort 方法返回的是對已經(jīng)存在的列表進行操作灸拍,而內建函數(shù) sorted 方法返回的是一個新的 list做祝,而不是在原來的基礎上進行的操作砾省。

語法

sorted 語法:

sorted(iterable, key=None, reverse=False)?

參數(shù)說明:

iterable -- 可迭代對象。

key -- 主要是用來進行比較的元素混槐,只有一個參數(shù)编兄,具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序声登。

reverse -- 排序規(guī)則狠鸳,reverse = True 降序 , reverse = False 升序(默認)悯嗓。

返回值

返回重新排序的列表件舵。

實例

以下實例展示了 sorted 的最簡單的使用方法:

>>>sorted([5, 2, 3, 1, 4])[1, 2, 3, 4, 5]? ? ? ? ? ? ? ? ? ? ? # 默認為升序

你也可以使用 list 的 list.sort() 方法。這個方法會修改原始的 list(返回值為None)脯厨。通常這個方法不如sorted()方便-如果你不需要原始的 list铅祸,list.sort()方法效率會稍微高一些。

>>>a=[5,2,3,1,4]>>> a.sort()>>> a[1,2,3,4,5]

另一個區(qū)別在于list.sort() 方法只為 list 定義合武。而 sorted() 函數(shù)可以接收任何的 iterable临梗。

>>>sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'})[1, 2, 3, 4, 5]

利用key進行倒序排序

>>>example_list = [5, 0, 6, 1, 2, 7, 3, 4]>>> result_list = sorted(example_list, key=lambda x: x*-1)>>> print(result_list)[7, 6, 5, 4, 3, 2, 1, 0]>>>

要進行反向排序,也通過傳入第三個參數(shù) reverse=True:

>>>example_list = [5, 0, 6, 1, 2, 7, 3, 4]>>> sorted(example_list, reverse=True)[7, 6, 5, 4, 3, 2, 1, 0]


ascii() 函數(shù)

描述

ascii() 函數(shù)類似 repr() 函數(shù), 返回一個表示對象的字符串, 但是對于字符串中的非 ASCII 字符則返回通過 repr() 函數(shù)使用 \x, \u 或 \U 編碼的字符稼跳。 生成字符串類似 Python2 版本中 repr() 函數(shù)的返回值盟庞。

語法

以下是 ascii() 方法的語法:

ascii(object)

參數(shù)

object -- 對象。

返回值

返回字符串汤善。

實例

以下展示了使用 ascii() 方法的實例:

>>> ascii('runoob')"'runoob'"


enumerate() 函數(shù)

描述

enumerate() 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表什猖、元組或字符串)組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標萎津,一般用在 for 循環(huán)當中卸伞。

語法

以下是 enumerate() 方法的語法:

enumerate(sequence, [start=0])

參數(shù)

sequence -- 一個序列抹镊、迭代器或其他支持迭代對象锉屈。

start -- 下標起始位置。

返回值

返回 enumerate(枚舉) 對象垮耳。

實例

以下展示了使用 enumerate() 方法的實例:

>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>>list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]>>>list(enumerate(seasons, start=1))? ? ? # 小標從 1 開始[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

普通的 for 循環(huán)

>>>i = 0>>>seq = ['one', 'two', 'three']>>>for element in seq:

...? ? print(i, seq[i])...? ? i += 1... 0 one1 two2 three

for 循環(huán)使用 enumerate

>>>seq = ['one', 'two', 'three']>>>for i, element in enumerate(seq):

...? ? print(i, seq[i])... 0 one1 two2 three>>>


input() 函數(shù)

Python3.x 中 input() 函數(shù)接受一個標準輸入數(shù)據(jù)颈渊,返回為 string 類型。

Python2.x 中 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 類型昧碉。

函數(shù)語法

input([prompt])

參數(shù)說明:

prompt: 提示信息

實例

input() 需要輸入 python 表達式

>>>a = input("input:")input:123? ? ? ? ? ? ? ? ? # 輸入整數(shù)>>> type(a)? ? ? ? ? ? ? # 整型>>> a = input("input:")? ? input:"runoob"? ? ? ? ? # 正確英染,字符串表達式>>> type(a)? ? ? ? ? ? # 字符串>>> a = input("input:")input:runoob? ? ? ? ? ? ? # 報錯,不是表達式Traceback (most recent call last):

? File "", line 1, in

? File "", line 1, in NameError: name 'runoob' is not defined

raw_input() 將所有輸入作為字符串看待

>>>a = raw_input("input:")input:123>>> type(a)? ? ? ? ? ? ? # 字符串

>>> a = raw_input("input:")input:runoob>>> type(a)? ? ? ? ? ? ? # 字符串


oct() 函數(shù)

描述

oct()?函數(shù)將一個整數(shù)轉換成8進制字符串被饿。

語法

oct 語法:

oct(x)

參數(shù)說明:

x -- 整數(shù)四康。

返回值

返回8進制字符串。

實例

以下實例展示了 oct 的使用方法:

>>>oct(10)'012'>>> oct(20)'024'>>> oct(15)'017'


staticmethod() 函數(shù)

python staticmethod 返回函數(shù)的靜態(tài)方法狭握。

該方法不強制要求傳遞參數(shù)箭养,如下聲明一個靜態(tài)方法:

class C(object):? ? @staticmethod? ? def f(arg1, arg2, ...):

函數(shù)語法

staticmethod(function)

參數(shù)說明:

實例

#!/usr/bin/python# -*- coding: UTF-8 -*- class C(object):

? ? @staticmethod? ? def f():

? ? ? ? print('runoob');

C.f();? ? ? ? ? # 靜態(tài)方法無需實例化cobj = C()cobj.f()? ? ? ? # 也可以實例化后調用


bin() 函數(shù)

描述

bin()?返回一個整數(shù) int 或者長整數(shù) long int 的二進制表示。

語法

以下是 bin() 方法的語法:

bin(x)

參數(shù)

x -- int 或者 long int 數(shù)字

返回值

字符串哥牍。

實例

以下展示了使用 bin 函數(shù)的實例:

>>>bin(10)'0b1010'>>> bin(20)'0b10100'


eval() 函數(shù)

描述

eval() 函數(shù)用來執(zhí)行一個字符串表達式毕泌,并返回表達式的值。

語法

以下是 eval() 方法的語法:

eval(expression[, globals[, locals]])

參數(shù)

expression -- 表達式嗅辣。

globals -- 變量作用域撼泛,全局命名空間,如果被提供澡谭,則必須是一個字典對象愿题。

locals -- 變量作用域,局部命名空間蛙奖,如果被提供潘酗,可以是任何映射對象。

返回值

返回表達式計算結果雁仲。

實例

以下展示了使用 eval() 方法的實例:

>>>x = 7>>> eval( '3 * x' )21

>>> eval('pow(2,2)')4

>>> eval('2 + 2')4

>>> n=81

>>> eval("n + 4")85


int() 函數(shù)

描述

int() 函數(shù)用于將一個字符串或數(shù)字轉換為整型仔夺。

語法

以下是 int() 方法的語法:

class int(x, base=10)

參數(shù)

x -- 字符串或數(shù)字。

base -- 進制數(shù)攒砖,默認十進制缸兔。

返回值

返回整型數(shù)據(jù)。

實例

以下展示了使用 int() 方法的實例:

>>>int()? ? ? ? ? ? ? # 不傳入?yún)?shù)時吹艇,得到結果00>>> int(3)3>>> int(3.6)3>>> int('12',16)? ? ? ? # 如果是帶參數(shù)base的話惰蜜,12要以字符串的形式進行輸入,12 為 16進制18>>> int('0xa',16)? 10?

>>> int('10',8)? 8


open() 函數(shù)

函數(shù)語法

open(name[, mode[, buffering]])

參數(shù)說明:

name : 一個包含了你要訪問的文件名稱的字符串值受神。

mode : mode 決定了打開文件的模式:只讀抛猖,寫入,追加等。所有可取值見如下的完全列表财著。這個參數(shù)是非強制的养交,默認文件訪問模式為只讀(r)。

buffering : 如果 buffering 的值被設為 0瓢宦,就不會有寄存碎连。如果 buffering 的值取 1,訪問文件時會寄存行驮履。如果將 buffering 的值設為大于 1 的整數(shù)鱼辙,表明了這就是的寄存區(qū)的緩沖大小。如果取負值玫镐,寄存區(qū)的緩沖大小則為系統(tǒng)默認倒戏。

不同模式打開文件的完全列表:

模式描述

r 以只讀方式打開文件。文件的指針將會放在文件的開頭恐似。這是默認模式杜跷。

rb?以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭矫夷。這是默認模式葛闷。

r+?打開一個文件用于讀寫。文件指針將會放在文件的開頭双藕。

rb+ 以二進制格式打開一個文件用于讀寫淑趾。文件指針將會放在文件的開頭。

w 打開一個文件只用于寫入忧陪。如果該文件已存在則打開文件扣泊,并從開頭開始編輯,即原有內容會被刪除嘶摊。如果該文件不存在延蟹,創(chuàng)建新文件。

wb?以二進制格式打開一個文件只用于寫入叶堆。如果該文件已存在則打開文件阱飘,并從開頭開始編輯,即原有內容會被刪除蹂空。如果該文件不存在俯萌,創(chuàng)建新文件。

w+?打開一個文件用于讀寫上枕。如果該文件已存在則打開文件,并從開頭開始編輯弱恒,即原有內容會被刪除辨萍。如果該文件不存在,創(chuàng)建新文件。

wb+ 以二進制格式打開一個文件用于讀寫锈玉。如果該文件已存在則打開文件爪飘,并從開頭開始編輯,即原有內容會被刪除拉背。如果該文件不存在师崎,創(chuàng)建新文件。

a 打開一個文件用于追加椅棺。如果該文件已存在犁罩,文件指針將會放在文件的結尾。也就是說两疚,新的內容將會被寫入到已有內容之后床估。如果該文件不存在,創(chuàng)建新文件進行寫入诱渤。

ab?以二進制格式打開一個文件用于追加丐巫。如果該文件已存在,文件指針將會放在文件的結尾勺美。也就是說递胧,新的內容將會被寫入到已有內容之后。如果該文件不存在赡茸,創(chuàng)建新文件進行寫入谓着。

a+ 打開一個文件用于讀寫。如果該文件已存在坛掠,文件指針將會放在文件的結尾赊锚。文件打開時會是追加模式。如果該文件不存在屉栓,創(chuàng)建新文件用于讀寫舷蒲。

ab+?以二進制格式打開一個文件用于追加。如果該文件已存在友多,文件指針將會放在文件的結尾牲平。如果該文件不存在,創(chuàng)建新文件用于讀寫域滥。

file 對象方法

file.read([size])size未指定則返回整個文件,如果文件大小>2倍內存則有問題.f.read()讀到文件尾時返回""(空字串)

file.readline()返回一行

file.readlines([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()關閉文件

實例

測試文件 test.txt纵柿,內容如下:

RUNOOB1

RUNOOB2

>>>f = open('test.txt')

>>> f.read()

'RUNOOB1\nRUNOOB2\n


str() 函數(shù)

描述

str() 函數(shù)將對象轉化為適于人閱讀的形式。

語法

以下是 str() 方法的語法:

class str(object='')

參數(shù)

object -- 對象启绰。

返回值

返回一個對象的string格式昂儒。

實例

以下展示了使用 str() 方法的實例:

>>>s = 'RUNOOB'

>>> str(s)

'RUNOOB'

>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};

>>> str(dict)

"{'google': 'google.com', 'runoob': 'runoob.com'}"


bool() 函數(shù)

描述

bool()函數(shù)用于將給定參數(shù)轉換為布爾類型,如果沒有參數(shù)委可,返回 False渊跋。

bool 是 int 的子類。

語法

以下是 bool() 方法的語法:

class bool([x])

參數(shù)

x --? 要進行轉換的參數(shù)。

返回值

返回 Ture 或 False拾酝。

實例

以下展示了使用 bool 函數(shù)的實例:

>>>bool()

False

>>> bool(0)

False

>>> bool(1)

True

>>> bool(2)

True

>>> issubclass(bool, int)? ? ? # bool 是 int 子類

True


exec 函數(shù)

描述

exec 執(zhí)行儲存在字符串或文件中的 Python 語句燕少,相比于 eval,exec可以執(zhí)行更復雜的 Python 代碼蒿囤。

語法

以下是 exec 的語法:

exec(object[, globals[, locals]])

參數(shù)

object:必選參數(shù)客们,表示需要被指定的Python代碼。它必須是字符串或code對象材诽。如果object是一個字符串底挫,該字符串會先被解析為一組Python語句,然后在執(zhí)行(除非發(fā)生語法錯誤)岳守。如果object是一個code對象凄敢,那么它只是被簡單的執(zhí)行。

globals:可選參數(shù)湿痢,表示全局命名空間(存放全局變量)涝缝,如果被提供,則必須是一個字典對象譬重。

locals:可選參數(shù)拒逮,表示當前局部命名空間(存放局部變量),如果被提供臀规,可以是任何映射對象滩援。如果該參數(shù)被忽略,那么它將會取與globals相同的值塔嬉。

返回值

exec 返回值永遠為 None玩徊。

實例

以下展示了使用 exec 的實例:

實例 1

>>>exec('print("Hello World")')Hello World# 單行語句字符串>>> exec("print ('runoob.com')")runoob.com #? 多行語句字符串>>> exec ("""for i in range(5):

...? ? print ("iter time: %d" % i)

... """)iter time: 0iter time: 1iter time: 2iter time: 3iter time: 4

實例 2

x = 10expr = """z = 30

sum = x + y + z

print(sum)"""def func():

? ? y = 20? ? exec(expr)? ? exec(expr, {'x': 1, 'y': 2})? ? exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4})? ? func()

輸出結果:

60

33

34


isinstance() 函數(shù)

描述

isinstance() 函數(shù)來判斷一個對象是否是一個已知的類型,類似 type()谨究。

isinstance() 與 type() 區(qū)別:

type() 不會認為子類是一種父類類型恩袱,不考慮繼承關系。

isinstance() 會認為子類是一種父類類型胶哲,考慮繼承關系畔塔。

如果要判斷兩個類型是否相同推薦使用 isinstance()。

語法

以下是 isinstance() 方法的語法:

isinstance(object, classinfo)

參數(shù)

object -- 實例對象鸯屿。

classinfo -- 可以是直接或間接類名澈吨、基本類型或者由它們組成的元組。

返回值

如果對象的類型與參數(shù)二的類型(classinfo)相同則返回 True寄摆,否則返回 False谅辣。。

實例

以下展示了使用 isinstance 函數(shù)的實例:

>>>a = 2

>>> isinstance (a,int)True

>>> isinstance (a,str)False

>>> isinstance (a,(str,int,list))? ? # 是元組中的一個返回 TrueTrue

type() 與 isinstance()區(qū)別:

class A:

? ? pass

?class B(A):

? ? pass?

isinstance(A(), A)? ? # returns True

type(A()) == A? ? ? ? # returns True

isinstance(B(), A)? ? # returnsTrue

type(B()) == A? ? ? ? # returns False


ord() 函數(shù)

描述

ord() 函數(shù)是 chr() 函數(shù)(對于8位的ASCII字符串)或 unichr() 函數(shù)(對于Unicode對象)的配對函數(shù)冰肴,它以一個字符(長度為1的字符串)作為參數(shù)屈藐,返回對應的 ASCII 數(shù)值榔组,或者 Unicode 數(shù)值熙尉,如果所給的 Unicode 字符超出了你的 Python 定義范圍联逻,則會引發(fā)一個 TypeError 的異常。

語法

以下是 ord() 方法的語法:

ord(c)

參數(shù)

c -- 字符检痰。

返回值

返回值是對應的十進制整數(shù)包归。

實例

以下展示了使用 ord() 方法的實例:

>>>ord('a')? ????97

>>> ord('b')? ? ?98

>>> ord('c')? ? ? ?99


sum() 函數(shù)

描述

sum()方法對系列進行求和計算牍陌。

語法

以下是 sum() 方法的語法:

sum(iterable[, start])

參數(shù)

iterable -- 可迭代對象大年,如:列表、元組商模、集合椎椰。

start -- 指定相加的參數(shù)厦幅,如果沒有設置這個值,默認為0慨飘。

返回值

返回計算結果确憨。

實例

以下展示了使用 sum 函數(shù)的實例:

>>>sum([0,1,2])? 3?

>>> sum((2, 3, 4), 1)? ? ? ? # 元組計算總和后再加 1

10

>>> sum([0,1,2,3,4], 2)? ? ? # 列表計算總和后再加 2

12


bytearray() 函數(shù)

描述

bytearray()方法返回一個新字節(jié)數(shù)組。這個數(shù)組里的元素是可變的瓤的,并且每個元素的值范圍: 0 <= x < 256休弃。

語法

bytearray()方法語法:

class bytearray([source[, encoding[, errors]]])

參數(shù)

如果 source 為整數(shù),則返回一個長度為 source 的初始化數(shù)組圈膏;

如果 source 為字符串塔猾,則按照指定的 encoding 將字符串轉換為字節(jié)序列;

如果 source 為可迭代類型稽坤,則元素必須為[0 ,255] 中的整數(shù)丈甸;

如果 source 為與 buffer 接口一致的對象,則此對象也可以被用于初始化 bytearray尿褪。

如果沒有輸入任何參數(shù)睦擂,默認就是初始化數(shù)組為0個元素。

返回值

返回新字節(jié)數(shù)組茫多。

實例

以下實例展示了 bytearray() 的使用方法:

>>>bytearray()

bytearray(b'')

>>> bytearray([1,2,3])

bytearray(b'\x01\x02\x03')

>>> bytearray('runoob', 'utf-8')

bytearray(b'runoob')


filter() 函數(shù)

描述

filter()函數(shù)用于過濾序列祈匙,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表天揖。

該接收兩個參數(shù)夺欲,第一個為函數(shù),第二個為序列今膊,序列的每個元素作為參數(shù)傳遞給函數(shù)進行判些阅,然后返回 True 或 False,最后將返回 True 的元素放到新列表中斑唬。

語法

以下是 filter() 方法的語法:

filter(function, iterable)

參數(shù)

function --? 判斷函數(shù)市埋。

iterable --? 可迭代對象黎泣。

返回值

返回列表。

實例

以下展示了使用 filter 函數(shù)的實例:

過濾出列表中的所有奇數(shù):

#!/usr/bin/python

# -*- coding: UTF-8 -*-

?def is_odd(n):

? ? return n % 2 == 1?

newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

print(newlist)

輸出結果 :

[1, 3, 5, 7, 9]

過濾出1~100中平方根是整數(shù)的數(shù):

#!/usr/bin/python

# -*- coding: UTF-8 -*-

?import mathdef is_sqr(x):

? ? return math.sqrt(x) % 1 == 0?

newlist = filter(is_sqr, range(1, 101))

print(newlist)

輸出結果 :

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末缤谎,一起剝皮案震驚了整個濱河市抒倚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坷澡,老刑警劉巖托呕,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異频敛,居然都是意外死亡项郊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門斟赚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來着降,“玉大人,你說我怎么就攤上這事拗军∪味矗” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵食绿,是天一觀的道長侈咕。 經(jīng)常有香客問我,道長器紧,這世上最難降的妖魔是什么耀销? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮铲汪,結果婚禮上熊尉,老公的妹妹穿的比我還像新娘。我一直安慰自己掌腰,他們只是感情好狰住,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著齿梁,像睡著了一般催植。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上勺择,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天创南,我揣著相機與錄音,去河邊找鬼省核。 笑死稿辙,一個胖子當著我的面吹牛,可吹牛的內容都是我干的气忠。 我是一名探鬼主播邻储,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赋咽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吨娜?” 一聲冷哼從身側響起脓匿,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萌壳,沒想到半個月后亦镶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體日月,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡袱瓮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了爱咬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尺借。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖精拟,靈堂內的尸體忽然破棺而出燎斩,到底是詐尸還是另有隱情,我是刑警寧澤蜂绎,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布栅表,位于F島的核電站,受9級特大地震影響师枣,放射性物質發(fā)生泄漏怪瓶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一践美、第九天 我趴在偏房一處隱蔽的房頂上張望洗贰。 院中可真熱鬧,春花似錦陨倡、人聲如沸敛滋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绎晃。三九已至,卻和暖如春杂曲,著一層夾襖步出監(jiān)牢的瞬間庶艾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工解阅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留落竹,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓货抄,卻偏偏與公主長得像述召,于是被迫代替她去往敵國和親朱转。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355