Python3 內置函數(shù)(Build-in Function)

python3內置函數(shù)詳解

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

Python 中 fabs(x) 方法返回 x 的絕對值。雖然類似于 abs() 函數(shù)镊绪,但是兩個函數(shù)之間存在以下差異:

abs() 是一個內置函數(shù)诱建,而 fabs() 在 math 模塊中定義的。

fabs() 函數(shù)只適用于 float 和 integer 類型鞭缭,而 abs() 也適用于復數(shù)。

***************************************************************************************************************

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

class dict(**kwarg) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??**kwargs -- 關鍵字

class dict(mapping, **kwarg) ? ? ? ? ? ? ? ? ? ? ? ?mapping -- 元素的容器

class dict(iterable, **kwarg) ? ? ? ? ? ? ? ? ? ? ? ? ? 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}

***************************************************************************************************************

help()?函數(shù)用于查看函數(shù)或模塊用途的詳細說明缚去。

***************************************************************************************************************

setattr?函數(shù)對應函數(shù)?getatt()潮秘,用于設置屬性值琼开,該屬性必須存在。

setattr(object, name, value)

object -- 對象枕荞。

name -- 字符串柜候,對象屬性。

value -- 屬性值躏精。

返回值:無渣刷。

***************************************************************************************************************

getattr()?函數(shù)用于返回一個對象屬性值。

getattr(object, name[, default])

object -- 對象矗烛。

name -- 字符串辅柴,對象屬性。

default -- 默認返回值,如果不提供該參數(shù)碌嘀,在沒有對應屬性時涣旨,將觸發(fā) AttributeError。

返回對象屬性值股冗。

>>>class A(object):

? ? ?bar = 1

>>> a = A()

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

>>> getattr(a, 'bar2')? ? ? # 屬性 bar2 不存在霹陡,

觸發(fā)異常Traceback (most recent call last): ?File "", line 1, in AttributeError: 'A' object has no attribute 'bar2'

>>> getattr(a, 'bar2', 3)? ? # 屬性 bar2 不存在,但設置了默認值

3

>>>

***************************************************************************************************************

hasattr()?函數(shù)用于判斷對象是否包含對應的屬性止状。

hasattr(object, name)

object -- 對象烹棉。

name -- 字符串,屬性名怯疤。

如果對象有該屬性返回 True浆洗,否則返回 False。

***************************************************************************************************************

delattr?函數(shù)用于刪除屬性旅薄。

delattr(x, 'foobar')?相等于?del x.foobar辅髓。

delattr(object, name)

返回值:無。

***************************************************************************************************************

min() 方法返回給定參數(shù)的最小值少梁,參數(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

all(iterable) ? ? ? ? ? ? ? ? ??iterable -- 元組或列表。

如果iterable的所有元素不為0烘跺、''湘纵、False或者iterable為空,all(iterable)返回True滤淳,否則返回False梧喷;

注意:空元組、空列表返回值為True脖咐,這里要特別注意铺敌。

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

***************************************************************************************************************

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

元素除了是 0奄毡、空折欠、FALSE 外都算 TRUE。

如果都為空吼过、0锐秦、false,則返回false盗忱,如果不都為空酱床、0、false趟佃,則返回true扇谣。

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

True

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

True

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

False

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

True

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

True

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

False?

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

False

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

False

***************************************************************************************************************

dir()?函數(shù)不帶參數(shù)時鸯绿,返回當前范圍內的變量、方法和定義的類型列表簸淀;帶參數(shù)時瓶蝴,返回參數(shù)的屬性、方法列表租幕。如果參數(shù)包含方法__dir__()荷荤,該方法將被調用戒职。如果參數(shù)不包含__dir__()组去,該方法將最大限度地收集參數(shù)信息卡者。

***************************************************************************************************************

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

hex(x) ? ? ? ? ? ? ? ? x -- 10進制整數(shù) ? ? ? ? ??返回16進制數(shù)蝎宇,以字符串形式表示弟劲。

***************************************************************************************************************

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

oct(x) ? ? ? ? ? ? ? ? ?x -- 整數(shù) ? ? ? ? ? ? ? ? ? ? ? ?返回8進制字符串。

***************************************************************************************************************

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

bin(x) ? ? ? ? ? ? ? ? ? x -- int 或者 long int 數(shù)字 ? ? ? ?字符串汇鞭。

***************************************************************************************************************

next()?返回迭代器的下一個項目凉唐。

next(iterator[, default])

iterator -- 可迭代對象

default -- 可選,用于設置在沒有下一個元素時返回該默認值霍骄,如果不設置台囱,又沒有下一個元素則會觸發(fā) StopIteration 異常。

***************************************************************************************************************

slice()?函數(shù)實現(xiàn)切片對象读整,主要用在切片操作函數(shù)里的參數(shù)傳遞簿训。 ? ? ?返回一個切片對象。

class slice(stop)

class slice(start, stop[, step]) ? ? ?start -- 起始位置 ? ? ?stop -- 結束位置 ? ? ? ? step -- 間距

***************************************************************************************************************

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

***************************************************************************************************************

python divmod() 函數(shù)把除數(shù)和余數(shù)運算結果結合起來强品,返回一個包含商和余數(shù)的元組(a // b, a % b)。

>>>divmod(7, 2)

(3, 1)

***************************************************************************************************************

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

sort 與 sorted 區(qū)別:

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

list 的 sort 方法返回的是對已經存在的列表進行操作逻锐,而內建函數(shù) sorted 方法返回的是一個新的 list夫晌,而不是在原來的基礎上進行的操作。

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

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ù)類似 repr() 函數(shù), 返回一個表示對象的字符串, 但是對于字符串中的非 ASCII 字符則返回通過 repr() 函數(shù)使用 \x, \u 或 \U 編碼的字符苇经。 生成字符串類似 Python2 版本中 repr() 函數(shù)的返回值。

ascii(object) ? ? ? ?object -- 對象宦言。 ? ? ?返回字符串扇单。

>>> ascii('runoob')

"'runoob'"

***************************************************************************************************************

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

enumerate(sequence, [start=0])

sequence -- 一個序列、迭代器或其他支持迭代對象鄙信。

start -- 下標起始位置瞪醋。

返回 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')]

***************************************************************************************************************

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

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

class C(object):

? ? @staticmethod? ? def f():

? ? ? ? print('runoob');

C.f();? ? ? ? ? # 靜態(tài)方法無需實例化

cobj = C()

cobj.f()? ? ? ? # 也可以實例化后調用

以上實例聲明了靜態(tài)方法 f银受,類可以不用實例化就可以調用該方法 C.f(),當然也可以實例化后調用 C().f()鸦采。

***************************************************************************************************************

classmethod?修飾符對應的函數(shù)不需要實例化蚓土,不需要 self 參數(shù),但第一個參數(shù)需要是表示自身類的 cls 參數(shù)赖淤,可以來調用類的屬性蜀漆,類的方法,實例化對象等咱旱。

class A(object):

? ? bar = 1? ??

def func1(self):?

? ? ? ? print ('foo')

? ? @classmethod ??

def func2(cls):

? ? ? ? print ('func2')? ? ? ?

? ? ? ? print (cls.bar)? ? ? ?

? ? ? ? cls().func1()? # 調用 foo 方法

? ? ? ? ?A.func2()? ? ? ? ? ? ? # 不需要實例化

***************************************************************************************************************

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

>>>x = 7

>>> eval( '3 * x' )

21

***************************************************************************************************************

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

***************************************************************************************************************

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

>>>s = 'RUNOOB'

>>> str(s)

'RUNOOB'

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

>>> str(dict)"{'google': 'google.com', 'runoob': 'runoob.com'}"

***************************************************************************************************************

bool()?函數(shù)用于將給定參數(shù)轉換為布爾類型,如果沒有參數(shù)诸典,返回 False描函。

bool 是 int 的子類。

>>>bool()

False

>>> bool(0)

False

>>> bool(1)

True

>>> bool(2)

True

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

True

***************************************************************************************************************

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

>>>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: 0

iter time: 1

iter time: 2

iter time: 3

iter time: 4

***************************************************************************************************************

python open() 函數(shù)用于打開一個文件肌蜻,創(chuàng)建一個?file?對象互墓,相關的方法才可以調用它進行讀寫。

r以只讀方式打開文件蒋搜。文件的指針將會放在文件的開頭篡撵。這是默認模式。

w打開一個文件只用于寫入豆挽。如果該文件已存在則打開文件育谬,并從開頭開始編輯,即原有內容會被刪除帮哈。如果該文件不存在膛檀,創(chuàng)建新文件。

a打開一個文件用于追加。如果該文件已存在宿刮,文件指針將會放在文件的結尾。也就是說私蕾,新的內容將會被寫入到已有內容之后僵缺。如果該文件不存在,創(chuàng)建新文件進行寫入踩叭。

測試文件 test.txt磕潮,內容如下:

RUNOOB1

RUNOOB2

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

>>> f.read()

'RUNOOB1\nRUNOOB2\n'

f.close()?關閉文件

***************************************************************************************************************

ord() 函數(shù)是 chr() 函數(shù)(對于8位的ASCII字符串)或 unichr() 函數(shù)(對于Unicode對象)的配對函數(shù),它以一個字符(長度為1的字符串)作為參數(shù)容贝,返回對應的 ASCII 數(shù)值自脯,或者 Unicode 數(shù)值,如果所給的 Unicode 字符超出了你的 Python 定義范圍斤富,則會引發(fā)一個 TypeError 的異常膏潮。

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

>>>ord('a')

97

>>> ord('b')

98

>>> ord('c')

99

***************************************************************************************************************

chr() 用一個范圍在 range(256)內的(就是0~255)整數(shù)作參數(shù)满力,返回一個對應的字符

i -- 可以是10進制也可以是16進制的形式的數(shù)字焕参。

>>>print chr(0x30), chr(0x31), chr(0x61) # 十六進制

0 1 a

>>> print chr(48), chr(49), chr(97) # 十進制

0 1 a

***************************************************************************************************************

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

sum(iterable[, start])

iterable -- 可迭代對象油额,如:列表叠纷、元組、集合潦嘶。

start -- 指定相加的參數(shù)涩嚣,如果沒有設置這個值,默認為0掂僵。

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

?3

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

10

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

12

***************************************************************************************************************

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

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

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

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

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

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

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

>>>bytearray()

bytearray(b'')

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

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

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

bytearray(b'runoob')

***************************************************************************************************************

filter()?函數(shù)用于過濾序列宛瞄,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表交胚。

該接收兩個參數(shù)份汗,第一個為函數(shù)盈电,第二個為序列,序列的每個元素作為參數(shù)傳遞給函數(shù)進行判杯活,然后返回 True 或 False匆帚,最后將返回 True 的元素放到新列表中。

filter(function, iterable)

function -- 判斷函數(shù)旁钧。

iterable -- 可迭代對象吸重。

返回列表。

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]

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]

***************************************************************************************************************

pow()?方法返回 xy(x的y次方) 的值歪今。

?math 模塊 pow() 方法的語法:

import math

math.pow( x, y )

內置的 pow() 方法

pow(x, y[, z])

函數(shù)是計算x的y次方嚎幸,如果z在存在,則再對結果進行取模寄猩,其結果等效于pow(x,y) %z

注意:pow() 通過內置的方法直接調用嫉晶,內置方法會把參數(shù)作為整型,而 math 模塊則會把參數(shù)轉換為 float田篇。

import math # 導入 math 模塊

print ("math.pow(100, 2) : ", math.pow(100, 2))# 使用內置车遂,查看輸出結果區(qū)別

print ("pow(100, 2) : ", pow(100, 2))

print ("math.pow(100, -2) : ", math.pow(100, -2))

print ("math.pow(2, 4) : ", math.pow(2, 4))

print ("math.pow(3, 0) : ", math.pow(3, 0))

math.pow(100, 2) : 10000.0

pow(100, 2) : 10000

math.pow(100, -2) : 0.0001

math.pow(2, 4) : 16.0

math.pow(3, 0) : 1.0

***************************************************************************************************************

super()?函數(shù)是用于調用父類(超類)的一個方法。

super 是用來解決多重繼承問題的斯辰,直接用類名調用父類方法在使用單繼承的時候沒問題舶担,但是如果使用多繼承,會涉及到查找順序(MRO)彬呻、重復調用(鉆石繼承)等種種問題衣陶。

MRO 就是類的方法解析順序表, 其實也就是繼承父類方法時的順序表。

***************************************************************************************************************

float()?函數(shù)用于將整數(shù)和字符串轉換成浮點數(shù)闸氮。

>>>float(1)

1.0

>>> float(112)

112.0

>>> float(-123.6)

-123.6

>>> float('123') # 字符串

123.0

***************************************************************************************************************

iter()?函數(shù)用來生成迭代器剪况。

***************************************************************************************************************

tuple 函數(shù)將列表轉換為元組。

***************************************************************************************************************

callable()?函數(shù)用于檢查一個對象是否是可調用的蒲跨。如果返回True译断,object仍然可能調用失敗或悲;但如果返回False孙咪,調用對象ojbect絕對不會成功。

對于函數(shù), 方法, lambda 函式, 類, 以及實現(xiàn)了?__call__?方法的類實例, 它都返回 True巡语。

>>>callable(0)

False

>>> callable("runoob")

False

>>> def add(a, b):

...? ? return a + b...

>>> callable(add)? ? ? ? ? ? # 函數(shù)返回 True

True

>>> class A:? ? ? ? ? ? ? ? ? # 類...? ??

? ? ? ? ? ? ? def method(self):

... ? ? ? ? ? ? ? ? ? ? ? return 0...

>>> callable(A)? ? ? ? ? ? ? # 類返回 True

True

>>> a = A()

>>> callable(a)? ? ? ? ? ? ? # 沒有實現(xiàn) __call__, 返回 False

False

>>> class B:

...? ? def __call__(self):

...? ? ? ? ? ? return 0...

>>> callable(B)

True

>>> b = B()

>>> callable(b)? ? ? ? ? ? ? # 實現(xiàn) __call__, 返回 True

True

***************************************************************************************************************

Python2.6 開始翎蹈,新增了一種格式化字符串的函數(shù)?str.format(),它增強了字符串格式化的功能男公。

基本語法是通過?{}?和?:?來代替以前的?%?荤堪。

format 函數(shù)可以接受不限個參數(shù),位置可以不按順序。

print("網(wǎng)站名:{name}, 地址 {url}".format(name="菜鳥教程", url="www.runoob.com")) # 通過字典設置參數(shù)

site = {"name": "菜鳥教程", "url": "www.runoob.com"}

print("網(wǎng)站名:{name}, 地址 {url}".format(**site)) # 通過列表索引設置參數(shù)

my_list = ['菜鳥教程', 'www.runoob.com']

print("網(wǎng)站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必須的

網(wǎng)站名:菜鳥教程, 地址 www.runoob.com

網(wǎng)站名:菜鳥教程, 地址 www.runoob.com

網(wǎng)站名:菜鳥教程, 地址 www.runoob.com

***************************************************************************************************************

property()?函數(shù)的作用是在新式類中返回屬性值澄阳。

class property([fget[, fset[, fdel[, doc]]]])

fget -- 獲取屬性值的函數(shù)

fset -- 設置屬性值的函數(shù)

fdel -- 刪除屬性值函數(shù)

doc -- 屬性描述信息

class C(object):

? ? def __init__(self):

? ? ? ? self._x = None

? ? @property? ??

? ? def x(self):

? ? ? ? """I'm the 'x' property."""? ? ? ??

? ? ? ? return self._x

? ? @x.setter? ??

? ? ?def x(self, value):

? ? ? ? self._x = value

? ? @x.deleter? ??

? ? ?def x(self):

? ? ? ? del self._x

***************************************************************************************************************

frozenset()?返回一個凍結的集合拥知,凍結后集合不能再添加或刪除任何元素。

***************************************************************************************************************

locals()?函數(shù)會以字典類型返回當前位置的全部局部變量碎赢。

對于函數(shù), 方法, lambda 函式, 類, 以及實現(xiàn)了 __call__ 方法的類實例, 它都返回 True低剔。

>>>def runoob(arg): # 兩個局部變量:arg、z

? ? ? ? ? ? ... z = 1

? ? ? ? ? ? ... print (locals())

>>> runoob(4)

{'z': 1, 'arg': 4}? ? ? # 返回一個名字/值對的字典

***************************************************************************************************************

repr() 函數(shù)將對象轉化為供解釋器讀取的形式揩抡。

>>>s = 'RUNOOB'

>>> repr(s)

"'RUNOOB'"

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

>>> repr(dict)

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

***************************************************************************************************************

zip()?函數(shù)用于將可迭代的對象作為參數(shù)户侥,將對象中對應的元素打包成一個個元組镀琉,然后返回由這些元組組成的對象峦嗤,這樣做的好處是節(jié)約了不少的內存。

***************************************************************************************************************

map()?會根據(jù)提供的函數(shù)對指定序列做映射屋摔。

第一個參數(shù) function 以參數(shù)序列中的每一個元素調用 function 函數(shù)烁设,返回包含每次 function 函數(shù)返回值的新列表。

>>>def square(x) : # 計算平方數(shù)... return x ** 2...

>>> map(square, [1,2,3,4,5])? # 計算列表各個元素的平方

[1, 4, 9, 16, 25]

>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])? # 使用 lambda 匿名函數(shù)

[1, 4, 9, 16, 25] # 提供了兩個列表钓试,對相同位置的列表數(shù)據(jù)進行相加

>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])

[3, 7, 11, 15, 19]

***************************************************************************************************************

reversed 函數(shù)返回一個反轉的迭代器装黑。

***************************************************************************************************************

round()?方法返回浮點數(shù)x的四舍五入值。

***************************************************************************************************************

memoryview()?函數(shù)返回給定參數(shù)的內存查看對象(Momory view)弓熏。

***************************************************************************************************************

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末恋谭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子挽鞠,更是在濱河造成了極大的恐慌疚颊,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件信认,死亡現(xiàn)場離奇詭異材义,居然都是意外死亡,警方通過查閱死者的電腦和手機嫁赏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進店門其掂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人潦蝇,你說我怎么就攤上這事款熬。” “怎么了攘乒?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵华烟,是天一觀的道長。 經常有香客問我持灰,道長盔夜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮喂链,結果婚禮上返十,老公的妹妹穿的比我還像新娘。我一直安慰自己椭微,他們只是感情好洞坑,可當我...
    茶點故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝇率,像睡著了一般迟杂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上本慕,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天排拷,我揣著相機與錄音,去河邊找鬼锅尘。 笑死监氢,一個胖子當著我的面吹牛,可吹牛的內容都是我干的藤违。 我是一名探鬼主播浪腐,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼顿乒!你這毒婦竟也來了议街?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤璧榄,失蹤者是張志新(化名)和其女友劉穎特漩,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體犹菱,經...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拾稳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腊脱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片访得。...
    茶點故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖陕凹,靈堂內的尸體忽然破棺而出悍抑,到底是詐尸還是另有隱情,我是刑警寧澤杜耙,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布搜骡,位于F島的核電站,受9級特大地震影響佑女,放射性物質發(fā)生泄漏记靡。R本人自食惡果不足惜谈竿,卻給世界環(huán)境...
    茶點故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望摸吠。 院中可真熱鬧空凸,春花似錦、人聲如沸寸痢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啼止。三九已至道逗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間献烦,已是汗流浹背滓窍。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仿荆,地道東北人贰您。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓坏平,卻偏偏與公主長得像拢操,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子舶替,可洞房花燭夜當晚...
    茶點故事閱讀 43,606評論 2 350

推薦閱讀更多精彩內容