您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python函數與模塊知識點有哪些”,在日常操作中,相信很多人在Python函數與模塊知識點有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python函數與模塊知識點有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
函數是可重復使用的,用來實現單一,或相關聯功能的代碼段。函數能夠很好地劃分和組織程序的執行邏輯。通過使用函數,可以將原本復雜冗長的程序劃分為依次調用的程序塊。
函數能提高應用的模塊性,和代碼的重復利用率。通過前面的學習,你已經知道Python提供了許多內置函數,比如print()、input()、len()、max()等。但你也可以自己創建函數,這些被叫做用戶自定義函數。
在定義一個函數的過程中,我們需要遵循以下的規則:
函數代碼塊以 def 關鍵詞開頭,后接函數標識符名稱和圓括號 ()
任何傳入參數必須放在圓括號中間,圓括號之間可以用于定義參數
函數的第一行語句可以選擇性地使用文檔字符串,用于對函數解釋說明
函數內容以冒號 : 起始,以縮進確定程序結構
return [表達式] 結束函數,返回一個值給調用處,不帶表達式的 return 相當于返回 None。
下面,舉例定義一個簡單的函數,來輸出兩數中的較大的數:
def max(a, b):"""輸出a,b中較大的那個數"""if a > b:return aelse:return b
定義一個函數只是指定這個函數能做什么,但是并沒有真正地去執行它。只有在調用函數,才能發揮函數的真正作用。下面,我們就簡單的調用一下上面的函數:
# 定義函數def max(a, b):"""輸出a,b中較大的那個數"""if a > b:return aelse:return b# 調用函數print("a,b中較大的那個數是:", max(6, 8))
實質上,整個程序是從最后一行開始執行的。在編寫工程的時候,我們更習慣這種寫法:
def max(a, b):"""輸出a,b中較大的那個數"""if a > b:return aelse:return bif __name__ == '__main__':print("a,b中較大的那個數是:", max(6, 8))
模塊是一個包含所有你定義的函數和變量的文件,其后綴名是.py。模塊可以被別的程序導入,以使用該模塊中的函數等功能。
Python之所以好用,原因之一就是其有著豐富的標準模塊,這些標準模塊功能強大,且易于使用。比如常用的有os模塊、sys模塊、datetime模塊等。
而本文主要帶大家了解,如何建立自己的模塊,并且導入模塊,或者導入模塊中的某個函數。
在導入一個自定義模塊之前,我們需要自建一個模塊,命名為mymath.py。用來存放我們定義的一些函數。比如下面這樣:
def max(a, b):"""輸出a,b中較大的那個數"""if a > b:return aelse:return bdef min(a, b):"""輸出a,b中較小的那個數"""if a < b:return aelse:return bdef add(a, b):"""輸出a,b之和"""return a + b
接下來,我們需要在主文件main.py中去導入這個模塊,再調用其中的函數:
# 導入模塊import mymath a = 6b = 8# 調用函數print("輸出a,b中較大的那個數:", mymath.max(a, b))print("輸出a,b中較小的那個數:", mymath.min(a, b))
Python 在讀取main.py時,代碼行 import mymath 讓 Python 打開文件 mymath.py ,并將其中的所有函數都復制到這個程序中。你看不到復制的代碼,因為這個程序運行時,Python 在幕后復制這些代碼。你只需知道,在 main.py 中,可以使用 mymath.py中定義的所有函數。
有的時候,在主程序中,不需要用到mymath.py中所有的函數,這個時候就可以只導入需要用的那個函數,比如值導入mymath.py中的add()函數:
# 導入模塊from mymath import add a = 6b = 8# 調用函數print("輸出a,b之和:", add(a, b))
當然,也可以通過以下方式,同時導入mymath.py模塊中的多個函數:
from mymath import add, max, min
如果是導入模塊中的所有函數,可以直接用 *
號代替,如下所示:
from mymath import *
有的時候,導入的模塊名太長,在編寫主程序時,又需要經常用到。為了方便,在導入時往往將模塊指定一個更為簡短的名字,比如:
import tensorflow as tf
通過這樣,在主程序中不僅導入了tensorflow,而且還命名了一個別名tf,那么在主程序中,tf就指代tensorflow。
同樣,也可以使用 as 給函數指定別名。比如下面這樣:
from mymath import add as d
于是,我們的主程序,就可以直接這樣簡寫:
from mymath import add as d a = 6b = 8# 調用函數print("輸出a,b之和:", d(a, b))
當我們需要進行多次add()操作時,這種簡寫的方式優勢就很明顯了!
到此,關于“Python函數與模塊知識點有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。