Python内置函数(31-40)

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

猜你喜欢

转载自blog.csdn.net/qq_26816591/article/details/88550238