day8 模組和包

2022-08-31 21:21:14 字數 978 閱讀 9401

什麼是模組?

py檔案就是乙個模組

模組的分類:

系統模組(標準庫)

使用者自定義模組(自己寫的py檔案)

模組的作用:

實現功能的重複利用,提高**的效率

把相似功能放到乙個檔案,永久儲存

模組的匯入方式:

import

from...import...

import 做了什麼?

1、執行匯入模組的**

2、建立模組的命名空間

3、把模組的命名空間中的變數,方法引入

注意的問題:

模組不會被重複匯入  

避免迴圈匯入

模組的查詢順序:

自己所在的目錄下

內建空間

sys.path

sys.modules

匯入模組後存入的字典(第乙個元素是模組當前路徑)

sys.path  模組路徑  列表

as關鍵字

@給複雜模組起別名,方便使用

if__name__ == '__main__':  #快鍵鍵  main+tab

檔案當指令碼去執行,下面的**執行

檔案當模組匯入時,下面的dam不執行

包定義:含有__init__.py 檔案的資料夾就是包

多個模組的集合

本質就是模組

絕對匯入:

執行檔案所在的目錄

匯入要精確到模組__不出問題

import 要呼叫方法,後面寫的都要寫上

from aaa。ccc import   c   c.c()

from . 左邊的一定是個包,否則出錯

import  後面的內容一定不能帶 .

相對匯入:

執行檔案中不能用相對匯入

.當前位置  .. 上一級目錄   ... 上上目錄

當你寫好的包給別人用時,自己不可以用相對匯入

實習日記 Day8

今天是聊了很多天的一天 今日份心得體會的主題是 在聊天中學習 工作以外的興趣愛好 今天我竟然和導師閒聊好了幾小時,當然內容主要是圍繞著工作展開的話題。也許是昨天送的小禮物奏效了,又也許是因為今天真的很閒,以至於組裡有同事壓根沒來上班,再或者是因為上了年紀的男性長輩都比較喜歡 好為人師 我都不得而知 ...

坦克大戰 day 8

在tank類定義陣列,載入每一張。使用static關鍵字宣告的 塊叫靜態 塊。靜態塊用於初始化類,為類的屬性初始化。每個靜態 塊只會執行一次。如果有些 必須在專案啟動的時候就執行,那麼我們就可以使用靜態 塊來實現,這種 是主動執行的。坦克的陣列 private static image tankim...

湖南集訓day8

難度 可以先考慮一維,可知 模k意義下相同的字首和任意兩個相減都是k的倍數 問題等價於統計字首何種模k相同的數的對數。多維的時候二維字首和,壓行或者壓列,n 3可以解決。樹形dp可做,好難好難的樣子 考慮貪心 暗點的深度排序,每次拿出未被更新的最深的點把他的k級父親標記 然後用這個點向外擴充套件更新...