初學者學習Python路上的第一道坎——函數,IT大牛帶你過

講在前面

函數是程序設計的一種思想,是程序員走向模塊化編程的一種產物。一個好的程序員不僅僅體現在編程的熟練性上,更重要的是程序設計的思想上。函數式編程是大多數編程語言程序設計的手段,在Python中,函數式編程更是體現得淋漓盡致。下面,小編主要從以下二個方面來講,怎麼把Python的函數搞懂。

  • 內置函數
  • 自定義函數
初學者學習Python路上的第一道坎——函數,IT大牛帶你過

內置函數

內置函數是Python的內置模塊提供的函數,它可以被直接調用,這也是Python的簡單易學的一個體現,我們通常把它叫做API,API在後面的高階編程中是十分有用的。下面舉個例子:

此例中print()就是Python的內置函數,它的功能在Python內部已經定義好了,我們只需要知道它的規則,然後直接調用就行了。對於初學者,很多時候,我們並不知自己需要的功能在Python中是否有對應的內置函數可以調用,所有小編也給大家整理了常用的內置函數,大家熟悉以後就可以直接調用了

初學者學習Python路上的第一道坎——函數,IT大牛帶你過

自定義函數

自定義函數是指根據需要,為實現一定功能而定義的一段程序。它有兩個特性:

  • 封裝性:將能實現指定功能的代碼進行封裝,形成一個完整的“盒子”,在主程序中,需要的時候將“盒子”拿出來就可以了。
  • 複用性:定義好的函數,是可以重複利用的,是代碼簡化的主要手段。

1、不帶參數的函數

<code># 函數的定義
def function():
print("hello world")
function()/<code>

上例中定義了一個實現打印“hello world”的函數,函數名為function,當需要調用的時候,只需要直接function()就可以了,這個例子是一個不帶參數的函數,下面來看一個帶參數的例子:

2、帶參數的函數

<code># 這是一個帶參數的函數
def give(username,number):
print("{}給主播送了{}個西瓜".format(username,number))
give("Tom",100)/<code>

上例中定義了一個give函數,它有兩個參數分別是:username,number,那麼在調用的時候,就給give傳入相應的參數就可以了:username=“Tom”,number=“100”,運行結果如下:

<code>D:\\My_Python\\Scripts\\python.exe D:/My_Python/021.py
hello world
Tom給主播送了100個西瓜

Process finished with exit code 0/<code>

3、帶返回值的函數

<code># 這是一個帶返回值的函數
def sum(n1,n2):
result=n1+n2
return result
sum(1,2)/<code>

講到這裡,大家應該知道函數是實現一定功能的代碼塊,那麼有時候這個功能就有可能:是需要從函數中得到一定的信息,那麼我們就需要將這種信息返回給定義者。上例中,定義了一個兩數求和的函數sum,我們需要sum返回求和的值,這裡使用return來返回。調用sum(1,2)後,運行結果:3,這種函數就是比較完整的過程,既有輸入又有輸出。

總結

函數式編程是後面面向對象編程的基礎,大家只有掌握了函數的定義與調用,才能更快的理解面向對象編程。

針對上面的實例,如有任何疑問,歡迎在評論區留言或者私信小編,小編會認認真真為大家解答哦!

小編手上整理了很多編程的教程以及應用實例,如果有需要的朋友,可以私信我免費領取哦!

喜歡小編的講解思路的朋友,歡迎點下“關注”,非常感謝大家的支持!


分享到:


相關文章: