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