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 ...