python學習筆記 記錄一些內部函式

2021-09-02 22:35:05 字數 3124 閱讀 7850

檢視可迭代物件(列表,元祖,字串等)中的元素都是true 即非(空、0、false)

all(iterable) 全部元素都不為空,非0,true 其實就是物件做與運算

all(())

#true 這個比較特殊 all() all(()) 空元組和空列表為true

all([0])

#flase

all([1,

2,3,

4,5])

#true

all([0,

1,2,

3,4])

#flase

any(iterable) 元素中只要任意乙個元素為非0 非空 true 即返回true 其實就是物件做或運算

any(())

#flase

all([0])

#flase

all([1,

2,3,

4,5])

#true

all([0,

1,2,

3,4])

#true

cmp(x,y)

比較兩個物件x和y,xy 返回0 ,x>y 返回1

但是在python3裡面沒有cmp函式了,用operator代替了,但是需要匯入模組,import operator

operator.le(a, b) 相當於a<=b

operator.eq(a, b) 相當於ab 字母完全一樣,返回true,

operator.ne(a, b) 相當於a!=b

operator.ge(a, b) 相當於 a>=b

operator.gt(a, b) 相當於a>b

operator.lt(a,b) 相當於 a

返回的是bool值。

dict() 可以可迭代物件方式來構造字典

如果我們想把乙個含兩個元組的列表轉換成乙個字典,我們可以這麼做

dict([

('one',1

),('two',2

),('three',3

)])#

enumerate

呼叫for迴圈的時候 可以直接使用當前元素序號,和當前元素,

#原來

for i in

range

(len

(list))

:# 列印一下序號和元素

print i,

list

[i]#改進後,確實看著方便很多

for i, item in

enumerate

(list):

# 列印一下序號和元素,如果for後面跟乙個變數,則變數對應的是元祖

print (i, item)

isinstance(object, classinfo)

比較一下物件是否是想象中的型別。

#以前比較物件型別

iftype

(obj)

==type

(dict):

# print('dict')

elif

type

(obj)

==type

(list):

# print('list')

#用isinstance 比較元素型別

ifisinstance

(obj,

dict):

# print('dict')

elif

isinstance

(obj,

list):

# print('list')

pow(x,y,[,z])

函式是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效於pow(x,y) %z

注意:pow() 通過內建的方法直接呼叫,內建方法會把引數作為整型,而 math 模組則會把引數轉換為 float。

>>

>

pow(9,

2)#平方81

>>

>

pow(9,

0.5)

#開方3.0

>>

>

zip([iterable, …])

zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件,這樣做的好處是節約了不少的記憶體。

我們可以使用 list() 轉換來輸出列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

>>

>a =[1

,2,3

]>>

> b =[4

,5,6

]>>

> c =[4

,5,6

,7,8

]>>

> zipped =

zip(a,b)

# 返回乙個物件

>>

> zipped

<

zipobject at 0x103abc288

>

>>

>

list

(zipped)

# list() 轉換為列表[(

1,4)

,(2,

5),(

3,6)

]>>

>

list

(zip

(a,c)

)# 元素個數與最短的列表一致[(

1,4)

,(2,

5),(

3,6)

]>>

> a1, a2 =

zip(

*zip

(a,b)

)# 與 zip 相反,zip(*) 可理解為解壓,返回二維矩陣式

>>

>

list

(a1)[1

,2,3

]>>

>

list

(a2)[4

,5,6

]>>

>

記錄一些python的內建模組,方便以後使用的時候查詢,寫一寫記得牢靠一些。

Python基礎學習的一些記錄

file1 open users baoxiao desktop test score.txt r encoding utf 8 readlines 會從txt檔案取得乙個列表,列表中的每個字串就是scores.txt中的每一行。而且每個字串後面還有換行的 n符號。filelines file1.r...

python 一些重要內庫

電信基礎設施 twilio 支付系統 paypal,balanced payments 神經科學和心理學 許多,許多,例子 數值分析和工程 numpy,numba,以及 更多其它 動畫 lucasarts,disney,dreamworks 遊戲後台 eve online,second life,b...

學習筆記 android開發 一些函式記錄

1 atoi 函式原型 int atoi const char nptr 定義位置 include 功能 將字串轉換成整型數。atoi 會掃瞄引數nptr字串,跳過前面的空格字元,當遇上數字或正負號時開始轉換,在再次遇到非數字或字串時 0 結束轉化,並將結果返回。2 ioctl 參考部落格 3 me...