Python3內建函式(31 40)

2021-09-12 13:54:32 字數 1763 閱讀 6247

# 31.dict()

# 用於建立乙個字典。

dic1 = dict(a='a', b='b', t='t') # 傳入關鍵字

print(dic1)

dic2 = dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 對映函式方式來構造字典

print(dic2)

dic3 = dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代物件方式來構造字典

print(dic3)

# 32.help()

# 用於檢視函式或模組用途的詳細說明。

a = [1, 2, 3]

print(help(a))

# 33.dir()

# 不帶引數時,返回當前範圍內的變數、方法和定義的型別列表;帶引數時,返回引數的屬性、方法列表

print(dir())

print(dir())

# 34.hex()

# 將乙個指定數字轉換為 16 進製數

print(hex(255))

print(hex(-12))

# 35.id()

# 獲取物件的記憶體位址

str1 = 'joe smith'

print(id(str1))

num1 = 24

print(id(num1))

# 36.min()

# 返回給定引數的最小值,引數可以為序列。

lst = (12, 3, 56, 32, 6)

print(min(lst))

zu1 = [23, 45, 21, 5, 67]

print(min(zu1))

# 37.next()

# 返回迭代器的下乙個專案。

lst2 = (23, 45, 65, 76, 2, 44, 67)

lst3 = iter(lst2)

for i in range(1, 8):

print(next(lst3), end=' ')

print()

# 38.object() 廢除

# 38.slice()

# 實現切片物件,主要用在切片操作函式裡的引數傳遞。

myslice = slice(3, 6) # 擷取 下標為3-5的元素

arr1 = [1, 2, 34, 23, 42, 54, 65, 75]

print(arr1[myslice])

# 39.oct()

# 將乙個整數轉換成8進製字串。

print(oct(22))

print(oct(-12))

# 40.setattr()

# 對應函式 getattr(),用於設定屬性值,該屬性不一定是存在的。

# 屬性存在

class a(object):

num2 = 1

a = a() # 例項化乙個類

getattr(a, 'num2') # 獲取 類內的bar的屬性值

setattr(a, 'num2', 12) # 給 類內的bar的屬性賦值

# 屬性不存在

class b():

num3 = 20

b = b()

getattr(b, 'num4') # 不存在該屬性則會建立該屬性並賦值

setattr(b, 'num4', 100) # 不存在該屬性則會建立該屬性並賦值

要點:

Python 內建函式 31 40

31 bytearray bytearray 方法返回乙個新位元組陣列。這個陣列裡的元素是可變的,並且每個元素的值範圍 0 x 256。bytearray 方法返回乙個新位元組陣列,這個陣列裡的元素是可變的,並且每個元素的值的範圍在0 256之間 class bytearray source enc...

Python3內建函式

1 兩個列表可以相加 collections.counter計數器,計算列表中每項出現的次數,並返回字典型別,其中元素作為key,其計數作為value。當所訪問的鍵不存在時,返回0,而不是keyerror 否則返回它的計數。其中負號表示降序 預設公升序 與reverse true相同 4 數值的除法...

Python3 內建函式

返回乙個數的絕對值。實參可以是整數或浮點數。如果實參是乙個複數,返回它的模。返回 x 的 y 次冪 如果 z 存在,則對 z 取餘 比直接pow x,y z計算更高效 兩個引數形式的pow x,y 等價於冪運算子 x y。引數必須為數值型別。對於混用的運算元型別,則適用二元算術運算子的型別強制轉換規...