python基礎 模組複習

2021-09-02 22:35:05 字數 2007 閱讀 6184

內建模組

擴充套件的 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 啟發式演算法,美滋滋。保...