新聞中心
17、dict()

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。成都創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
描述:創(chuàng)建數(shù)據(jù)字典
語法:
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
參數(shù):
**kwargs -- 關(guān)鍵字
mapping -- 元素的容器。
iterable -- 可迭代對象。
案例:
#創(chuàng)建空字典
dict() {}
#傳入關(guān)鍵字dict(a='a', b='b', t='t') {'a': 'a', 'b': 'b', 't': 't'}
# 映射函數(shù)方式來構(gòu)造字典dict(zip(['one', 'two', 'three'], [1, 2, 3])) {'three': 3, 'two': 2, 'one': 1}
#可迭代對象方式來構(gòu)造字典dict([('one', 1), ('two', 2), ('three', 3)]) {'three': 3, 'two': 2, 'one':
18、dir()
描述:dir() 函數(shù)不帶參數(shù)時,返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表;帶參數(shù)時,返回參數(shù)的屬性、方法列表。如果參數(shù)包含方法__dir__(),該方法將被調(diào)用。如果參數(shù)不包含__dir__(),該方法將限度地收集參數(shù)信息。
語法:dir([object])
參數(shù):object -- 對象、變量、類型。
案例:
dir() # 獲得當(dāng)前模塊的屬性列表 ['In', 'Out', '_', '__', '___', '__builtin__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', '_dh', '_i', '_i1', '_ih', '_ii', '_iii', '_oh', 'exit', 'get_ipython', 'quit']
dir([ ])# 查看列表的方法dir(list()) # 查看列表的方法['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']print(dir(str))#獲取所有的方法print(dir(list)) #獲取所有的方法print(dir(dict)) #獲取所有的不帶參數(shù)時返回當(dāng)前范圍內(nèi)的變量,方法和定義的類型列表;帶參數(shù)時返回參數(shù)的屬性,方法列表。
19、divmod()
描述:divmod() 函數(shù)把除數(shù)和余數(shù)運算結(jié)果結(jié)合起來,返回一個包含商和余數(shù)的元組(a // b, a % b)。
語法:divmod(a, b)
參數(shù):
a: 數(shù)字--被除數(shù)
b: 數(shù)字--除數(shù)
案例:
divmod(11,3)(3, 2)divmod(20,4)(5, 0)
20、enumerate()
描述:enumerate() 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串)組合為一個索引序列,
同時列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在 for 循環(huán)當(dāng)中。返回一個可以枚舉的對象,該對象的next()方法將返回一個元組。
語法:enumerate(sequence, [start=0])
參數(shù):
sequence -- 一個序列、迭代器或其他支持迭代對象。
start -- 下標(biāo)起始位置。
案例:
L = ['Spring', 'Summer', 'Fall', 'Winter']
enumerate(L)#生成的額迭代器,無法直接查看list(enumerate(L)) #列表形式,可以看到內(nèi)部結(jié)構(gòu),默認(rèn)下標(biāo)從0開始[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] list(enumerate(L, start=1)) #下標(biāo)從 1 開始[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]for i,v in enumerate(L): print(i,v)0 Spring1 Summer2 Fall3 Winterfor i,v in enumerate(L,1): print(i,v)1 Spring2 Summer3 Fall4 Winters = ["a","b","c"] for i ,v in enumerate(s,2): print(i,v)2 a3 b4 c普通的 for 循環(huán)i = 0seq = ['one', 'two', 'three']for element in seq: print (i, seq[i]) i+= 10 one1 two2 three在看一個普通循環(huán)的對比案例 for 循環(huán)使用 enumerate seq = ['one', 'two', 'three']for i, element in enumerate(seq): print (i, element)0 one1 two2 three seq = ['one', 'two', 'three']for i, element in enumerate(seq,2): print (i, element)2 one3 two
21、eval()
描述:將字符串str 當(dāng)成有效的表達(dá)式來求值并返回計算結(jié)果取出字符串中內(nèi)容
語法:eval(expression[, globals[, locals]])
參數(shù):
expression -- 表達(dá)式。
globals -- 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
locals -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
案例:
s = "1 + 3 +5"eval(s)9 #要統(tǒng)計圖片的數(shù)量str1 = "['https://ww1.sin5n.jpg', 'https://ww1.siqk4he.jpg']"len(eval(str1))2len(str1)5
22、exec()
描述:執(zhí)行儲存在字符串或文件中的Python語句,相比于 eval,exec可以執(zhí)行更復(fù)雜的 Python 代碼。
語法:exec(object, globals, locals)
參數(shù):
object-- 要執(zhí)行的表達(dá)式。
globals -- 可選。包含全局參數(shù)的字典。
locals -- 可選。包含局部參數(shù)的字典。
案例:
執(zhí)行字符串或compile方法編譯過的字符串,沒有返回值s = "print('helloworld')"
r = compile(s,"", "exec")exec(r)
helloworldx = 10
expr = """
z = 30
sum = x + y + zprint(sum)"""
def func():
y = 20
exec(expr)
exec(expr, {'x': 1, 'y': 2})
exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4})
func()603334
23、filter()
描述:filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該接收兩個參數(shù),第一個為函數(shù),第二個為序列,序列的每個元素作為參數(shù)傳遞給函數(shù)進(jìn)行判斷,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
過濾器,構(gòu)造一個序列,等價于:[ item for item in iterables if function(item)]
在函數(shù)中設(shè)定過濾條件,逐一循環(huán)迭代器中的元素,將返回值為True時的元素留下,形成一個filter類型數(shù)據(jù)。
語法:filter(function, iterable)
參數(shù):
function -- 判斷函數(shù)。
iterable -- 可迭代對象。
案例:
fil = filter(lambda x: x>10,[1,11,2,45,7,6,13])
fillist(fil)[11, 45, 13]def is_odd(n): return n % 2 == 1 newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(list(newlist))[1, 3, 5, 7, 9]
24、float()
描述:將一個字符串或整數(shù)轉(zhuǎn)換為浮點數(shù)
語法:class float([x])
參數(shù):x -- 整數(shù)或字符串
案例:
float(3)3.0float('123') # 字符串 123.0
Python中的56個內(nèi)置函數(shù)詳解(一)
Python中的56個內(nèi)置函數(shù)詳解(二)
Python中的56個內(nèi)置函數(shù)詳解(四)
Python中的56個內(nèi)置函數(shù)詳解(五)
Python中的56個內(nèi)置函數(shù)詳解(六)
Python中的56個內(nèi)置函數(shù)詳解(七)
分享文章:創(chuàng)新互聯(lián)Python教程:Python中的56個內(nèi)置函數(shù)詳解(三)
網(wǎng)頁路徑:http://www.dlmjj.cn/article/cogcipp.html


咨詢
建站咨詢
