1、python是按照模組來組織的。
乙個py檔案,就是乙個模組。
乙個模組要呼叫另外乙個模組的函式或類,需要先import這個模組。
import的本質,就是解釋執行每一行**。類和函式就是此時在定義的。
import乙個模組時,python在sys.path目錄下搜尋這些模組。
2、內建函式和內建模組
>>> dir
>>> import sys
>>> sys
>>> import os
>>> os
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'sys', 'os']
--列出當前scope的資訊。可以看到變數和模組名。
>>> dir(__builtins__)
[ '__doc__', '__import__', '__name__', '__package__', 'abs', 'len', 'dir',...
--列出這個模組的資訊。可以看到變數和函式名。
>>> dir(len) --打出很多內部變數,感覺對日常開發沒有什麼用。
3、命名空間
相當於作用域的概念
可以用locals()和globals()來檢視
4、有package的情況下,模組之間如何呼叫,python如何啟動?
f:\gaofeng\python>type p2\py2.py
import sys
import p1.py1
print(sys.path)
print(p1.py1.__name__)
f:\gaofeng\python>python p2\py2.py
traceback (most recent call last):
file "p2\py2.py", line 2, in
import p1.py1
importerror: no module named p1.py1
f:\gaofeng\python>python -m p2.py2
['', 'd:\\python27\\lib\\site-packages\\pip-9.0.1-py2
on27\\dlls', 'd:\\python27\\lib', 'd:\\python27\\lib\
'd:\\python27\\lib\\site-packages']
['', 'd:\\python27\\lib\\site-packages\\pip-9.0.1-py2
on27\\dlls', 'd:\\python27\\lib', 'd:\\python27\\lib\
'd:\\python27\\lib\\site-packages']
p1.py1
注意,加了-m引數後,sys.path中會把當前路徑(用空字元表示當前路徑)增加進去。
Python基礎 程式執行原理
計算機中的 三大件 計算機中包含有較多的硬體,但是乙個程式要執行,有 三個 核心的硬體,分別是 cpu 記憶體 硬碟 計算機中哪乙個硬體裝置負責執行程式?記憶體 的速度快還是 硬碟 的速度快?我們的程式是安裝在記憶體中的,還是安裝在硬碟中的?我買了乙個記憶體條,有 500g 的空間!這句話對嗎?計算...
python基礎 程式執行原理
02.程式執行的原理 03.程式的作用 計算機中包含有較多的硬體,但是乙個程式要執行,有三個核心的硬體,分別是 cpu記憶體 硬碟 計算機中哪乙個硬體裝置負責執行程式?記憶體的速度快還是硬碟的速度快?我們的程式是安裝在記憶體中的,還是安裝在硬碟中的?我買了乙個記憶體條,有 500g 的空間!這句話對...
Python網路爬蟲 原理及基礎知識
爬蟲步驟 1.獲取網頁,使用urllib,requests等第三方庫構造http請求 2.提取資訊,使用正規表示式或者beautifulsoup,pyquery,lxml等工具分析網頁原始碼,提取所需要的資料 3.儲存資料,mongodb,mysql等多種工具 4.自動化程式,抓取過程中的批處理,異...