Python 函數 函數在Python中扮演著什麼樣的角色? 1.最大化的代碼重用和最小的代碼冗餘 2.流程的分解 首先讓我們編寫一個最簡單的函數'hello world!' 怎麼調用? ⤵️ 輸出什麼呢? 在此需要註意的是函數的調用要放在函數體的下麵,否則⤵️ 是的他會報錯,由此可以知道的是如果我 ...
#Python-函數
函數在Python中扮演著什麼樣的角色?
1.最大化的代碼重用和最小的代碼冗餘
2.流程的分解
首先讓我們編寫一個最簡單的函數'hello world!'
def helloWorld():
print('hello world!')
怎麼調用? ⤵️
helloWorld()
輸出什麼呢?
hello world!
[Finished in 0.0s] # 運行用時!!!
在此需要註意的是函數的調用要放在函數體的下麵,否則⤵️
Traceback (most recent call last):
File "/Users/caoxu/Desktop/Prthon_Automatic/2017-01-19/函數.py", line 8, in <module>
helloWorld()
NameError: name 'helloWorld' is not defined
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/Users/caoxu/Desktop/Prthon_Automatic/2017-01-19/函數.py"]
[dir: /Users/caoxu/Desktop/Prthon_Automatic/2017-01-19]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
是的他會報錯,由此可以知道的是如果我們事先實現了兩個函數,當其中一個調用另一個時,被調用函數要在調用函數前實現.
到這裡最簡單的函數就實現完畢了,但是函數才剛剛開始.
def語句
def語句的作用是創建一個函數對象,並且將該對象賦值給我們定義的變數名(函數名),def語句格式一般如下⤵️(沒有返回值的函數)
def <name><arg1,arg2,.....,argN>
<statements>
(有返回值的函數)
def <name><arg1,arg2,.....,argN>
......
return <values>
def語句是實時執行的:說的通俗一點也就是沒有想C等語言的編譯,就像讀文章一樣,如果文章一共有1000行,你不讀到1000行你就不會知道1000行寫的是什麼內容(為了證實這個現象下麵是一個測試的小樣例⤵️)
def helloWorld():
print('hello world!')
helloWorld()
def newhelloWorld():
print('new hello world!')
helloWorld()
newhelloWorld()
現在上面的代碼是完全正確的,運行它>>>
hello world!
new hello world!
hello world!
[Finished in 0.0s]
現在我要對它做一點點小改動(raw_input():在python中他是輸入函數)
def helloWorld():
raw_input('hello world!>>>')
print('hello world!')
helloWorld()
def newhelloWorld():
raw_input('new hello world!>>>')
print('new hello world!')
helloWorld()
newhelloWorld()
結果⤵️
hello world!>>> # 按回車即可
hello world!
new hello world!>>> # 按回車即可
new hello world!
hello world!>>> # 按回車即可
hello world!
事實上上面所展示的兩種方式並不能很形象的展示出實時執行這一特點,但是我們多多少少可以去感受那麼一點點感覺