學習總結 Python基礎部分(許純傑)

2021-09-10 19:56:08 字數 4269 閱讀 5585

理論學習:

學習筆記:

快捷方式: ctrl + c   中止程式執行

全選 + ctrl +

[ 格式控制

# 注釋

基本運算子:+-*

/% 取餘運算 // 對運算取整 ** 次方根

判斷符號:<

,>

,<=

,>=,==

,!=自變數 區分大小寫

while迴圈:

while 判斷條件 :

迴圈體for迴圈:

for 變數 in 陣列:

迴圈體for 變數 in

range(*

,*):

迴圈體//continue 和 break 同c

range函式(*

,*,跨度

(可省略)

)條件語句:

if 條件 :

elif 條件 :

else

:定義函式:

def 函式名

(引數)

: 函式體

引數可有預設值:

(a =

*, b =

'****'

)全域性/區域性變數:

全:通常大寫

可先定義,後在函式體內改為 global

eg:a = none

def fun()

: global a

a =**可修改和訪問a

eval函式:

轉化字串為數字 eval

("****"

)檔案讀寫:

open

('檔名','w(寫/不存在則建立)/r(讀)/a(追加)').

write

('***').

close()

讀取內容:.

read()

.readline

() 唯讀一行

.readlines

() 讀取全部到列表

class 類:

class

(關鍵字)

類名(通常首字母大寫)

: 類變數

def 類函式

(self,*,

*)self.類變數

定義物件

物件名 =

類名(引數1

, 引數2

,.....

)類的初始化:

def __init__

(引數1

, 引數2

,...

)輸入:

input()

//return string 可強制轉化型別

元組,列表:

元組: 名_tuple =(*

,*,*

)//括號可省略

列表: 名_list =[*

,*,*

]len()

//return 長度

列表:.(*

(追加的位置),*

(追加的值)).

remove(*

(刪除的值)).

index(*

(需要索引的值)

)//返回索引

.count(*

)//返回 * 出現的次數

.sort()

//排序(從小到大)

.sort

(reverse = ture)

//排序(從大到小)

多維列表:

eg: a =[[

1,2,

3],[

2,3,

3]]最後一位索引為-

1a[i : j] 從第 i 位到第 j 位, 不取 j 位

字典:無序性

字典名 =

有key引索

刪除 del a[

'key'

]新增 a[

'key']=

'內容'

import 載入模組:

import

模組名(time / numpy /

....

)as 簡化名

from time import time,

localtime

(部分功能)

*(全部功能)

錯誤處理 try:

try:

except exception as 變數

a =[1

,2,3

] b =[4

,5,6

]zip:可zip多個元素

zip(a, b) 返回object

list

(zip

(a, b))=

[(1,

4),(

2,5)

,(3,

6)]lambda:

fun = lambda x, y: x + y

fun(1,

3)return1+

3map:

map(fun, [*,

*,....],

[*,*

,....]

)) 返回object

用list存入列表

copy:

匯入copy模組 import copy

a =[1,

2,3]

b = a

id(a)

==id

(b) id索引位址

c = copy.

copy

(a)//淺拷貝 a, c不指向同一位址 id(a) != id(c)

特列:a =[1

,2,[

3,4]

]b = copy.

copy

(a)此時 id

(a[2])

==id(b

(2))

完全不重複:

e = copy.

deepcopy

(a)//深拷貝

id(e[2]

)!=id(a[2]

)pickle:

匯入pickle模組 import pickle

eg:a_dict =

}file =

open

('pickle_example.pickle'

,'wb'

)pickle.

dump

(a_dict, file)

//.dump 將a_dict裝入file

a_dict1 = pickle.

load

(file)

file.

close()

with

open

('pickle_example.pickle'

,'rb'

)as file:

with 自動關閉

set:去除重合部分,區分大小寫,亂序

eg:

char_list =

['a'

,'b'

,'c'

,'c'

,'d'

,'d'

,'d'

]set

(char_list) 返回型別為set

.add

('*'

) 加入引數

.clear

() 清空

.remove

('*'

) 減去元素,不存在則報錯

.discard

('*'

) 減去元素,不存在則返回原set

.difference(*

) 比較倆個set,返回 * 中不存在的元素

.intersection(*

) 比較倆個set,返回交集

正規表示式:

模組匯入 import re

.search

(str1, str2) str2中查詢str1,返回從i位到第j位為str1

pth = r"a[ap(a和p)/0-9]ple"

匹配:\s \s

|| \w \w

|| \b \b

|| \\ .

||^ $ ||?||

*||+.

search

(str1, str2, flags=re.

m) 匹配多行

.group()

.findall()

.sub()

.split

()

習題檢測:

通過習題的練習來鞏固對基礎知識的理解和應用

python基礎部分學習

b.基礎資料結構 c.基礎演算法 2.函式 3.字串與文字 4.數字日期與時間 5.迭代器與生成器 6.檔案與io 7.資料編碼與處理 8.類與物件 9.元程式設計 文章正在逐漸完善ing a.基礎語法 python中的內建常量 異常型別,變數etc 1.內建常量 2.內建異常型別 在 python...

python基礎部分

一 基礎部分 1.計算機組成 cpu,記憶體,硬碟,作業系統 2.python型別 解釋型 一行一行執行,效率高,跨平台,但執行速度慢 3.python2和python3的區別 1 編碼。python2預設ascii編碼,python3預設utf 8編碼。python2可以首行新增 encoding...

python函式 基礎部分 黑馬學習筆記

程式設計中的函式,無非就是將經常使用的 塊進行封裝 變為小模組 優點 提高 的重用性 def 函式名 virtual parameter1,virtual parameter2,函式封裝的 塊 注 virtual parmeter 引數 可有可無 在寫好函式後,並不會自動呼叫 在呼叫函式之前,需要宣...