iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 11
0
Software Development

初學者使用youtube影片學習python_純紀錄系列 第 11

Day11_初學者使用youtube影片學習python_純紀錄

  • 分享至 

  • xImage
  •  

參考資料

時間到了第11天,彭彭老師的課程也剛好到了一半了,以下附上網址:
https://www.youtube.com/watch?v=Et0DjY2cGiE&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=11

影片內容

  1. 模組基礎
    1.1 載入模組的語法
    1.2 使用模組的語法

  2. 內建模組
    2.1 載入 sys 內建模組
    2.2 使用 sys 內建模組

  3. 自訂模組的設計
    3.1 建立 geometry 模組
    3.2 載入並使用 geometry 模組

  4. 模組的搜尋路徑列表
    4.1 了解模組搜尋路徑的觀念
    4.2 調整 geometry 模組在專案中的位置
    4.3 調整模組搜尋路徑列表,以滿足專案需求

學習紀錄

  1. 模組基礎 Module

    獨立的程式檔案
    將程式寫在一個檔案中,此檔案可重複載入使用

    載入 -> 使用
    先載入模組,再使用模組中的函式或變數

    1.1載入模組

    基本語法
    import 模組名稱
    import 模組名稱 as 模組別名

    1.2使用模組
    基本語法

    模組名稱或模組別名.函式名稱(參數資料)
    模組名稱或模組別名.變數名稱

  2. 內建模組
    範例:sys 模組
    用途為取得系統相關資訊

    2.1載入 sys 內建模組
    2.2使用 sys 內建模組
    程式範例

    import sys          # 載入 sys 模組
    print(sys.platform) # 印出作業系統
    print(sys.maxsize)  # 印出整數型態的最大值
    print(sys.path)     # 印出搜尋模組的路徑
    
    import sys as s     # 載入 sys 模組,並給其別名 s
    print(s.platform)   # 後續就可以使用別名來載入模組
    print(s.,maxsize) 
    print(s.path) 
    
  3. 自訂模組

    3.1建立幾何運算模組
    建立檔案 geometry.py,定義平面幾何運算用的函式

    def distance(x1,y1,x2,y2):            # 計算兩點的距離
    return ((x2-x1)**2+(y2-y1)**2)**0.5
    def slope(x1,y1,x2,y2):               # 計算線段的斜率
    return (y2-y1)/(x2-x1)
    

    3.2載入與使用
    載入 geometry 模組,並使用模組中定義的功能

    import geometry
    result=geometry.distance(1,1,5,5)  
    print(result)
    result=geometry.slope(1,2,5,6)
    print(result)
    
  4. 調整搜尋模組的路徑

    4.1了解模組搜尋路徑的觀念
    python 在使用模組時有預設的資料夾,而影片中有將 geometry 移至 modules 資料夾裡,因此我們也要將模組的路徑修改

    4.3調整模組搜尋路徑列表,以滿足專案需求

    import sys
    print (sys.path) # 印出模組的搜尋路徑模組
    sys.path.append("modules") # 在模組的搜尋路徑列表中【新增路徑】
    

個人覺得今天的內容和昨天蠻類似的,昨天是將函式寫好等著之後可以用,今天是將函示寫好後存取成模組,不只是當下,而是日後都可以快速的使用。內容相對的也輕鬆很多。


上一篇
Day10_初學者使用youtube影片學習python_純紀錄
下一篇
Day12_初學者使用youtube影片學習python_純紀錄
系列文
初學者使用youtube影片學習python_純紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言