python初學隨記

2021-10-02 12:02:40 字數 2885 閱讀 1517

語言特點:開源、跨平台,擴充套件性強、類庫多

主流開發工具:pycharm

學習版本:python3.6.5

基礎:

注釋用「#」

基本資料型別(4種):

整數 int

浮點數float

字串str

布林值bool (true、false)

字典分支

if 表示式:

***elif 表示式:

***else:

***了解方法:input() 接受使用者輸入

迴圈while 表示式:

迴圈內容

for 迭代變數 in 可迭代物件:

迴圈內容

break\continue

range(startnum,endnum)

time.sleep(1)

與操作:and

列表推導式: [i *i for i in range(1,11) if i%2 ==0]

字典推導式:

檔案操作

file1 = open(「a.txt」, 「w/r」) 開啟檔案

file1.read() 輸入

file1.readline() 輸入一行 readlines()逐行讀取

file1.seek() 讀取位置移動

file1.tell() 當前指標位置

file1.write(『hello world』) 輸出

file1.close() 關閉檔案

import datatime

datetime.datetime.now()

異常try:

監控**

except exception [reason]

異常處理

finally:

都會執行

函式def 函式名(引數):

函式體return 返回值

import re

re.findall(『a』,「abc」)

關鍵字引數 print(「1111」, end = 「a」)

可變長引數 def func(first, *other)

變數作用域:

預設同乙個變數在函式外有乙個作用域,在函式內有另乙個作用域,互不干擾

要保持統一需要在函式內部宣告變數global var 變成全域性變數,之後再去改變變數的值

迭代器方法 iter()、next()

生成器關鍵字: yield 執行到yield會暫停並且記錄當前值,在此執行會從記錄的值開始

lambda表示式

lambda 引數:返回值表示式

內建函式

filter(function,iterable) 過濾iterable中滿足條件function,可以用list()轉換結果

map(function,*iterable) 對iterable中的元素進行function操作,可以用list()轉換結果

reduce(function,sequence[, initial]) 對iterable中的元素 依次進行function操作

from functools import reduce

a = [1, 2, 3, 4, 5, 6, 7]

print(reduce(lambda x, y: x * y, a, 2))

zip(iter1 [,iter2 […]]) 對iter1進行合併

閉包:內部函式引用外部函式的變數

裝飾器: 內部函式引用外部函式的變數作為函式呼叫

可以多層巢狀函式

上下文管理器:with

模組匯入方式:

import mode

import mode as m

from mode import func

編碼規範 pep8, pycharm可以新增擴充套件工具autopep8

類的定義

class 類名』()』:

definit(self):

***x

def print_desc(self, a, b)

self每個方法裡都要有,如果屬性不被外部訪問要使用用__開頭

pass 可以先不寫類的實現,同時不會報錯

isinstance(1,object) 判斷1是否是object的型別

with 語句會在初始時候呼叫函式的enter(self)方法 結束會呼叫函式的__exit__()方法

累的繼承 class a(b)

python中常用的標準庫

re: 文書處理

time\datetime 日期型別

math\random 數字和數學型別

pathlib\os.path 檔案和目錄訪問

tarfile 資料壓縮和歸檔

os\logging\argparse 通用作業系統

threading\queue 多執行緒

base64\json\urllib internet資料處理工具

unitest 開發工具

timeit 除錯工具

venv 軟體包發布

main執行服務

日期與時間庫 time datetime

數學相關庫 math random

資料夾操作庫 os pathlib

正規表示式:

t = re.compile(『ca*t』) 匹配的字元

t.match(『caaaaaat』) 要匹配的字元

t.search(『caaaaaat』) 要搜尋的字元

re.sub(『被替換的c』,『替換為d』,『原串』) 替換

. 匹配乙個字元,可以…

^ 匹配開頭的字元

$ 匹配結尾的字元

python語法隨記

1 sample 序列a,n 功能 從序列a中隨機抽取n個元素,並將n個元素生以list形式返回。2 字元對應的unicode值 ord 你的字元 3 unicode對應的字元 chr 2034 4 map 方法func,序列1,序列2,功能 將序列中每個元素依次作為方法func的引數,返回 fun...

python開篇隨記

usr bin env python coding utf 8 變數名只能由字母 數字和下劃線組合 變數名不能以數字開頭 關鍵字不能自己用來宣告變數 常量一般是用全大寫表示,其值不應該做修改 name1 aaa name2 name1 name1 bbb 在記憶體中,變數name1指向記憶體中的 a...

python學習筆記 隨記

while迴圈和for迴圈同樣擁有else分支 用break不會執行迴圈所擁有的else分支 global關鍵字用來在函式或者其他區域性作用域中使用全域性變數 gcount 0 def global test print gcount def global counter global gcount...