函數 def 關鍵字 定義 定義一個函數 調用函數 函數的返回值 位置函數 總結 ...
函數
len()
s = "alexdab"
count = 0
for i in s:
count += 1
print(count)
s = [1,2,23,3,4,5,6]
count = 0
for i in s:
count += 1
print(count)
s = (1,2,23,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
def func():
s = (1,2,23,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
def 關鍵字--定義
func 函數名 -- 和變數定義規則一樣
() 必須要寫格式 ,一會在盤他
: 聲明語句結束
定義一個函數
def my_len():
函數體
def my_len():
s = (1,2,23,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
調用函數
my_len() # 函數名+() print() input()
def yue():
print("打開手機")
print("打開微信")
print("找到女友")
print("晚上約嗎")
def yue():
print("打開手機")
print("打開微信")
print("找到女友")
print("晚上約嗎")
print("起床")
print("上課")
yue()
print("吃飯")
print("檢查一下")
yue()
函數的返回值
print(12)
def yue():
print("打開手機")
print("打開微信")
return 111
print("找到女友")
print("晚上約嗎")
return "蘿莉小姐姐","大媽","人妖" # return 返回
print("確實有點累")
print(yue()) # 111
print(1234)
lst = [1,2,3,4,5,6]
def func():
for i in lst:
print(i)
print(func())
lst = [1,2,3,4,5]
def func():
for i in lst:
print(i)
lst.append(input(">>>"))
return lst
func() # [1,2,3,4,5,"9"]
return的內容返回給了函數的調用
return下方的代碼不執行,終止這個函數
return 返回多個內容的時候還是元組形式
return 沒有寫返回值的時候返回的是None,不寫return返回的也是None
位置函數
def yue(a,b,c): # 形參
print("打開手機")
print(f"打開{a},{c},{b}")
print("附近的人")
print("找個妹子")
print("聊一聊")
yue(True,(12,4,3),[1,2,3,4]) # 實參
def func(a,b=1): #b=1 預設參數
print(a,b)
func(3,8)
姓名,性別,年齡
def userinfo(name,age,sex="男"): # 位置參數 > 預設參數
print(name,sex,age)
count = 5
while count:
name = input("name:")
sex = input("sex(男性直接回車!):")
age = input("age:")
if sex == "女":
userinfo(name,age,sex)
else:
userinfo(name, age)
count -= 1
def func(a,c,b=1): # a,c位置參數 ,b=1 是預設參數
print(a,b,c)
func(a=1,b=5,c=2) # a=1,b=5,c=2 是關鍵字參數
def func(a,b,c):
print(a,b,c)
func(1,2,c=5) # 混合參數
總結
形參: 函數的定義中括弧里是形參
實參: 函數的調用括弧里是實參
位置傳參時 形參和實參必須一一對應
傳參: 將實參傳遞給形參的過程就是傳參
函數的參數:
形參: 函數定義的時候叫做形參
位置參數
預設參數
混合參數
實參: 函數調用的時候叫做實參
位置參數
關鍵字參數
混合參數
傳參: 將實參傳遞給形參的過程叫做傳參