理論學習:
學習筆記:
快捷方式: 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 引數 可有可無 在寫好函式後,並不會自動呼叫 在呼叫函式之前,需要宣...