python基礎原理

2021-07-29 00:16:34 字數 1458 閱讀 9510

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.自動化程式,抓取過程中的批處理,異...