摘要:加了的參數,會用字典來存儲多個參數實例定義的默認值為為元組為字典調用函數結果匿名函數用關鍵詞可以創建小型函數,省略了用關鍵字來聲明函數的標準步驟。
Python函數定義與調用
上一篇文章:Python常用運算符與常用內置函數1、函數定義與調用
下一篇文章:Python類的定義與操作
語法:
def 函數名(): 函數代碼
實例:
def printHello(): print("Hello world") #調用函數 printHello()
結果:
Hello world2、函數的幫助文檔
help(函數名稱):返回對應函數的幫助文檔。在函數定義中的首行,用“”添加的就是幫助文檔。
實例:
def printHello(): "幫助文檔:打印hello world" print("Hello world") help(printHello)
結果:
Help on function printHello in module __main__: printHello() 幫助文檔:打印hello world3、參數與返回值
python采用應用傳參,當參數類型為不可變類型時,對參數沒有影響,當參數類型為可變時,可能會修改參數
實例:
#定義b的默認值為3 def add(a,b=3): return a+b #調用函數 print(add(1,2)) print(add(1))
結果:
3 44、函數嵌套調用
實例:
def A(): print("A函數調用") def B(): print("B函數調用了") print("A函數調用B函數前") B() print("函數A調用函數B后") #調用函數 A()
結果:
A函數調用 A函數調用B函數前 B函數調用了 函數A調用函數B后5、不定長參數
加了*的參數變量,還用元組來存儲多個參數。加了**的參數,會用字典來存儲多個參數
實例:
#定義b的默認值為3 #c為元組 #d為字典 def add(a,b=3,*c,**d): print("a=",a) print("b=",b) print("c=",c) print("d=",d) #調用函數 add(1,2) print("*"*30) add(1) print("*"*30) add(1,2,3,4,5) print("*"*30) add(1,2,3,4,5,name="mark",age=18)
結果:
a= 1 b= 2 c= () d= {} ****************************** a= 1 b= 3 c= () d= {} ****************************** a= 1 b= 2 c= (3, 4, 5) d= {} ****************************** a= 1 b= 2 c= (3, 4, 5) d= {"name": "mark", "age": 18}6、匿名函數
用lambda關鍵詞可以創建小型函數,省略了用def關鍵字來聲明函數的標準步驟。
實例:
add=lambda a,b:a+b print(add(2,3))
結果:
5
實例:
def fun(a,b,lam): print("a=",a) print("b=",b) print("a+b=",lam(a,b)) add=lambda a,b:a+b fun(4,5,add)
結果:
a= 4 b= 5 a+b= 9
實例:
#簡單列表排序很簡單 ages=[18,19,17] print(ages) ages.sort() print(ages) #當列表內包含的是字典,怎么根據字典內的age排序呢? infors=[ {"name":"mark","age":18}, {"name":"sq","age":19}, {"name":"xman","age":17} ] print(infors) """ 下面匿名函數等效于: def fun(x): return x["age"] """ infors.sort(key=lambda x:x["age"]) print(infors)
結果:
[18, 19, 17] [17, 18, 19] [{"name": "mark", "age": 18}, {"name": "sq", "age": 19}, {"name": "xman", "age": 17}] [{"name": "xman", "age": 17}, {"name": "mark", "age": 18}, {"name": "sq", "age": 19}]7、函數重用
導入整個模塊:import 模塊名導入特定的函數:from 模塊名 import 特定函數
使用as給函數重命名:from 模塊名 import 特定函數 as 新名稱
使用ad給模塊沖命名 import 模塊名 as 新名詞
導入模塊的所有函數:from 模塊名 import *
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44746.html
摘要:在定義函數時給定的名稱稱作形參,在調用函數時你所提供給函數的值稱作實參。調用函數要調用一個函數,需要知道函數的名稱和參數。默認參數值可以有效幫助解決這一情況。是默認參數定義默認參數要牢記一點默認參數必須指向不變對象。 關于數據科學在做什么,我們已經在前兩篇文章中進行了總結,即專題概述和描述性統計分析。要進行數據科學的探索,需要一個好工具,就是Python。從本篇開始,將總結學習Pyth...
摘要:當文件執行完成后,解釋器不再有效??s進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。空行與代碼縮進不同,空行并不是語法的一部分。 交互式編程 交互式編程不需要創建py文件,是通過 Python 解釋器的交互模式進來編寫代碼,cmd進入在命令行中輸入 Python 命令即可啟動交互式編程,提示窗口如下: C:UsersAdministrator>py...
摘要:年,第一個編譯器誕生。它是用語言實現的,并能夠調用語言的庫文件。榮登年年度最佳編程語言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:一抽象數據類型,縮寫為是計算機領域一種很基礎的方法,基本的思想就是數據抽象。二抽象數據類型的概念和描述抽象數據類型把數據定義為抽象的對象集合,只為他們定義可用的操作,而不用暴露具體的實現細節。 文章首發于公眾號一件風衣(ID:yijianfengyi) 名人名言強調基礎的重要性的句子不勝枚舉,數據結構與算法作為計算機專業的必學科目,其重要性不言而喻。 在以往的教學體系中,數據結構與算法...
閱讀 3579·2021-11-04 16:06
閱讀 3573·2021-09-09 11:56
閱讀 842·2021-09-01 11:39
閱讀 893·2019-08-29 15:28
閱讀 2289·2019-08-29 15:18
閱讀 823·2019-08-29 13:26
閱讀 3327·2019-08-29 13:22
閱讀 1039·2019-08-29 12:18