學習python的第四天
從今天起,我們要開始學習函式了,函式?計算機里也有函式嗎?
是的,就像數學里的函式一樣,都具有抽象性。
例如我要從1加到100,要用哪個函式比較方便呢?眾所周知,我們高中都學過一個符號數學,它長這個樣子∑,沒錯它就是求和符號Sigma。

當我們看到這個公式的時候,想到的一定是高大上的運算,而不是簡單的低級加法運算1+2+3+4......+99+100
通過函式我們不必再過于關心底層的計算程序,而把目光放在更高層次上思考問題。
呼叫函式
python當中內置了很多函式,我們可以直接呼叫出來
當我們要呼叫一個函式的時候,要知道什么?就像我們買一件東西,肯定要知道商品的名稱和作用。在python函式當中,同樣如此,我們要知道函式的名稱和引數,比如求絕對值的函式abs,只有一個引數。
>>>abs(1)
>1
>>>abs(-1)
>1
由于函式abs的引數只有一個,當我們輸入兩個函式的時候程式就會報錯
>>> abs(1, 2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: abs() takes exactly one argument (2 given)
那如果引數正確,我們輸入的引數型別不對呢?比如我們輸入字串a
>>> abs('a')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'注意和上面的錯誤不同,給出錯誤資訊:str是錯誤的引數型別:
像max、min函式max()、min()就可以就收任意多個函式。
以max函式舉例
>>>max(1,2,3)
>>>3
>>>max(-1,3,5,-7)
>>>5
資料型別轉換
python中有可以轉.換資料型別的函式,像int()、flaot()...
>>> int('123')
123
>>> int(13.14)
13
>>> float('13.14')
13.14
>>> str(1.23)
'1.23'
>>> str(100)
'100'
>>> bool(1)
True
>>> bool('None')
False當然你也可以給函式起“小名”,例如:
>>> b = abs # 變數b指向abs函式
>>> b(-1) # 所以也可以通過b呼叫abs函式
已經深夜了,太晚了今天就寫到這里,想一起學習的小伙伴可以關注我的博客,大家都早點休息吧,晚安!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/188137.html
上一篇:顯微影像處理及分析
下一篇:匯編語言簡單應用求助!
