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