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