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)弓熏。
***************************************************************************************************************