Python 語言規則
記錄學習內容,希望便於查閱
記錄學習內容,便於查閱
一,編程語言分類
Python是一種動態解釋型的強定義類型語言
1,運行角度
Operation angle | Example |
---|---|
解釋型語言 | JavaScript、VBScript、Perl等 |
編譯型語言 | C/C++、VB等 |
2,形態角度
Form type | Example |
---|---|
動態語言 | perl、Ruby等 |
靜態語言 | C、C++、C#、Java等 |
3,語義角度
Semantic type | Example |
---|---|
強定義類型語言 | C、Java等 |
弱定義類型語言 | 彙編語言、VBScript、JavaScript等 |
二、基礎規則
1,Python源代碼的幾個相關概念
函數和類∈代碼塊∈模塊文件
Concept(概念) | Content(內容) |
---|---|
模塊文件 | 封裝好的代碼文件 |
代碼塊 | 一行或多行代碼組成的塊 |
代碼中的函數 | 若干語句組成的有某個功能的代碼塊 |
代碼中的類 | 將變量及函數封裝成具有某個類別特性的結構體 |
2,語句的基本規則:變量、語句、代碼塊
(1)變量的命名
可以使用字符、數字和下劃線組成,首字母只能用字符或下劃線,首字母不能是數字!
Code = 0
_sleep = 1
#8error = 6 #SyntaxError: invalid syntax
(2)語句
一行或者一行中的分號兩邊就是一條語句
A = 1 #一條語句
B = 2;C = 3 #兩條語句
(3)代碼塊
同一個代碼塊種中的語句具有相同的縮進格式,空格或Tab實現
內容:
def fun():
print("hello fun") #此處就是代碼快的內容
print("hello main")
fun()
輸出:
hello main
hello fun
3,添加註釋
(1)行註釋
使用“#”,註釋掉“#”後面的內容
#print("Hello world!") #第一行被註釋掉了,實際程序中不會執行
print("Hello world!") #第二行語句照常執行
(2)批量註釋
使用(’’’)或(""")加在需要註釋的代碼的首位進行註釋
''' #批量註釋開始
print("Hello world!")
print("Hello world!")
print("Hello world!")
''' #批量註釋結束
print("Hello world!")
4,使用Python的“Help”
help可以幫助我們在使用的時候看到函數的簡介以及用法
輸入:
help(print)
輸出:
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
三,代碼文件的結構
Python的文件結構從小到大:代碼、模塊、包
1,代碼
代碼是組成程序的基本單位,它的載體是文件,均以**.py**結尾
2,模塊(Module)
具有獨立功能並且支持導入功能的**.py**文件。它的作用是讓代碼變得簡介並且通用
3,包
- 包的簡介,還沒理解,以後更新
四,模塊詳細內容
1,模塊的作用和分類
作用:導入到其他模塊中被調用,避免了龐大的代碼量和變量命名衝突問題,也更加易於維護代碼
分類:
Module type | explain |
---|---|
內置模塊 | Pyhton中本來就有的模塊 |
自定義模塊 | 自己開發的模塊 |
第三方模塊 | 需要單獨下載、安裝的模塊 |
2,代碼模塊的簡單實用
import 模塊名字,import後面有一個空格,對於內置模塊和已經安裝好的第三方模塊,系統會自動在模塊路徑下查找模塊,並載入
import time #引入time模塊
print(time.time()) #獲取當前時間:1575269010.4433239
print(time.localtime(time.time()).tm_year)#輸出:2019
3,模塊的搜索路徑
(1)有哪些可搜索到的路徑
- 當前程序所在的路徑
- 標準庫的安裝目錄
- 系統中環境變量PythonPATH所包含的目錄
(2)怎麼單次添加路徑
引用sys庫,進行添加
import sys #導入sys庫
sys.path.append(r'f:\sotfware_AI')#添加指定路徑到路徑中
print(sys.path)#顯示當前搜索路徑
輸出:
['', 'F:\\sotfw..., 'f:\\sotfware_AI']
(3)怎麼永久就添加路徑
在系統的環境變量中添加
4,模塊的屬性
attribute | explain |
---|---|
__name__ | 名字 |
__doc__ | 模塊說明 |
__package__ | 所在的包名 |
__loader__ | 加載的類名 |
__spec__ | 模塊簡介 |
示例:
import time
print("模塊名字")
print(time.__name__)
print("模塊說明")
print(time.__doc__)
print("所屬的包")
print(time.__package__)#因爲time是內置模塊,包名爲空
print("加載的類名")
print(time.__loader__)
print("模塊簡介")
print(time.__spec__)
五,模塊的四種導入方式
|
Import mode | explain |
---|---|
import a as b | 將a導入並重命名爲b |
from a import b | 將a中的b函數導入到當前模塊 |
from a import * | 將a中的所有名字導入,缺點會造成變量衝突 |
a = __import__(“b bbb”) | 導入帶有 (空格的模塊) |