版权声明:本文为博主原创文章,未经博主允许不得转载。不准各种形式的复制及盗图 https://blog.csdn.net/qq_26816591/article/details/88550238
# 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() 设置属性值,并赋值,若不存在该属性,则创建该属性并赋值