第九節 1,函數初始 函數:將某個功能封裝,到一個空間中就是函數 減少重覆代碼 函數是一種編碼思維 函數:將某個功能封裝,到一個空間中就是函數 減少重覆代碼 函數是一種編碼思維 定義函數 def python中關鍵字 len 函數名 ——變數名一模一樣 () 必須要寫的 格式規定 : 語句結束 de ...
1,函數初始
s = "qwertyuiop"
n = 0
for i in s:
n += 1
print(n)
lst = [1,2,3,4,5]
n = 0
for i in lst:
n += 1
print(n)
tu = (1,2,3,4,5,6,7,8)
n = 0
for i in tu:
n += 1
print(n)
dic = {1:12,4:115,6:7}
n = 0
for i in dic:
n += 1
print(n)
-
函數:將某個功能封裝,到一個空間中就是函數
減少重覆代碼
-
函數是一種編碼思維
-
定義函數
def python中關鍵字
len 函數名 ——變數名一模一樣
() 必須要寫的 格式規定
: 語句結束
def len():
函數體(存的就是代碼)
dic = "alexdsb"
def my_len():# 定義一個函數
n = 0
for i in dic:
n += 1
print(n) -
函數的調用
-
函數名+() 就是在調用函數
1,啟動函數
2,接受返回值
dic = "alexdsb"
def my_len():
n = 0
for i in dic:
n += 1
print(n)
my_len()# 函數調用 -
-
面向函數編程
-
def work():
print()
def work():
print("打開電腦")
print("查看郵件")
print("打開找到微信")
print("進行群聊")
print("開始擼代碼")
print("擼完")
print("下班")
def yue():
print("掏出手機")
print("打開微信")
print("搖一搖")
print("聊一聊")
print("約嗎?")
print("....")
yue()
work()
yue()
print("檢查一下")
yue()
print("6塊錢的麻辣燙")
yue()
print("歇會,上個班") -
-
函數的返回值
-
return —— 返回,後面可以接任意對象
-
函數的返回值,返回給函數的調用者
-
return 值== 返回值
1,可以返回任意類型數據
2,return返回多個內容是元組的形式
3,return 下方不執行,並且會終止當前這個函數
4,return 不寫或寫了return,後面不寫值,都返回None
# 函數的返回值
def yue():
print("打開手機")
print("打開微信")
print("打開附近的人")
print("聊一聊")
print("見一見")
print("......")
return "網紅"
girl = yue()
print(girl)
# 可能遇到的坑
def yue():
print("打開手機")
print("打開微信")
print("打開附近的人")
print("聊一聊")
print("見一見")
print("......")
return 1,2,3,4,5
print(1111)# 不執行1111,return相當於break在while中的地位
girl = yue()
print(girl)
def func():
msg = input("請輸入內容:")
if msg == "1":
while True:
print("111")
return 3
print(func())# 輸入的不是1返回None
def func():
msg = input("請輸入內容:") # 2
if msg == "1":
while True:
print("111")
return 1
print(func())# 不是1也返回1 -
-
函數的參數
-
形參:函數定義階段括弧中的參數叫形參
-
實參:函數調用階段,括弧中的參數叫實參
-
傳參:將實參傳遞給形參的過程叫傳參
形參:
位置參數:一 一對應,
預設參數:函數定義的時候括弧中寫好的,就是預設參數;不進行傳參時使用 預設參數,進行傳參時使用傳參的參數
實參:
位置參數:一 一對應,
關鍵字參數:按照名字進行傳參
混合參數:位置參數和關鍵字參數一起使用
位置參數 > 預設參數(關鍵字參數)
# 三元運算 (三目運算)
a = 6
b = 9
c = a if a > b else b
print(c)
# 條件成立的結果(a) 條件(if a > b else) 條件不成立的結果(b)
def func(a,b):
return a if a > b else b
print(func(6,9))def func(n=5):# 設置一個預設的形參,n = 5
num = input("請輸入數字:")
if num.isdecimal():
return int(num) + n
print(func())def info(name,age,job,moeny,sex="男"):
print(f"姓名:{name} 年齡:{age} 性別:{sex} 崗位:{job} 薪資:{moeny}")
while True:
name = input("name:") # rimo
age = input("age:") # 89
sex = input("sex(男性回車):") # 女
job = input("job:") # wc
money = input("moeny:") # 10
if sex == "女":
info(name,age,job,money,sex)
else:
info(name, age, job, money) -
-