2018年9月打算學Python,中間又回了老家,為適應新作業也就放一邊了。當時經常刷某乎,在大神的推薦下,剛開始用的是《Begining Python》,覺得老外寫書好的一點,就是通俗易懂、容易上手,但是總感覺比較零碎,沒有一個系統性、原理性的東西,總感覺沒有入門。我又去某乎看看有沒有適合自己的,19年找到了是現在使用的《Python crash course》,每一步為什么,原理說的很清楚,解放了我的好奇心。書大約4月份就到了,我想可以安心學我的Python了。又遇上當時老板決定同時搞直播和抖音,討論時我表示公司沒有這個實力,原因很簡單——沒相關人才,沒人懂抖音和直播。老板一定要做,于是我又自費報名某寶內容運營課程,大約到19年7月份學完課程,比較了解抖音和直播了,我建議找達人合作,思考具體方案:達人怎么找、怎么合作、使用哪幾種方式,匯報上去,也被否決,原因是老板認為要花錢,同時效果無法預測。這樣一直拖到年底疫情,終于有時間了,斷斷續續學完了前7章,前7章是基礎的基礎,第8章function感覺難度就上來了。雖然上學的時候還是比較喜歡函式,覺得函式很神奇,有圖有真相。function章節看到一半,卡殼了。剛開始parameter比較迷惑,對function中body的構成也是研究了3天才明白。昨天在寫8-9練習時,自認為代碼都敲進去了,def寫好了,parameter也設定了,講義說復雜任務分部完成,用多個function,每個function只解決一個特定問題。這點也想到了,運行結果就是不對。代碼如下:
def print_messages(text_messages, show_messages):
while text_messages:
current_messages = text_messages.pop()
print(f"Printing message: {current_messages}")
show_messages.append(current_messages)
def print_show_messages(show_messages):
print(f"\nThe following messages have been printed:")
for show_message in show_messages:
print(show_message)
text_messages = ["Please forgive me", "I'm sorry", "Don't hate me", "I knew it"]
show_messages = []
我對比講義案例是發現了,最后需要加上自定義function時funtion初始運算式:
print_messages(text_messages, show_messages)
print_show_messages(show_messages)
代碼執行結果是def里面的內容,為什么要加上function名字才能顯示結果呢?
uj5u.com熱心網友回復:
函式要能在程式中發揮作用,第一要定義,就是你上面的def 部分
第二要呼叫,就是你下面寫的那部分
就象你要寫作文(編程),你要先定義字庫里的漢字(定義),再拿字來造句寫文章(呼叫)。
uj5u.com熱心網友回復:
函式分兩類,系統自帶,用戶自定義,系統自帶,直接就可以使用,比如print('xxx'),str()等。這類函式的功能是提前做好了的。
用戶自定義,先定義函式所要實作的功能,就是def functio(): ,再使用函式function()
uj5u.com熱心網友回復:
大部分的編程語言,函式都是重點,在python中,還有面向物件class。加油。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/7024.html
