python基礎3 函式

2022-08-30 15:39:17 字數 1778 閱讀 5543

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):

print

(str)

return

dayone(

'xmb')

#2、關鍵字引數

def xmb(**info):

print

(info)

xmb(age='

122',name='

xmb')#

3、預設值引數

def xmb(name,age=20):

print('

名字:'

,name)

print('

年齡:'

,age)

xmb(

'xmb')

#4、不定長引數

#加了星號 * 的引數會以元組(tuple)的形式匯入,存放所有未命名的變數引數

def xmb(name,*args):

print

(name,args)

return

str = xmb('

xmb','

12','深圳'

)#加了兩個星號 ** 的引數會以字典的形式匯入

def xmb1(name,**kwargs):

print

(name)

print

(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 的規則查詢,即 在區域性找不到,便會去區域性外的區域性找 例如閉包 再找不到就會去全...