Python基礎入門(1)

2021-06-18 05:45:32 字數 1873 閱讀 9294

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,方便後續的引用在資料分析過程中,存在建立定義 索引 切片 矩陣轉...