Python3內置函數(31-40)

# 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)  # 不存在該屬性則會創建該屬性並賦值

要點:

  •  dict() 創建一個字典
  • help() 查看函數或是模塊幫助信息
  • dir() 無參數:返回變量的類型列表,有參數:返回變量屬性,方法
  • hex() 轉換爲16進制字符串
  • id() 獲取對象內存地址
  • min() 返回對象內的最小值
  • next() 返回迭代器的下一個項目
  • slice() 實現切片功能,slice(3,5) 獲取下標3-4的元素
  • oct() 將整數轉化爲8進制字符串
  • setattr() 設置屬性值,並賦值,若不存在該屬性,則創建該屬性並賦值

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章