# 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() 設置屬性值,並賦值,若不存在該屬性,則創建該屬性並賦值