[Python基礎] form/import 函式

[Python基礎] form/import 函式

更新於 發佈於 閱讀時間約 4 分鐘

在Python中,import是一個關鍵字,用於將其他模組套件中的程式碼引入到當前的程式中以供使用。

這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。

當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們了。

import語句通常用於以下方式:

引入整個模組:

import module_name

引入模組中的特定函式或變數:

若我們只會用到模組中特定幾個函式,就可以用到from / import

from module_name import function_name
from module_name import variable_name

給模組指定別名:

import module_name as alias

引入模組中的所有內容(不建議使用,可能會導致命名衝突):

from module_name import *

程式範例

用以下簡單的例子來說明,簡單的應用opencv讀取圖片並秀出。

正常就是直接import cv2,這樣我就可以使用cv2這模組所有的變數、函式和類。

import cv2
img = cv2.imread('F:/python/opencv/123.png')
cv2.imshow('img',img)
cv2.waitKey(0)

那如果我確定只會用到這三個imread imshow waitKey的話,就可以使用以下的方法

from cv2 import imread,imshow,waitKey

img = imread('F:/python/opencv/123.png')
imshow('img',img)
waitKey(0)

那這樣大家會說,差異在哪裡,主要可以節省記憶體的空間及讓程式更快一點點

也可以讓自己程式碼簡潔一點,但還是要避免不小心覆蓋掉原先有的函式。


  1. 內建模組: Python附帶了一些內建模組,這些模組是Python的一部分,可以直接使用,無需額外安裝。這些模組的位置在Python安裝目錄下的Lib目錄中。
  2. 標準庫模組: 除了內建模組外,Python還提供了許多標準庫模組,這些模組的位置也在Python安裝目錄下的Lib目錄中。
  3. 第三方模組: 這些是由第三方開發人員開發的模組,通常通過包管理工具(如pip)安裝。它們通常安裝在Python的site-packages目錄中,這個目錄位於Python安裝目錄下的Lib目錄中。
  4. 自定義模組: 如果你創建了自己的模組,則可以將它們放在任何地方,只要它們在Python的模組搜索路徑中可見即可。通常,你可以將自定義模組放在你的程式碼相同的目錄中


相同的目錄下

首先我們創建一個名為my_module.py的檔案

# my_module.py

def greet(name):
print("Hello, " + name)

def add(x, y):
return x + y

在另外寫一個py將my_module導入。

import my_module

my_module.greet("Alice")
result = my_module.add(3, 5)
print("Result of addition:", result)

確保他們在同一個目錄下

同目錄下

同目錄下

執行main.py,結果如圖下,有成功引入my_module的函式並使用它。

main.py執行結果

main.py執行結果


使用相對路徑來引入模組

例如,如果你的模組在另一個目錄中,你可以使用相對路徑來引入它:

raw-image
from folder_name import my_module

my_module.greet("Alice")

result = my_module.add(3, 5)

print("Result of addition:", result)








avatar-img
螃蟹_crab的沙龍
138會員
248內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
留言
avatar-img
留言分享你的想法!
螃蟹_crab的沙龍 的其他內容
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Python 程式在電腦上的執行流程 當我們在電腦上執行 Python 程式時,主要經歷以下幾個步驟: 1. 編寫 Python 程式碼 開發者使用文字編輯器或 IDE(如 VS Code、PyCharm)撰寫 Python 程式,並將其存為 .py 檔案。 例如,一個簡單的 Python
在一個典型的程式專案中,UI、Controller 和 Main 的分工通常遵循 MVC 模型(Model-View-Controller) 的架構,這是一種常見的設計模式,能夠將應用程式的邏輯和界面進行分離。 大部分典型的程式專案設計: UI (View):專注於用戶界面,展示數據,並將用
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Python 程式在電腦上的執行流程 當我們在電腦上執行 Python 程式時,主要經歷以下幾個步驟: 1. 編寫 Python 程式碼 開發者使用文字編輯器或 IDE(如 VS Code、PyCharm)撰寫 Python 程式,並將其存為 .py 檔案。 例如,一個簡單的 Python
在一個典型的程式專案中,UI、Controller 和 Main 的分工通常遵循 MVC 模型(Model-View-Controller) 的架構,這是一種常見的設計模式,能夠將應用程式的邏輯和界面進行分離。 大部分典型的程式專案設計: UI (View):專注於用戶界面,展示數據,並將用