這或許是對小白最友好的python入門了吧——18,定義函數
有的時候我們寫的代碼往往是一個功能組合,並且這組代碼可能會很複雜,但是我們在寫代碼的時候可能會多次用到這組代碼,每次都寫這麼多代碼浪費時間並且檢查、修改起來也很費勁。
這個時候我們可以定義函數,只要以後用到這組代碼,把定義的函數拿出來就可以了。
比如:
def start_learn_python():"""我們第一次接觸python時候的代碼"""print("hello world!")
這是我們定義的一個最簡單的函數,只要在Python中輸入start_learn_python()就會輸出hello world!
def告訴python我們要定義一組函數,緊接著def的是變數名稱,括弧內是變數工作的具體信息,當然我們這裡沒有,但是也不能省略。三引號是定義的注釋理論上可以不寫,print("hello world!")是這個定義的執行部分。
括弧里要怎麼加呢?
像這樣:
def start_learn_python(name):"""我們第一次接觸python時候的代碼"""print(name.title() + ":hello world!")start_learn_python("tom")
上述代碼中name叫做形參,tom叫做實參。我們在代碼中可以有多個形參,這意味著也可以有多個形參:
這次我們列印的是有兩個人名的函數。注意,實參的順序很重要,在這個例子中可能看不出來,要是這樣一組代碼:
def pet(ownername,petname):
"""告訴我們主人以及寵物名稱"""
print(petname + "是" + ownername +"的寵物。")
pet("小明","大白")
那就「貽笑眾人」了。
實參形參要一一對應,否則會出錯
當然,我們可以給實參一個默認值,最起碼讓它代碼不錯。
我們在設置默認值的時候可以給所有實參都設置,也可以只設置某(幾)個實參的默認值。
當然,如果我們在下邊的函數中還另外給定了實參名稱,那默認值就會被忽略。
TAG:TungHsu |