1、print()函數:打印字符串;
成都創新互聯公司專注于企業網絡營銷推廣、網站重做改版、饒陽網站定制設計、自適應品牌網站建設、HTML5建站、商城網站開發、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為饒陽等各大城市提供網站開發制作服務。
2、raw_input()函數:從用戶鍵盤捕獲字符;
3、len()函數:計算字符長度;
4、format()函數:實現格式化輸出;
5、type()函數:查詢對象的類型;
6、int()函數、float()函數、str()函數等:類型的轉化函數;
7、id()函數:獲取對象的內存地址;
8、help()函數:Python的幫助函數;
9、s.islower()函數:判斷字符小寫;
10、s.sppace()函數:判斷是否為空格;
11、str.replace()函數:替換字符;
12、import()函數:引進庫;
13、math.sin()函數:sin()函數;
14、math.pow()函數:計算次方函數;
15、os.getcwd()函數:獲取當前工作目錄;
16、listdir()函數:顯示當前目錄下的文件;
17、time.sleep()函數:停止一段時間;
18、random.randint()函數:產生隨機數;
19、range()函數:返回一個列表,打印從1到100;
20、file.read()函數:讀取文件返回字符串;
21、file.readlines()函數:讀取文件返回列表;
22、file.readline()函數:讀取一行文件并返回字符串;
23、split()函數:用什么來間隔字符串;
24、isalnum()函數:判斷是否為有效數字或字符;
25、isalpha()函數:判斷是否全為字符;
26、isdigit()函數:判斷是否全為數字;
27、 lower()函數:將數據改成小寫;
28、upper()函數:將數據改成大寫;
29、startswith(s)函數:判斷字符串是否以s開始的;
30、endwith(s)函數:判斷字符串是否以s結尾的;
31、file.write()函數:寫入函數;
32、file.writeline()函數:寫入文件;
33、abs()函數:得到某數的絕對值;
34、file.sort()函數:對書數據排序;
35、tuple()函數:創建一個元組;
36、find()函數:查找 返回的是索引;
37、dict()函數:創建字典;
38、clear()函數:清楚字典中的所有項;
39、copy()函數:復制一個字典,會修改所有的字典;
40、 get()函數:查詢字典中的元素。
…………
在Python中,lambda函數是一個簡單的匿名函數。該函數沒有函數名,它可以有多個參數,但函數只由一個表達式構成。
lambda函數具體的格式如下:
lambda 參數 : 表達式
其中, lambda 是關鍵字, 參數 是函數的參數,可以有0至多個。冒號后面是表達式,也是該函數中的唯一的表達式,lambda函數會返回該表達式的返回值。
我們來看一個具體的例子。
在上述代碼中,number1, number2是lambda函數的參數,number1**2+number**2是函數的表達式,該函數返回number1, number2兩個數的平方和。
上述代碼創建了一個lambda函數后將其賦值給變量sum_square, 在print函數中通過sum_square來調用這個lambda函數。
上述的lambda函數完全可用標準的函數來實現,我們可以將上述代碼改寫成下面的代碼。
在代碼中,定義了函數sum_square,該函數包含兩個參數,并執行一條語句并將該語句的執行結果作為函數返回值。通過上述代碼可以幫助我們更直觀地理解lambda函數。
lambda函數的可讀性較差,那么為什么要有這樣奇怪的匿名函數呢?這個要從lambda的使用場合說起。我們來看下面的代碼。
上述代碼定義了一個數值列表,調用python的內置函數filter來生成一個新的迭代器。 filter函數的第一個參數為一個函數,用于決定過濾的方法;第二個參數為一個可迭代的對象如列表、集合等。filter函數返回一個新的迭代器, 用于獲得滿足第一個函數為真的所有元素。在上述代碼中,我們給filter傳遞的第一個參數是一個匿名函數:lambda number:number%3==0, 該函數在一個數整除3時為True,否則為False. filter函數會創建一個新的迭代器,通過調用上述匿名函數來判斷該元素是否滿足條件,得到所有3的倍數的數。
當然,上述代碼也可以使用正常的函數方式來實現,如下所示:
我們可以看到,所有匿名函數的功能都可以通過標準函數來實現。匿名函數常在調用其它函數(如filter, map等)時作為參數使用。使用匿名函數可以使代碼更為精簡。匿名函數主要用于完成簡單的任務,如果匿名函數過于復雜,會導致可讀性較差,調試起來也比較困難,因此,強烈不建議使用lambda寫天書般的代碼。總之,要根據實際情況決定是否使用匿名函數。
當我們在傳入函數時,有些時候,不需要顯式地定義函數,直接傳入匿名函數更方便。
在Python中,對匿名函數提供了有限支持。還是以map()函數為例,計算f(x)=x2時,除了定義一個f(x)的函數外,還可以直接傳入匿名函數:
map(lambda?x:?x?*?x,?[1,?2,?3,?4,?5,?6,?7,?8,?9])
[1,?4,?9,?16,?25,?36,?49,?64,?81]
通過對比可以看出,匿名函數lambda x: x * x實際上就是:
def?f(x):
return?x?*?x
關鍵字lambda表示匿名函數,冒號前面的x表示函數參數。
匿名函數有個限制,就是只能有一個表達式,不用寫return,返回值就是該表達式的結果。
用匿名函數有個好處,因為函數沒有名字,不必擔心函數名沖突。此外,匿名函數也是一個函數對象,也可以把匿名函數賦值給一個變量,再利用變量來調用該函數:
f?=?lambda?x:?x?*?x
f
function?lambda?at?0x10453d7d0
f(5)
25
同樣,也可以把匿名函數作為返回值返回,比如:
def?build(x,?y):
return?lambda:?x?*?x?+?y?*?y
小結
Python對匿名函數的支持有限,只有一些簡單的情況下可以使用匿名函數。
希望能幫到你!
當前文章:python非公開函數 python 公共函數
文章源于:http://vcdvsql.cn/article4/doisdoe.html
成都網站建設公司_創新互聯,為您提供網站內鏈、網站維護、手機網站建設、外貿建站、外貿網站建設、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯