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”) 導入帶有 (空格的模塊)

結束語:由於時間原因,以上內容肯定存在錯誤或不妥之處,歡迎指出,謝謝!

發佈了36 篇原創文章 · 獲贊 12 · 訪問量 5065
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章