中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python函數與模塊知識點有哪些

發布時間:2021-11-23 09:52:11 來源:億速云 閱讀:135 作者:iii 欄目:大數據

這篇文章主要介紹“Python函數與模塊知識點有哪些”,在日常操作中,相信很多人在Python函數與模塊知識點有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python函數與模塊知識點有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、函數

(1) 什么是函數

函數是可重復使用的,用來實現單一,或相關聯功能的代碼段。函數能夠很好地劃分和組織程序的執行邏輯。通過使用函數,可以將原本復雜冗長的程序劃分為依次調用的程序塊。

函數能提高應用的模塊性,和代碼的重復利用率。通過前面的學習,你已經知道Python提供了許多內置函數,比如print()、input()、len()、max()等。但你也可以自己創建函數,這些被叫做用戶自定義函數。

(2) 定義函數

在定義一個函數的過程中,我們需要遵循以下的規則:

  • 函數代碼塊以 def 關鍵詞開頭,后接函數標識符名稱圓括號 ()

  • 任何傳入參數必須放在圓括號中間,圓括號之間可以用于定義參數

  • 函數的第一行語句可以選擇性地使用文檔字符串,用于對函數解釋說明

  • 函數內容以冒號 : 起始,以縮進確定程序結構

  • return [表達式] 結束函數,返回一個值給調用處,不帶表達式的 return 相當于返回 None。

下面,舉例定義一個簡單的函數,來輸出兩數中的較大的數:

def max(a, b):"""輸出a,b中較大的那個數"""if a > b:return aelse:return b

(3) 調用函數

定義一個函數只是指定這個函數能做什么,但是并沒有真正地去執行它。只有在調用函數,才能發揮函數的真正作用。下面,我們就簡單的調用一下上面的函數:

# 定義函數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))

二、模塊

(1) 什么是模塊

模塊是一個包含所有你定義的函數和變量的文件,其后綴名是.py。模塊可以被別的程序導入,以使用該模塊中的函數等功能。

Python之所以好用,原因之一就是其有著豐富的標準模塊,這些標準模塊功能強大,且易于使用。比如常用的有os模塊、sys模塊、datetime模塊等。

而本文主要帶大家了解,如何建立自己的模塊,并且導入模塊,或者導入模塊中的某個函數。

(2) 導入整個模塊

在導入一個自定義模塊之前,我們需要自建一個模塊,命名為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中定義的所有函數。

(3) 從模塊中導入函數

有的時候,在主程序中,不需要用到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 *

(4) 指定別名

有的時候,導入的模塊名太長,在編寫主程序時,又需要經常用到。為了方便,在導入時往往將模塊指定一個更為簡短的名字,比如:

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函數與模塊知識點有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平定县| 望江县| 基隆市| 临安市| 抚州市| 荃湾区| 南部县| 永吉县| 聂荣县| 读书| 保靖县| 元朗区| 金华市| 习水县| 西盟| 方山县| 山东省| 黔江区| 汉阴县| 红原县| 探索| 比如县| 广州市| 洞口县| 高淳县| 忻州市| 屏东市| 营山县| 涟水县| 天柱县| 遂昌县| 紫金县| 鸡泽县| 万源市| 大同县| 平昌县| 司法| 高邮市| 永顺县| 凯里市| 永年县|