【常見的內(nèi)置函數(shù)】
成都創(chuàng)新互聯(lián)公司咨詢熱線:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)頁(yè)制作領(lǐng)域十余年,包括玻璃鋼坐凳等多個(gè)方面擁有豐富設(shè)計(jì)經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián)公司,為網(wǎng)站保駕護(hù)航!
1、enumerate(iterable,start=0)
是python的內(nèi)置函數(shù),是枚舉、列舉的意思,對(duì)于一個(gè)可迭代的(iterable)/可遍歷的對(duì)象(如列表、字符串),enumerate將其組成一個(gè)索引序列,利用它可以同時(shí)獲得索引和值。
2、zip(*iterables,strict=False)
用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。如果各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回列表長(zhǎng)度與最短的對(duì)象相同,利用*號(hào)操作符,可以將元組解壓為列表。
3、filter(function,iterable)
filter是將一個(gè)序列進(jìn)行過濾,返回迭代器的對(duì)象,去除不滿足條件的序列。
4、isinstance(object,classinfo)
是用來判斷某一個(gè)變量或者是對(duì)象是不是屬于某種類型的一個(gè)函數(shù),如果參數(shù)object是classinfo的實(shí)例,或者object是classinfo類的子類的一個(gè)實(shí)例,
返回True。如果object不是一個(gè)給定類型的的對(duì)象, 則返回結(jié)果總是False
5、eval(expression[,globals[,locals]])
用來將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果,表達(dá)式解析參數(shù)expression并作為Python表達(dá)式進(jìn)行求值(從技術(shù)上說是一個(gè)條件列表),采用globals和locals字典作為全局和局部命名空間。
【常用的句式】
1、format字符串格式化
format把字符串當(dāng)成一個(gè)模板,通過傳入的參數(shù)進(jìn)行格式化,非常實(shí)用且強(qiáng)大。
2、連接字符串
常使用+連接兩個(gè)字符串。
3、if...else條件語(yǔ)句
Python條件語(yǔ)句是通過一條或多條語(yǔ)句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。其中if...else語(yǔ)句用來執(zhí)行需要判斷的情形。
4、for...in、while循環(huán)語(yǔ)句
循環(huán)語(yǔ)句就是遍歷一個(gè)序列,循環(huán)去執(zhí)行某個(gè)操作,Python中的循環(huán)語(yǔ)句有for和while。
5、import導(dǎo)入其他腳本的功能
有時(shí)需要使用另一個(gè)python文件中的腳本,這其實(shí)很簡(jiǎn)單,就像使用import關(guān)鍵字導(dǎo)入任何模塊一樣。
有的時(shí)候, 我們希望會(huì)保留列表中的數(shù)據(jù)作為備份,又不希望函數(shù)中不修改列表的值,該怎么做?python中提供了一種方法,將列表的副本傳遞給
函數(shù),這樣函數(shù)修改的只是列表的副本, 不會(huì)修改原列表的內(nèi)容,可以按照下面這樣做:
function_name(list_name[:])
切片表示法[:]創(chuàng)建列表副本.
如下面程序: 我們可以 給print_models 方法傳遞 unprinted_designs[:],這樣原列表?unprinted_designs值的就不會(huì)被修改
def print_models(unprinted_designs ,completed_models):
"""
模擬打印每個(gè)設(shè)計(jì),直到?jīng)]有未打印的設(shè)計(jì)為止
打印每個(gè)設(shè)計(jì)后,都將其移到列表completed_models中
"""
while unprinted_designs:
? ? current_design = unprinted_designs.pop()
? ? #模擬根據(jù)設(shè)計(jì)制作3D打印模型的過程
? ? print("Printing model:"+current_design)
? ? completed_models.append(current_design)
def show_completed_models(completed_models):
"""顯示打印的所有模型"""
print("\n The following mdels have been printed:")
for completed_model in completed_models:
? ? print(completed_model)
unprinted_designs =['iphone case','robot pendant','dodecahedron']
completed_models = []
print_models(unprinted_designs , completed_models)
show_completed_models(completed_models)
可以利用正則表達(dá)式來去除
既然說到了字符串的操作,那么就目前而言是沒有別的方法會(huì)比正則表達(dá)式更加方便的:
正則表達(dá)式中代表非字母的寫法如下:
[^a-zA-Z]
#code:
#out:
拓展內(nèi)容
其實(shí)除了正則表達(dá)式來截取外,python中String也提供了方法來判斷字符是否為字母字符:
isalpha()方法 判斷當(dāng)前索引的字符是否為字母返回布爾類型
#code:
#out:
其實(shí)上述利用isalpha()的寫法還可以簡(jiǎn)寫一點(diǎn),可以利用python可以把表達(dá)式當(dāng)成參數(shù)的寫法來:
#code:
表達(dá)式返回的為一個(gè)字符列表,這里使用join方法把空字符加入到字符列表中組成了一個(gè)新的字符串返回。
#out:
沒有 但是有strip()函數(shù) strip()去除一個(gè)字符串中第一個(gè)非空字符之前和最后一個(gè)非空字符串之后的空格,制表符等空白,沒有什么限制,對(duì)任何字符串都可以使用。
希望可以幫助到你!
浮點(diǎn)數(shù)
使用了一個(gè)if語(yǔ)句來判斷s的最后兩位是不是.0,以此來判斷是否為整數(shù),如果為整數(shù),在輸出時(shí)使用int進(jìn)行轉(zhuǎn)換為整數(shù)輸出,如果不是,則為浮點(diǎn)數(shù),那就原樣輸出,不能強(qiáng)制轉(zhuǎn)為整型。