国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域

這篇具有很好參考價值的文章主要介紹了05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

01-函數(shù)的介紹

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

"""
演示:快速體驗(yàn)函數(shù)的開發(fā)及應(yīng)用
?
"""
#需求,統(tǒng)計字符串的長度,不使用內(nèi)置函數(shù)len()
str1 = "itheima"
str2 = "itcast"
str3 = "python"
?
#定義一個技術(shù)的變量
count = 0
for i in str1:
 ? ?count+=1
print(f"字符串{str1}的長度是:{count}")
?
count = 0
for i in str2:
 ? ?count+=1
print(f"字符串{str2}的長度是:{count}")
?
count = 0
for i in str3:
 ? ?count+=1
print(f"字符串{str3}的長度是:{count}")

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

對應(yīng)輸出如上,沒有使用len()函數(shù),對應(yīng)的子算出字符的長度,但是代碼整體寫的就很別扭。代碼過于重復(fù),代碼中唯一不一樣的地方就是被統(tǒng)計的字符串不同。同時對應(yīng)的,代碼整體也就會比較低效??梢允褂煤瘮?shù),優(yōu)化過程,先定義函數(shù)。

#可以使用函數(shù),來優(yōu)化這個過程
#自主定義一個可以計算字符串長度的函數(shù)
def my_len(data):
 ? ?count =0
 ? ?for i in data:
 ? ? ? ?count+=1
 ? ?print(f"字符串{data}的長度是{count}")
?
str1 = "itheima"
str2 = "itcast"
str3 = "python"
?
#傳入要調(diào)用的字符串
my_len(str1)
my_len(str2)
my_len(str3)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

同樣的輸出,效果一樣,兩者比較,不同之處就是將重復(fù)性的動作給封裝起來了。

回看對函數(shù)的3個定義:1.已組織好的 2.可重復(fù)使用的3.針對特定功能的。就能理解函數(shù)的概念了。

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

02–函數(shù)基礎(chǔ)(定義)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

return 返回值可以省略,使用函數(shù)必須調(diào)用,傳入的參數(shù)也是可以空的,對應(yīng)的,函數(shù)調(diào)用時,函數(shù)名中的參數(shù)也是可以空的。

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

"""
演示函數(shù)的定義語法
"""
#定義一個函數(shù),輸出相關(guān)信息,注意這里的傳入?yún)?shù)可以為空,調(diào)用的時候也為就可以了
def say_hi():
 ? ?print("Hi 我是愛學(xué)習(xí)的小海同學(xué),歡迎來到我的頻道")
#調(diào)用函數(shù),讓定義的函數(shù)開始工作
say_hi()

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

注意,是先執(zhí)行第10行以后再調(diào)用執(zhí)行第7行

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

案例練習(xí)-自動查核酸

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

"""
演示函數(shù)基礎(chǔ)定義練習(xí)案例:自動查核酸
?
"""
#定義函數(shù)
def check():
 ? ?#編寫函數(shù)體輸出信息
 ? ?print("歡迎來到it\n請出示您的健康碼以及72小時核酸證明!")#\n是換行符
#調(diào)用函數(shù)
check()
"""
演示函數(shù)的定義語法
"""
str1 ="歡迎來到我的頻道"
str2 ="請出示您的健康碼以及72小時核酸證明"
#定義一個函數(shù),輸出相關(guān)信息,注意這里的傳入?yún)?shù)可以為空,調(diào)用的時候也為就可以了
def say_hi(data):
 ? ?print(f"{data}") 
#調(diào)用函數(shù),讓定義的函數(shù)開始工作
say_hi(str1)
say_hi(str2)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

兩段代碼都可以正常運(yùn)行。

03-函數(shù)的參數(shù)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

"""
演示函數(shù)使用參數(shù)
?
"""
#定義兩數(shù)相加的函數(shù),通過參數(shù)接受被計算的兩個數(shù)字
def add(x,y):
 ? ?result=x+y
 ? ?print(f"{x}+{y}的計算結(jié)果是:{result}")
#調(diào)用函數(shù),傳入被計算的兩個數(shù)字
add(1,2)
add(2,3)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

可以傳入3個參數(shù)

"""
演示函數(shù)使用參數(shù)
?
"""
#定義兩數(shù)相加的函數(shù),通過參數(shù)接受被計算的兩個數(shù)字
def add(x,y,z):
 ? ?result=x+y
 ? ?print(f"{x}+{y}+{z}的計算結(jié)果是:{result}")
#調(diào)用函數(shù),傳入被計算的兩個數(shù)字
add(1,2,7)
add(2,3,9)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

案例練習(xí)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

"""
演示函數(shù)的參數(shù)練習(xí)案例:升級自動查核酸
?
"""
#定義函數(shù),接收1個形式參數(shù),數(shù)字類型,表示體溫
def check(num):
 ? ?print("歡迎來到anqutongwang,必須進(jìn)行體溫測量")
 ? ?if num <=37.5:
 ? ? ? ?print(f"體溫測量中,您的體溫是{num}度,請進(jìn)入")
 ? ?else:
 ? ? ? ?print(f"體溫測量中,您的體溫是{num}度,禁止進(jìn)入")
check(38)

注意:小于等于號之間不要有空格

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

04-函數(shù)返回值

生活中:我讓你做什么事情,做完之后給一個結(jié)果。

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

"""
演示:定義函數(shù)返回值的語法格式
"""
#定義一個函數(shù),完成兩數(shù)相加功能
def add(a,b):
 ? ?#通過返回值,將相加的結(jié)果返回給調(diào)用者
 ? ?result =a+b
 ? ?return result
#函數(shù)的返回值可以通過變量去接收
r=add(5,6)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

若在 return result和r=add(5,6)之間再添加一句print("你好呀"),會不會執(zhí)行呀

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

此處已經(jīng)標(biāo)黃了,就顯現(xiàn)出此處出現(xiàn)了問題。

當(dāng)函數(shù)體在執(zhí)行的過程中,當(dāng)它遇到了return關(guān)鍵字,后面所有的代碼都不執(zhí)行了,表明函數(shù)體在此處立馬就停止執(zhí)行了,我已經(jīng)把結(jié)果返回了,后面所有的代碼都不會執(zhí)行了。

若注釋掉return result 就證明沒有返回值,那么這時候打印出來的就是None

def add(x,y):
 ? ?result=x+y
 ? ?# return  result
r=add(1,2)
print(r)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-函數(shù)返回值(None 類型)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

"""
演示特殊字面量:None
"""
#無return語句的函數(shù)返回值
def say_hi():
 ? ?print("你好呀")
result = say_hi()
print(f"無返回值函數(shù),返回內(nèi)容是:{result}")
print(f"無返回值函數(shù),返回的類型是:{type(result)}")

執(zhí)行結(jié)果

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

#主動返回None的函數(shù)
def say_hi2():
 ? ?print("你好呀")
 ? ?return None
result = say_hi2()
print(f"無返回值函數(shù),返回內(nèi)容是:{result}")
print(f"無返回值函數(shù),返回的類型是:{type(result)}")

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

#None用于if判斷
def check_age(age):
 ? ?if age > 18:
 ? ? ? ?return "SUCCESS"
 ? ?else:
 ? ? ? ?return None
result = check_age(16)#16小于18,此時result接收到的結(jié)果是None
if not result: #result的結(jié)果是None,而not后就是不是假,也就是if ture
 ? ?#進(jìn)入if表示result是None值,也就是False,注意當(dāng)if后面是真的時候,才能執(zhí)行后面的語句
 ? ?print("未成年,禁止進(jìn)入")

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

#None用于聲明無初始內(nèi)容的變量
name =None

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

06-函數(shù)說明文檔

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

"""
演示對函數(shù)進(jìn)行文檔說明
"""
#定義函數(shù),進(jìn)行文檔說明
def add(x,y): ? ? ? #下面格式在輸入三個雙引號后會自動彈出
 ? ?"""
 ? ? add函數(shù)可以接收兩個參數(shù)值,進(jìn)行兩個數(shù)相加的功能(整體解釋)
 ?  :param x:形參x是表示兩個相加的數(shù)字中的一個
 ?  :param y:形參y是表示兩個相加的數(shù)字中的一個
 ?  :return:返回值是兩數(shù)相加的結(jié)果
 ?  """
 ? ?result=x+y
 ? ?print(f"兩數(shù)相加的結(jié)果為{result}")
 ? ?return result

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

當(dāng)鼠標(biāo)懸停在調(diào)用的函數(shù)上時候,就會有對應(yīng)的說明文檔提示

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

07-函數(shù)的嵌套調(diào)用

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

"""
演示嵌套調(diào)用函數(shù)
"""
#定義函數(shù)func_b
def func_b():
 ? ?print("---2---")
#定義函數(shù)func_a,并在內(nèi)部調(diào)用func_b
def func_a():
 ? ?print("---1---")
 ? ?#嵌套調(diào)用func_b
 ? ?func_b()
 ? ?print("---3---")
#調(diào)用函數(shù)func_a
func_a()

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

08-函數(shù)使用變量的作用域

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

#演示全局變量
num = 200
def test_a():
    print(f"test_a:{num}")
def test_b():
    print(f"test_b:{num}")
test_a()
test_b()
print(num)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

很明顯結(jié)果中局域變量和全局變量都在調(diào)用num.

global關(guān)鍵字

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

#在函數(shù)內(nèi)修改全局變量
num =200
def test_a():
    print(f"test_a:{num}")
def test_b():
    num =500
    print(f"test_b:{num}")
test_a()
test_b()
print(num)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

很明顯當(dāng)在test_b中定義num=500后,而后輸出的數(shù)值也為500

但是當(dāng)全局輸出num的數(shù)值后,其數(shù)值還是200,也就是完全沒有對全局變量產(chǎn)生影響。那么到底如何在函數(shù)內(nèi)部將全局變量進(jìn)行更改呢?可以用一個叫g(shù)lobal關(guān)鍵字來解決這個問題。很簡單 如圖所示的方法就可以解決

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

#在函數(shù)內(nèi)修改全局變量
num =200
def test_a():
    print(f"test_a:{num}")
def test_b():
    global num  #設(shè)置內(nèi)部定義的變量為全局變量
    num =500
    print(f"test_b:{num}")
test_a()
test_b()
print(num)

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

如結(jié)果圖已經(jīng)發(fā)生了變化。

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

09—函數(shù)的綜合案例

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python

05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域,python從0開始(學(xué)習(xí)進(jìn)步),python文章來源地址http://www.zghlxwxcb.cn/news/detail-803353.html

"""
演示函數(shù)綜合案例開發(fā)
"""
#定義全局變量money name
money = 5000000  #給money設(shè)定初始值5百萬
name = None    #客戶姓名要求客戶輸入,現(xiàn)在定義name,沒有用,可以先賦予一個沒有意義的空值
#要求客戶輸入姓名
name = input("請輸入您的姓名:")
#定義查詢函數(shù)   (查,存取款在ATM中都是無限次執(zhí)行的,所以要設(shè)置一個無限循環(huán),確保函數(shù)不停的調(diào)用)
def query(show_header):  #因?yàn)橐_定是否打印下面的查詢,所以要定義一個show_header的函數(shù),當(dāng)show_header是ture時候才打印
    if show_header:  #判斷是否是ture
        print("--------查詢--------")#根據(jù)效果要求進(jìn)行打印
    print(f"{name},您好,您的余額剩余{money}元")     #輸出客戶姓名和余額
#定義存款函數(shù)(傳入?yún)?shù)num,作為存款金額傳入)
def saving(num):
    global money   #money在函數(shù)內(nèi)部定義為全局變量
    money +=num  #存入存款,存款會有所增加(但是作為局域變量是不會生效的)所以要設(shè)置為全局變量
    print("-------余額-------")   #顯示表頭
    print(f"{name},你好,您的存款{num}元成功")#而后再次顯示出余額總數(shù)
    #調(diào)用query函數(shù)查詢余額
    query(False)#可以調(diào)用,但是調(diào)用后,就會將查詢函數(shù)全部顯出來,也就是會再次打印出------查詢------,需要進(jìn)行更改,所以在使用的時候,傳入False,禁止其打印
#定義取款函數(shù)
def get_money(num):
    global  money
    money -=num
    print("-------取款-------")   #顯示表頭
    print(f"{name},你好,您的取款{num}元成功")#而后再次顯示出余額總數(shù)
    query(False)
#定義主菜單函數(shù)
def main():#定義主函數(shù)
    print("-----主菜單-----")#定義主菜單
    print(f"{name}您好,歡迎來到小海的銀行,請進(jìn)行您的操作")
    print("查詢余額\t[輸入1]")  #在效果中是對齊的,但是查詢余額是4個字,其余都是兩個字,所有要用兩個\t
    print("存款\t\t[輸入2]")
    print("取款\t\t[輸入3]")
    print("退出\t\t[輸入4]")
    return input("請輸入您的選擇:")#將輸入內(nèi)容進(jìn)行返回
#設(shè)置無限循環(huán),確保程序不退出
while True:
   keyboard_input = main()#main函數(shù)顯示主菜單,并進(jìn)行輸入,用keyboard_input進(jìn)行接收
   if keyboard_input =="1":
       query(Ture)#傳入ture將表頭輸出,根據(jù)要求查詢完要返回主菜單,這時候要用到continue
       continue  #結(jié)束本次循環(huán),進(jìn)行下一次,一進(jìn)來就回到了主菜單
   elif keyboard_input=="2":
       num = int(input("您想要存多少錢?請輸入:"))
       saving(num)
       continue
   elif keyboard_input == "3":
       num = int(input("您想要取多少錢?請輸入:"))
       get_money(num)
       continue
   else:
       print("程序退出啦")
       break  #如果是不是123就退出

到了這里,關(guān)于05-python之函數(shù)-函數(shù)的定義/函數(shù)的參數(shù)/函數(shù)返回值/函數(shù)說明文檔/函數(shù)的嵌套使用/函數(shù)變量的作用域的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包