python—函数
1. 函數(shù)的定義:
1 . 含義:我們把實(shí)現(xiàn)某一功能的代碼定義為一個(gè)函數(shù),在需要使用時(shí),隨時(shí)調(diào)用,十分方便。對(duì)于函數(shù),簡(jiǎn)單理解就是可以完成某功能的代碼塊,可反復(fù)使用。
Python提供了許多內(nèi)建函數(shù),比如print()。也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。
2 . 建立一個(gè)函數(shù):
3 . 調(diào)用函數(shù):
def hello():print('hello')print('python')# 通過(guò)函數(shù)名來(lái)調(diào)用函數(shù) hello()運(yùn)行結(jié)果: hello python4 . 函數(shù)的鑲套:
def westos():print('is westos')def python():print('is python')python() westos()運(yùn)行結(jié)果: is westos is python2 . 參數(shù)傳遞
函數(shù)參數(shù)的作用是傳遞數(shù)據(jù)給函數(shù)使用,函數(shù)利用接收的數(shù)據(jù)進(jìn)行具體的操作處理。
區(qū)別形式參數(shù)和實(shí)際參數(shù)
形式參數(shù):簡(jiǎn)稱形參,定義函數(shù)時(shí)寫的參數(shù)叫形參。
實(shí)際參數(shù):簡(jiǎn)稱實(shí)參,調(diào)用函數(shù)時(shí)寫的參數(shù)。
形參:位置參數(shù) 默認(rèn)參數(shù) 可變參數(shù) 關(guān)鍵字參數(shù)
1 位置參數(shù):
2 默認(rèn)參數(shù)
在定義函數(shù)的時(shí)候,給定一個(gè)參數(shù)默認(rèn)值,當(dāng)調(diào)用函數(shù)的時(shí)候,如果沒有給該形參傳入實(shí)參,則使用該默認(rèn)值進(jìn)行運(yùn)算。
def add(x,y=10): # 定義函數(shù),其中第二個(gè)形參的默認(rèn)值為10print(x+y) add(5,3) # 當(dāng)調(diào)用函數(shù)的時(shí)候,傳入兩個(gè)實(shí)參,則使用傳入的值進(jìn)行運(yùn)算 add(5) # 當(dāng)只傳入一個(gè)值的時(shí)候,另一個(gè)使用默認(rèn)參數(shù)值進(jìn)行運(yùn)算運(yùn)行結(jié)果: 8 153 可變參數(shù)
當(dāng)參數(shù)的個(gè)數(shù)不確定的時(shí)候,可以使用可變參數(shù),來(lái)表示該函數(shù)可以接收任意個(gè)參數(shù)
在使用可變參數(shù)的時(shí)候:
其中*a 表示對(duì)參數(shù)進(jìn)行解包,將序列中的元素一個(gè)一個(gè)的拿出來(lái)。
a的對(duì)象類型是一個(gè)元組。
4 關(guān)鍵字參數(shù)
關(guān)鍵值參數(shù)是指使用形參的名字來(lái)確定輸入的參數(shù)值。
3. 函數(shù)的返回值
返回值:函數(shù)運(yùn)算的結(jié)果,還需要進(jìn)一步操作,給函數(shù)一個(gè)返回值
return用來(lái)返回函數(shù)執(zhí)行的結(jié)果,如果函數(shù)沒有返回值,默認(rèn)返回None
一旦遇到return 函數(shù)執(zhí)行結(jié)束,后面的代碼不會(huì)執(zhí)行
多個(gè)返回值的時(shí)候,python會(huì)幫我們封裝成一個(gè)元組類型
當(dāng)函數(shù)存在返回值的時(shí)候,一旦遇到return 直接結(jié)束 后面的代碼就不會(huì)在再執(zhí)行。
def getStuInfo(name,age):print(name)if name == 'redhat' :return 'name is redhat' # 函數(shù)的返回值print(age) a = getStuInfo('redhat',16) print(a)運(yùn)行結(jié)果: redhat name is redhat # 存在返回值,并且成功返回該返回值,之后的代碼將不會(huì)再執(zhí)行4 . 作用域
變量的作用域指程序代碼能訪問(wèn)該變量的區(qū)域,一般根據(jù)‘有效范圍’,將變量分為“局部變量”和“全局變量”。
變量的作用域決定了在哪一部分程序可以訪問(wèn)哪個(gè)特定的變量名稱。Python的作用域一共有4種,分別是:
L (Local) 局部作用域
E (Enclosing) 閉包函數(shù)外的函數(shù)中
G (Global) 全局作用域
B (Built-in) 內(nèi)置作用域(內(nèi)置函數(shù)所在模塊的范圍)
練習(xí):
案例1:
編寫一個(gè)函數(shù)cacluate, 可以接收任意多個(gè)數(shù),返回的是一個(gè)元組.
元組的第一個(gè)值為所有參數(shù)的平均值, 第二個(gè)值是大于平均值的所有數(shù).
案例2:
編寫一個(gè)函數(shù), 接收字符串參數(shù), 返回一個(gè)元組,‘ehllo WROLD’
元組的第一個(gè)值為大寫字母的個(gè)數(shù), 第二個(gè)值為小寫字母?jìng)€(gè)數(shù).
題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。
甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。
已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。
a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。
總結(jié)
- 上一篇: cisco packet tracer路
- 下一篇: python计算两字符串中的位置_pyt