在python中,乙個.py檔案就稱之為乙個模組(module)。好處
大大提高了**的可維護性
避免函式名和變數名衝突
python又引入了按目錄來組織模組的方法,稱為包(package)。
每乙個包目錄下面都會有乙個__init__.py的檔案,這個檔案是必須存在的,否則,python就把這個目錄當成普通目錄,而不是乙個包。__init__.py可以是空檔案,也可以有python**,因為__init__.py本身就是乙個模組
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第1行注釋可以讓這個hello.py檔案直接在unix/linux/mac上執行,第2行注釋表示.py檔案本身使用標準utf-8編碼;匯入
使用模組的第一步,就是匯入該模組。例如import sys
python直譯器是如何查詢包和模組的
python 執行乙個 py 檔案,無論執行的方式是用絕對路徑還是相對路徑,interpreter 都會把檔案所在的 directory 加入 sys.path 這個 list 中,並且是索引為 0 的位置。python 就是在 sys.path 中查詢包和模組的。
python直譯器查詢包的順序
直譯器查詢包:
參照:
第八課 混合
第八課 混合 opengl中的混色 在opengl中實現混色的步驟類似於我們以前提到的opengl過程。接著設定公式,並在繪製透明物件時關閉寫深度快取。因為我們想在半透明的圖形背後繪製 物件。這不是正確的混色方法,但絕大多數時候這種做法在簡單的專案中都工作的很好。rui martins 的補充 正確...
第八課 陣列
1 宣告 int arr string str 2 分配空間 arr new int 5 3 宣告同時分配記憶體 int arr new int 5 4 初始化 int arr new int 5 int arr2 1 宣告 int arr string str 2 分配空間 1 直接為每一維分配空...
第八課 函式
1.id 標識 2.type 型別 3.value 值 關於可變物件的修改,可以參考下面程式理解 a 1,2,3 首先給a賦值列表,1,2,3 print a,id a 列印a,和a的id a 0 6 換掉列表a的第乙個值,改為6 print a,id a 列印a,和a的id,a的id和之前的一樣。...