Python基礎之內置函式(一)

2021-09-08 18:20:55 字數 1376 閱讀 9322

內建函式比較多,今天只記錄下一部分吧。

abs()

求絕對值

>>> abs(-10.1)

10.1

>>>

all()  全部為真才是真,引數是可迭代的

>>> all([12,3,4,5,none])

false

any()  任意為真,就為真

>>> any([12,3,4,5,none])

true

bool()  布林值

>>> bool(1)

true

>>>bool(0)

false

>>>

ascii() 自動執行物件的__repr__

栗子:

class

foo:

def__repr__

(self):

return

"444

"n =ascii(foo())

print

(n)print(bin(5))

print(oct(9))

print(hex(15))

結果:4440b101

0o11

0xf

bin()  轉二進位制

oct()  轉八進位制

hex()  轉十六進製制

資料型別:

0b 表示二進位制

0o 表示八進位制

0x 表示十六進製制

bytes()  將字串轉換為位元組型別

bytes()一般後面要跟著encoding='字元編碼',比如:bytes('李傑',encoding='utf-8')

栗子:

>>> bytes('

漢字',encoding='

utf8')

b'\xe6\xb1\x89\xe5\xad\x97

'>>> bytes('

漢字',encoding='

gbk')b

'\xba\xba\xd7\xd6

'

編碼utf-8:乙個漢字佔三個位元組

編碼gbk:乙個漢字佔兩個位元組

位元組碼反編,使用str命令:

栗子:

name=bytes('

李傑',encoding='

utf-8')

print

(name)

new_name=str(bytes(name),encoding='

utf-8')

print(new_name)

結果:

b'

\xe6\x9d\x8e\xe6\x9d\xb0

'李傑

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之內置函式

它將兩個 非複數 數字作為實參,並在執行整數除法時返回一對商和餘數。對於混合運算元型別,適用雙目算術運算子的規則。對於整數,結果和 a b,a b 一致,分別對應取整數和取餘數 對於浮點數,結果是 q,a b q 通常是 math.floor a b 但可能會比 1 小。如 將153拆解 a,b d...

python之內置函式

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