內建模組
擴充套件的 django
自定義的
檔案import demo
def read():
print(『my read func』)
demo.read()
print(demo.money)
先從sys.modules裡檢視是否已經被匯入
如果沒有被匯入,就依據sys.path路徑取尋找模組
找到了就匯入
建立這個模組的命名空間
執行檔案,把檔案中的名字都放到命名空間裡
import sys
print(sys.modules.keys())
print(sys.path)
import time as t
print(t.time())
oracle
mysql
if 資料庫 == 『oracle』:
import oracle as db
elif 資料庫 == 『mysql』:
import mysql as db
連線資料庫 db.connect
登入認證
增刪改查
關閉資料庫
import time,sys,os
from time import sleep
from demo import read
def read():
print('my read')
read()
import demo
from demo import 變數名
from demo import money,read
print(money)
read()
money = 200
read()
from demo import money,read
print(money)
read()
money = 200
read()
from time import *
sleep = 10
sleep(1)
from math import pi
print(pi)
pi = 3
print(pi)
from demo import *
print(money)
read()
import demo
print(demo.money)
所有的模組匯入都應該盡量往上寫
內建模組
擴充套件模組
自定義模組
模組不會重複被匯入 : sys.moudles
從哪兒匯入模組 : sys.path
import
import 模組名
模組名.變數名 和本檔案中的變數名完全不衝突
import 模組名 as 重新命名的模組名 : 提高**的相容性
import 模組1,模組2
from import
from 模組名 import 變數名
直接使用 變數名 就可以完成操作
如果本檔案中有相同的變數名會發生衝突
from 模組名 import 變數名字 as 重新命名變數名
from 模組名 import 變數名1,變數名2
from 模組名 import *
將模組中的所有變數名都放到記憶體中
如果本檔案中有相同的變數名會發生衝突
from 模組名 import * 和 __all__ 是一對
沒有這個變數,就會匯入所有的名字
如果有all 只匯入all列表中的名字
__name__
在模組中 有乙個變數__name__,
當我們直接執行這個模組的時候,__name__ == '__main__'
當我們執行其他模組,在其他模組中引用這個模組的時候,這個模組中的__name__ == '模組的名字'
Python 基礎複習
類和物件 類 使用關鍵字class定義類 在類中能定義類成員變數和成員函式,類成員函式必須帶self引數 self是物件本身的引用,在成員函式中能引用self獲得物件的資訊 建構函式 def init self 通過預設引數實現多種方式構造物件 def init self,name color 析構...
python基礎複習
環境問題 python命令找不到 有可能是沒有配置環境變數 重啟電腦 只需要保留乙個 python 版本。pytest沒法執行,可以嘗試下面兩種命令 py.test python m pytest輸入 pytest html output.html,報html找不到的錯,可能是由於沒有安裝 pyte...
Python基礎複習
2019 01 31 18 34 55。美賽剛結束,感覺還是我的程式設計太菜了,平時也沒有花時間去看演算法,只是把黃書過了一遍,隊友也幾乎不會程式設計,國賽感覺希望也不大。現在先把python的二級考了,下學期和導師學學深度學習,大三參加stitp,有時間再學學matlab 啟發式演算法,美滋滋。保...