python區分大小寫
用函式isinstance(name,datatype)可以檢測name資料是不是datatype型別的資料,返回true 或false
用函式來消除重複**:elif是 else if的意思
data = [1,2,3,4,[5,6,7,[8,9]]]
def process(x,level):
if(isinstance(x,list)):
for i in x:
process(i,level+1)
else:
for s in range(level):
print("\t",end="")
print(x)
process(data,3)
列印data並不同的列表進行縮排
python3中預設遞迴深度為100
列表list可以存放任意資料,資料型別可以不一樣,其中的資料用逗號分隔
python模組就是保護python**的文字檔案,以.py結尾,
在python也可以使用 ; 來分隔各行**,不過不建議這麼使用
可以在#後加注釋,這樣從#開始到該行末尾都被注釋
當匯入外界包時候,有時候某個匯入函式提示不存在,可以專門使用 from package import functionname來引用
有時候需要使用包名來限定命名空間
python中的內建函式稱為bif built-in functions
range()函式和for結合使用可以用來控制迭代指定的次數:
for num in range(4):
print(num)
如果為函式引數提供預設值,則該引數是可選的
not可以將某個條件取反
檔案開啟:
fi = open("c:\\1.txt")
fi.write("hello world")
fi.seek(0) 用seek可以回到檔案的起始位置
fi.close()
分隔函式split()可以新增引數以設定按要求分隔幾份,如split(:,1)這樣將會根據第乙個 : 分隔為兩份
異常處理機制:
try:
可能出錯的**
except(error)as e:
錯誤恢復**
可以在except下面寫pass 跳過這個錯誤
如:try:
process(data,1)
except(exception) as e:
pass
finally:
print("everything is ok")
不管出不出現錯誤,finally的**總會執行
locals()函式會返回當前作用域定義的所有名的乙個集合,可以用來判斷某個物件是否存在
if ' data' in locals():
.....
可以用with語句來避免finally語句
用strip()函式去除字串中的無用空格,
python中有兩種排序方式:1.sort()原地排序,就是改變遠資料 a.sort() 2.複製排序:不改變原資料sorted(),會拷貝乙個副本進行排序b = sorted(a)。另外在引數中加入reverse=true 可以降序排列資料
方法鏈串從左向右讀: a.strip().split(' :')先去掉空格,再按:分隔,函式串鏈從右向左讀 print(sorted(a))先排序再輸出
推導列表可以比較把幾行**壓縮為一行
mins = [1,2,3]
secs = [ m*60 for m in mins ] 直接在列表中完成相應的操作
可以用集合來刪除重複項,因為在集合中資料是無序並且不可重複的,如 a = set(b) 則會把b中的重複元素去掉
Python基礎 opencv入門1
opencv是乙個開源計算機視覺庫,安裝非常簡單,win r啟動cmd後直接使用pip安裝,我用的是python3.6 pip install opencv python最近在忙於某個比賽專案中,需要用到影象識別,首先想到的就是使用python。python的特點我就不說了,主要是考慮到其的簡潔和龐...
1,python基礎入門
1.常用操作符 算術操作符,賦值操作符,比較操作符和邏輯操作符 2.數字資料 變數與賦值 數字資料型別 3.流程控制 條件語句 while語句 break語句和continue語句 for迴圈 4.資料結構 標量 序列 對映 集合 列表 列表函式 字串 字串函式 元組 字典 集合 5.檔案讀寫鍍金 ...
Python的Numpy入門基礎1
numpy作為python的常用庫,主要實現陣列的計算和分析,其優點是直接進行陣列計算,相比python的巢狀列表,更加高效。在功能上,與pandas存在一定的相似性。引用庫的方法 import numpy as np 一般縮寫為np,方便後續的引用在資料分析過程中,存在建立定義 索引 切片 矩陣轉...