1、函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。
2、函式能提高應用的模組性,和**的重複利用率。你已經知道python提供了許多內建函式,比如print()。但你也可以自己建立函式,這被叫做使用者自定義函式。
你可以定義乙個由自己想要功能的函式,以下是簡單的規則:
2、任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。
3、函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
4、函式內容以冒號起始,並且縮排。
5、return [表示式]結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none。
def 函式名 (引數列表):
函式體
def say_hello(msg):print(msg)
say_hello('abc') #呼叫函式
例子1:寫檔案函式
def write_file(file_name,content):f = open(file_name,'w',encoding='utf-8')
f.write(content)
f.close()
write_file('xmb.txt','abc')
例子2:讀檔案函式
#函式裡面定義的變數是區域性變數,只在函式裡面可以用,出了函式不能使用def read_file(file_name):
with open(file_name,'r',encoding='utf-8') as fr:
result = fr.read()
return result
r = read_file('xmb.txt')
print(r)
引數型別:1、必須引數
2、關鍵字引數
3、預設引數
4、不定長引數
#1、必須引數
defdayone(str):
(str)
return
dayone(
'xmb')
#2、關鍵字引數
def xmb(**info):
(info)
xmb(age='
122',name='
xmb')#
3、預設值引數
def xmb(name,age=20):
print('
名字:'
,name)
print('
年齡:'
,age)
xmb(
'xmb')
#4、不定長引數
#加了星號 * 的引數會以元組(tuple)的形式匯入,存放所有未命名的變數引數
def xmb(name,*args):
(name,args)
return
str = xmb('
xmb','
12','深圳'
)#加了兩個星號 ** 的引數會以字典的形式匯入
def xmb1(name,**kwargs):
(name)
(kwargs)
xmb1(
'xmb
',age=12,addr='
深圳')
Python基礎3 函式
def,這個關鍵字通知python 我在定義乙個函式 冒號和縮進來表示的隸屬關係 return可以返回多個值,以逗號分隔。相當於返回乙個tuple 定值表 在python中,當程式執行到return的時候,程式將停止執行函式內餘下的語句。return並不是必須的,當沒有return,或者return...
python語法基礎歸納 3 函式
摘要 本文主要講述python中的函式機制,主要涵蓋函式的定義格式 引數傳遞機制 函式的呼叫方法 lambda函式和生成器generator函式等。文中所有示例均由python2.7編譯器驗證通過。def func name arg1 value1 arg2 value2 return python...
python3基礎 09 函式
python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 以 l e g b 的規則查詢,即 在區域性找不到,便會去區域性外的區域性找 例如閉包 再找不到就會去全...