iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
1
Software Development

糊裡糊塗Python就上手系列 第 13

[2020鐵人賽Day13]糊裡糊塗Python就上手-套件模組的使用方法

今日目標

Python 有許多好用的套件模組,而我們今天就要來看看如何把們叫進來使用啦!

What is package/module?

簡單來說,就是寫好許多 Function 的代碼檔
而當需要使用時,運用 import 語句,將其檔案引入,也因此可使用裡頭的 Function 來達成所要撰寫的功能

Install package/module

在前幾篇章,有提到Anaconda的簡易使用
Windows:
[2021鐵人賽Day04]糊裡糊塗Python就上手-Anaconda簡易操作(Windows篇)

Windows方面,安裝套件如圖示:
https://ithelp.ithome.com.tw/upload/images/20200928/20091333HWVINQUWhw.png


Linux:
[2021鐵人賽Day05]糊裡糊塗Python就上手-Anaconda簡易操作(Linux篇)

Linux方面,安裝套件會有兩個方式:

conda install [module]
pip install [module]

而想如何搜尋Python有哪些套件的話,可以到這邊查詢
Python Package Index

Import package/module

使用方法(2種):
第一種方法:

import module [as identifier]

當想要導入 module 時,只要按照上面的語句就可導入
而後面的 as 部分則是可取個自己覺得方便的別名

第二種方法:

from module import function

將以知道的 module 內的方法直接導入,這樣的方法有助於程式執行的效率
因不用將整個 module 導入進來

可參考官方文件:https://docs.python.org/3/reference/simple_stmts.html#import

實際體驗

本想拿 [2021鐵人賽Day11]糊裡糊塗Python就上手-日期時間操作 這篇實作來講解,但想說都體驗過了,那我們換個題目
首先導入亂數模組(random 此模組在原先已在 Python 裡,因此不用安裝手續),並取別名為rm,並印出一個50~70間的數值

模組跟方法之間是以「.」為溝通

random 模組裡的 randint 可以隨機產生出所指定範圍內的整數值

random.randint(a, b)

可參考:random---生成偽隨機數

使用第一種導入方法:

import random as rm
print(rm.randint(50, 70))

https://ithelp.ithome.com.tw/upload/images/20200928/20091333CChlTvySX4.png

使用第二種導入方法:

from random import randint
print(randint(50, 70))

https://ithelp.ithome.com.tw/upload/images/20200928/20091333yjUh6jgJxF.png

導入自己所寫好的 Module

首先,我們運用 [2021鐵人賽Day12]糊裡糊塗Python就上手-函數(Function)的應用 此篇裡的範例,做一份檔名為「import_function」的「.py」檔案

def data_item(check_code):
    if(check_code == 'A'):
        return "滷肉飯"
    elif(check_code == 'B'):
        return "火鍋"
    elif(check_code == 'C'):
        return "薯條"
    
input_value =  input("請選擇套餐(A,B,C):")
print("今天我想來點>>>%s" %(data_item(input_value)))

https://ithelp.ithome.com.tw/upload/images/20200928/20091333YWdl9b9p31.png

關於怎轉換為「.py」檔,以下有圖示:
https://ithelp.ithome.com.tw/upload/images/20200928/20091333Wgz9YAdOzo.png

存在我們先前預設放 Code 的同層資料夾
https://ithelp.ithome.com.tw/upload/images/20200928/20091333PokldLhBz6.png


接著在我們此篇實作的 Code 文件裡導入剛剛的檔案,並使用別名「imfu」,接著執行看看

import import_function as imfu
imfu.data_item

https://ithelp.ithome.com.tw/upload/images/20200928/20091333cNo78REap0.png

結論

此篇是很重要的篇章,之後可能會很常使用到,因此需要多熟悉使用方法


上一篇
[2020鐵人賽Day12]糊裡糊塗Python就上手-函數(Function)的應用
下一篇
[2020鐵人賽Day14]糊裡糊塗Python就上手-文件I/O操作
系列文
糊裡糊塗Python就上手30

尚未有邦友留言

立即登入留言