函式 Python學習筆記(三)

2021-10-10 22:44:47 字數 2630 閱讀 8882

def 函式名():

函式體

定義:形參是函式完成工作需要的一項資訊,是變元;實參是呼叫函式時傳遞給函式的資訊。

def

greet_user

(username)

:#username是形參

print

("hello,"

+username.title()+

"!")

greet_user(『tom』)

#tom 是傳遞給函式的實參

hello,tom!
位置實參

def

greet_user

(username,age)

:#username是形參

print

(username.title()+

"is "

+age+

"!")

greet_user(『tom』,

'18'

)

tom is

18 !

關鍵字實參–值對

def

greet_user

(username,age)

:#username是形參

print

(username.title()+

"is "

+age+

"!")

greet_user(『username=tom』,age=

'18'

)

tom is

18 !

預設值

def

greet_user

(username,age=『18』)

:#username是形參

print

(username.title()+

"is "

+age+

"!")

greet_user(『alice』,『22』)

alice is

18 !

等效呼叫

以下函式呼叫結果相同:

greet_user(『username=tom』,age=

'18'

)greet_user(

,age=

'18',『username=tom』)

greet_user(『tom』,

'18'

)

return 值或者表示式
none表示沒有值,資料型別為nonetype

print()函式的可選變元有end、sep,分別指在引數末尾列印什麼(函式預設換行)和引數之間列印什麼(函式預設空格分隔餐補)。

print

('hello'

)print

('hello'

,end='')

print

('這是第三行結束位置'

)print

('hello'

,'hello'

,'hello'

)print

('hello'

,'hello'

,'hello'

,sep=

',')

hello

hello這是第三行結束位置

hello hello hello

hello,hello,hello

定義:

在函式呼叫內賦值的變元和變數是區域性變數,處於區域性作用域

在所有函式外賦值的變數是全域性變數,處於全域性作用域

乙個變數是能是一種變數,區域性或者全部變數

作用域的注意點:

全域性作用域中的**不能使用任何區域性變數

但是,區域性作用域可以訪問全域性變數

乙個區域性作用域中的**,不能使用其他區域性作用域的比變數

如果在不同的作用域內,可以用相同的名字命名不同的變數;也就是說可以有乙個spam的全域性變數和乙個spam的區域性變數。

可以將global 語句放在函式頂部,宣告這是個全域性變數

def

spam()

:global eggs

eggs=

'spam'

eggs=

'glodal'

spam(

)print

(eggs)

spam
匯入整個模組

import 模組名稱
匯入模組中的特定函式

from 模組名 import 函式名
匯入模組中的所有函式

from 模組名 import

*

使用as給模組或者函式制定別名

from 模組名 import 函式名 as 函式別名

import 模組名稱 as 模組別名

python學習筆記(三)函式

一 定義函式 定義 函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可。在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。我們可以自定義乙個最簡單的函式...

Python學習筆記(三) Python函式

def functionname parameters 函式 文件字串 function suite return expression 1 在 python 中,型別屬於物件,變數是沒有型別的。2 python 函式的引數傳遞 在 python 中,strings,tuples,和 numbers...

Python學習筆記(三) 函式基礎

a 1 if a 1 def func print a 1 else def func print a 1 預設引數放在最後 def func x,y,z 3 return x y z 順序傳參 func 1,2 命名傳參 func y 1,x 2 不定長引數 def func var1,var2 ...