python之內置函式

2021-10-03 15:05:23 字數 2406 閱讀 8785

它將兩個(非複數)數字作為實參,並在執行整數除法時返回一對商和餘數。對於混合運算元型別,適用雙目算術運算子的規則。

對於整數,結果和 (a // b, a % b) 一致,分別對應取整數和取餘數

對於浮點數,結果是 (q, a % b) ,q 通常是 math.floor(a / b) 但可能會比 1 小。

如:將153拆解

a,b=

divmod

(153

,100

)#取出來是1,53

c,d=

divmod

(b,10

)#取出來是5,3

print

(a,c,d)

>>15

3

expression實參是乙個字串,其他引數可不填,expression 引數會作為乙個 python 表示式(從技術上說是乙個條件列表)被解析並求值,返回值就是表示式的求值結果

x=

3print

(eval

('x+4'))

>>

7

這個函式支援動態執行 python **。object 必須是字串或者**物件。如果是字串,那麼該字串將被解析為一系列 python 語句並執行(除非發生語法錯誤)。如果是**物件,它將被直接執行

該函式返回值是 none

c=

'123'

exec

("print(c)"

)>>

123

兩引數形式 pow(base, exp) 等價於乘方運算子: base** exp。引數必須具有數值型別

如果exp為負值;在這種情況下,所有引數將被轉換為浮點數並輸出浮點數結果。 例如,102 返回 100,但 10-2 返回 0.01。

mod引數可填可不填,填上就需要對這個mod取餘

print

(pow(2

,3))

print

(pow(2

,-3)

)#相當於1/(2*2*2)

print

(pow(4

,-2)

)#相當於1/(4*4)

>>

8>>

0.125

>>

0.0625

print

(pow(4

,3,11

))#相當於=(4*4*4)%11=64%11=9

>>

9

返回乙個反向的 iterator,需要使用list或者str轉換一下,但是轉換時需要注意,反轉後只能使用list轉換成常規list

1,對str進行反轉後,可使用list轉換成常規list

a=

'adbc'

print

(reversed

(a))

print

(str

(reversed

(b))

)print

(list

(reversed

(a))

)>>

<

reversed

object at 0x03a7c4d0

>

<

reversed

object at 0x03a7c4d0

>

['c'

,'b'

,'d'

,'a'

]

2,對list進行反轉後,可使用list轉換成常規list

b=[3

,5,2

,4]print

(reversed

(b))

print

(str

(reversed

(b))

)print

(list

(reversed

(b))

)>>

>

>

>[4

,2,5

,3]

ndigits為空值時,number四捨五入成乙個整數,

ndigits有值時,返回 number 捨入到小數點後 ndigits 位精度的值

print

(round

(23.67))

#24print

(round

(23.36))

#23print

(round

(35.236,2

))#35.24

print

(round

(35.254,2

))#35.25

python之內置函式

非空即真,非0即真 記住這句話可以讓你少寫好多 l asdfgwert3r 1 sorted l 排序 字串可以直接使用sorted排序 2 all 如果list裡面都為真的情況返回為 true all 1 2,3 4 print true all 1 2,3 0 print false all 1...

python之內置函式

內建函式分類 匿名函式 匿名函式統一的名字是 fn lambda a,b a b 定義乙個很簡單的函式.複雜的函式不要用lambda ret fn 3,5 print ret 8 使用場景 配合著sorted,map,filter 一起使用 sorted 函式對所有可迭代的物件進行排序操作 sort...

python之內置高階函式

把函式作為引數傳入,這樣的函式稱為高階函式,函式式程式設計就是指這種高度抽象 的程式設計正規化。我們具體用兩個小案例來說明map 接收使用者輸入3個字串數字 依次將接收的三個數轉換為整形 對於序列每個元素求絕對值 nums input 請輸入 split int nums list map int,...