【常見的內(nèi)置函數(shù)】
創(chuàng)新互聯(lián)建站成立于2013年,我們提供高端成都網(wǎng)站建設(shè)公司、重慶網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、網(wǎng)絡(luò)營(yíng)銷推廣、小程序制作、微信公眾號(hào)開發(fā)、seo優(yōu)化服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為成都木包裝箱企業(yè)提供源源不斷的流量和訂單咨詢。
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)入任何模塊一樣。
python常見的內(nèi)置函數(shù)有:
1. abs()函數(shù)返回?cái)?shù)字的絕對(duì)值。
2. all() 函數(shù)用于判斷給定的參數(shù)中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。元素除了是 0、空、None、False 外都算 True;空元組、空列表返回值為True。
3. any() 函數(shù)用于判斷給定的參數(shù)是否全部為False,是則返回False,如果有一個(gè)為True,則返回True。 元素除了是 0、空、False外都算 TRUE。
4. bin()函數(shù)返回一個(gè)整數(shù)int或者長(zhǎng)整數(shù)long int的二進(jìn)制表示。
5. bool() 函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,如果參數(shù)不為空或不為0,返回True;參數(shù)為0或沒有參數(shù),返回False。
6. bytearray()方法返回一個(gè)新字節(jié)數(shù)組。這個(gè)數(shù)組里的元素是可變的,并且每個(gè)元素的值范圍: 0 = x 256(即0-255)。即bytearray()是可修改的二進(jìn)制字節(jié)格式。
7. callable()函數(shù)用于檢查一個(gè)對(duì)象是否可調(diào)用的。對(duì)于函數(shù)、方法、lambda函式、類以及實(shí)現(xiàn)了 __call__ 方法的類實(shí)例, 它都返回 True。(可以加括號(hào)的都可以調(diào)用)
8. chr()函數(shù)用一個(gè)范圍在range(256)內(nèi)(即0~255)的整數(shù)作參數(shù),返回一個(gè)對(duì)應(yīng)的ASCII數(shù)值。
9. dict()函數(shù)用來將元組/列表轉(zhuǎn)換為字典格式。
10. dir()函數(shù)不帶參數(shù)時(shí),返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表;帶參數(shù)時(shí),返回參數(shù)的屬性、方法列表。
擴(kuò)展資料:
如何查看python3.6的內(nèi)置函數(shù)?
1、首先先打開python自帶的集成開發(fā)環(huán)境IDLE;
2、然后我們直接輸入"dir(__builtins__)",需要注意的是builtins左右的下劃線都是兩個(gè);
3、回車之后我們就可以看到python所有的內(nèi)置函數(shù);
4、接下來我們學(xué)習(xí)第二種查看python內(nèi)置函數(shù)的方法,我們直接在IDLE中輸入"import builtins",然后輸入"dir(builtins)";
5、然后回車,同樣的這個(gè)方法也可以得到所有的python內(nèi)置的函數(shù);
6、這里我們可以使用python內(nèi)置函數(shù)len()來查看python內(nèi)置函數(shù)的個(gè)數(shù),這里我們直接輸入"len(dir(builtins))";
7、回車之后我們可以看到系統(tǒng)返回值153,說明我們現(xiàn)在這個(gè)版本中有153個(gè)內(nèi)置函數(shù);
8、最后我們介紹一個(gè)比較有用的內(nèi)置函數(shù)"help",python內(nèi)置函數(shù)有一百多個(gè),我們當(dāng)然不能記住所有的函數(shù),這里python提供了一個(gè)"help"函數(shù),我們來看一個(gè)例子一起來體會(huì)一下help函數(shù)的用法,這里我們直接輸入"help(len)",然后回車,會(huì)看到系統(tǒng)給我們對(duì)于內(nèi)置函數(shù)"len"的解釋,當(dāng)然對(duì)于其他函數(shù)可能會(huì)有更加詳細(xì)的解釋以及用法提示。
networkx是python的一個(gè)庫(kù),它為圖的數(shù)據(jù)結(jié)構(gòu)提供算法、生成器以及畫圖工具。近日在使用ryu進(jìn)行最短路徑獲取,可以通過該庫(kù)來簡(jiǎn)化工作量。該庫(kù)采用函數(shù)方式進(jìn)行調(diào)用相應(yīng)的api,其參數(shù)類型通常為圖對(duì)象。
函數(shù)API的調(diào)用,按照以下步驟來創(chuàng)建構(gòu)建圖:
1.networkx的加載
在python中調(diào)用networkx通常只需要將該庫(kù)導(dǎo)入即可
import networkx as nx
2.圖對(duì)象的創(chuàng)建
networkx提供了四種基本圖對(duì)象:Graph,DiGraph,MultiGraph,MultiDiGraph。
使用如下調(diào)用方式,可以創(chuàng)建以上四種圖對(duì)象的空?qǐng)D。
G=nx.Graph()
G=nx.DiGraph()
G=nx.MultiGraph()
G=nx.MultiDiGraph()
在 networkx中,圖的各個(gè)節(jié)點(diǎn)允許以哈希表對(duì)象來表示,而對(duì)于圖中邊的各個(gè)參量,則可以通過與邊相關(guān)聯(lián)的方式來標(biāo)識(shí),一般而言,對(duì)于權(quán)重,用weight作為keyword,而對(duì)于其他的參數(shù),使用者可以采用任何除weight以外的keyword來命名。
3.在2中,創(chuàng)建的只是一副空?qǐng)D,為了得到一個(gè)有節(jié)點(diǎn)、有邊的圖,一般采用下面這個(gè)函數(shù):
1
2
G.add_edge(1,2) #default edge data=1
G.add_edge(1,2) #specify edge data=0.9
add_edge()函數(shù),該函數(shù)在調(diào)用時(shí)需要傳入兩個(gè)參數(shù)u和v,以及多個(gè)可選參數(shù)
u和v即圖中的兩個(gè)節(jié)點(diǎn),如果圖中不存在節(jié)點(diǎn),在調(diào)用時(shí)會(huì)自動(dòng)將這兩個(gè)節(jié)點(diǎn)添加入內(nèi),同時(shí)構(gòu)建兩個(gè)節(jié)點(diǎn)之間的連接關(guān)系,可選參數(shù)通常指這條邊的權(quán)重等關(guān)系參量。需要注意的是,如果圖中已經(jīng)存在了這條邊,重新進(jìn)行添加時(shí)會(huì)對(duì)這條邊進(jìn)行跟新操作(也就是覆蓋了原有的信息)。
對(duì)于該函數(shù),除了上述的構(gòu)建方式以外,還有以下幾種方式來創(chuàng)建邊:
1
2
3
G.add_edge(*e) # single edge as tuple of two nodes
G.add_edge(1, 3, weight=7, capacity=15, length=342.7) #using many arguements to create edge
G.add_edges_from( [(1, 2)] ) # add edges from iterable container
有時(shí)候,當(dāng)采用默認(rèn)方式創(chuàng)建邊以后,我們可能還會(huì)往邊里面添加邊的相關(guān)參數(shù),這時(shí)候,可以采用下面的方式來更新邊的信息:
1
2
3
4
5
#For non-string attribute keys, use subscript notation.
G.add_edge(1, 2)
G[1][2].update({0: 5}) #更新邊的信息
G.edges[1, 2].update({0: 5}) #更新邊的信息
#上述兩種更新方式,擇一選取即可
細(xì)心的朋友可能注意到我在寫創(chuàng)建圖的內(nèi)容的時(shí)候,提到了add_edges_from()函數(shù),該函數(shù)也是用來創(chuàng)建邊的,該方式與add_edges()略有不同,比之a(chǎn)dd_edges()采用一個(gè)一個(gè)節(jié)點(diǎn)的方式進(jìn)行創(chuàng)建,它來的更為便利。這個(gè)函數(shù)在調(diào)用時(shí),需要一個(gè)節(jié)點(diǎn)元組作為參數(shù)以及多個(gè)可選參數(shù)作為邊的信息。你可以這么傳遞:
默認(rèn)創(chuàng)建節(jié)點(diǎn)之間的邊:
1
G.add_edges_from([(u,v)])
也可以這么寫,在創(chuàng)建的同時(shí)添加信息:
1
G.add_edges_from([(3, 4), (1, 4)], label='WN2898')
通過上述方式,就構(gòu)建了一個(gè)3-4-1的圖的連接,并給每條邊打上了標(biāo)簽。
由此你就可以創(chuàng)建出自己的圖模型了。
題目鏈接
難度:簡(jiǎn)單 ??????類型: 鏈表
請(qǐng)編寫一個(gè)函數(shù),使其可以刪除某個(gè)鏈表中給定的(非末尾)節(jié)點(diǎn),你將只被給定要求被刪除的節(jié)點(diǎn)。
示例1
示例2
刪除節(jié)點(diǎn)的方法就是讓該節(jié)點(diǎn)上一節(jié)點(diǎn)的next直接指向該節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn),跨過該節(jié)點(diǎn)
但由于只告訴了當(dāng)前要?jiǎng)h除的節(jié)點(diǎn),根據(jù)鏈表的性質(zhì)可知,無法獲得該節(jié)點(diǎn)的前一個(gè)節(jié)點(diǎn)
所以,讓要?jiǎng)h除的節(jié)點(diǎn)的val等于該節(jié)點(diǎn)下一個(gè)節(jié)點(diǎn)的val,再刪除下一個(gè)節(jié)點(diǎn)即可
本文鏈接:
當(dāng)前標(biāo)題:python中的節(jié)點(diǎn)函數(shù),python的基礎(chǔ)函數(shù)
標(biāo)題URL:http://chinadenli.net/article42/dsieohc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站策劃、手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)