国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python3基礎(chǔ)之函數(shù)用法

2020-02-23 05:39:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一般來(lái)說(shuō),函數(shù)(function)是組織好的、可重復(fù)使用的、具有一定功能的代碼段。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率,在Python中已經(jīng)提供了很多的內(nèi)建函數(shù),比如print(),同時(shí)Python還允許用戶自定義函數(shù)。

本文就來(lái)實(shí)例總結(jié)一下Python3的函數(shù)用法,具體內(nèi)容如下:

一、定義

定義函數(shù)使用關(guān)鍵字def,后接函數(shù)名和放在圓括號(hào)( )中的可選參數(shù)列表,函數(shù)內(nèi)容以冒號(hào)起始并且縮進(jìn)。一般格式如下:

def 函數(shù)名(參數(shù)列表):   """文檔字符串"""   函數(shù)體   return [expression] 

注意:參數(shù)列表可選,文檔字符串可選,return語(yǔ)句可選。

示例:

def fib(n):   """Print a Fibonacci series"""   a, b = 0, 1   while b < n:     print(b, end=' ')     a, b = b, a+b   print()  fib(2000) # call f = fib  # assignment f(2000) 

函數(shù)名的值是一種用戶自定義的函數(shù)類型。函數(shù)名的值可以被賦予另一個(gè)名字,使其也能作為函數(shù)使用。

二、函數(shù)變量作用域

在函數(shù)內(nèi)部定義的變量擁有一個(gè)局部作用域,在函數(shù)外定義的擁有全局作用域。注意:在函數(shù)內(nèi)部可以引用全局變量,但無(wú)法對(duì)其賦值(除非用global進(jìn)行聲明)。

a = 5     # 全局變量a  def func1():   print('func1() print a =', a)  def func2():   a = 21  # 局部變量a   print('func2() print a =', a)   def func3():   global a   a = 10  # 修改全局變量a   print('func3() print a =', a)  func1() func2() func3() print('the global a =', a) 

三、函數(shù)調(diào)用

1、普通調(diào)用

與其他語(yǔ)言中函數(shù)調(diào)用一樣,Python中在調(diào)用函數(shù)時(shí),需要給定和形參相同個(gè)數(shù)的實(shí)參并按順序一一對(duì)應(yīng)。

def fun(name, age, gender):   print('Name:',name,'Age:',age,'Gender:',gender,end=' ')   print()  fun('Jack', 20, 'man') # call 


2、使用關(guān)鍵字參數(shù)調(diào)用函數(shù)

函數(shù)也可以通過(guò)keyword=value 形式的關(guān)鍵字參數(shù)來(lái)調(diào)用,因?yàn)槲覀兠鞔_指出了對(duì)應(yīng)關(guān)系,所以參數(shù)的順序也就無(wú)關(guān)緊要了。

def fun(name, age, gender):   print('Name:',name,'Age:',age,'Gender:',gender,end=' ')   print()  fun(gender='man', name='Jack', age=20) # using keyword arguments 

3、調(diào)用具有默認(rèn)實(shí)參的函數(shù)

Python中的函數(shù)也可以給一個(gè)或多個(gè)參數(shù)指定默認(rèn)值,這樣在調(diào)用時(shí)可以選擇性地省略該參數(shù):

def fun(a, b, c=5):   print(a+b+c)  fun(1,2) fun(1,2,3) 

注意:通常情況下默認(rèn)值只被計(jì)算一次,但如果默認(rèn)值是一個(gè)可變對(duì)象時(shí)會(huì)有所不同, 如列表, 字典, 或大多類的對(duì)象時(shí)。例如,下面的函數(shù)在隨后的調(diào)用中會(huì)累積參數(shù)值:

def fun(a, L=[]):   L.append(a)   print(L)  fun(1) # 輸出[1] fun(2) # 輸出[1, 2] fun(3) # 輸出[1, 2, 3]             
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 河东区| 当阳市| 鄯善县| 文昌市| 松桃| 海安县| 临澧县| 曲松县| 宜君县| 中西区| 拉孜县| 商河县| 永寿县| 伊春市| 无为县| 老河口市| 崇礼县| 北宁市| 云浮市| 长葛市| 邹平县| 调兵山市| 无为县| 黄龙县| 萍乡市| 灵石县| 神木县| 清流县| 西乡县| 左云县| 利川市| 白银市| 富阳市| 湛江市| 仲巴县| 汉寿县| 荃湾区| 岳阳市| 西安市| 湘西| 临泉县|