简单认识装饰器迭代器和各种代码的使用

装饰器

要修饰的函数前 @+装饰器名

args 元组 kwargs 字典类型

wraps

加一个默认信息(加一个注释)

使函数信息重新出现

还原本质

print(index.__doc__)    # 查看函数注释
print(index.__name__)   # 查看函数名称

在最外面加一个 函数 判断是否使用装饰器 返回值是函数名

迭代器(iterator)

iter

提供一个这样的中间“人”即迭代器帮助我们对其进行迭代遍历使用。

用isinstance判断是否可已迭代

字符串 列表 元组 字典 集合 可以迭代

l = [1, 2, 3, 4]   #列表
t = (1, 2, 3, 4)   #元组
d = {1: 2, 3: 4}   #字典
s = {1, 2, 3, 4}   #集合

dir()看支持什么方法

增加错误判断

while True:
    try:
        item = l_iter.__next__()
        print(item)
    except StopIteration:
        break

注册迭代器

对象.iter()

l_iter = l.__iter__()

生成器

使用一次迭代一次

执行使用 名字.next()到下一个yield

sand

给上一个yield赋一个值

推导式

l = [i for i in range(10)]

把原本应该独立完成或者是通过函数封装的功能,写入到一个列表或者字典中进行推导。

还可以加判断来结束循环或赋值数据

嵌套函数来计算

字符串类型的代码

eval

计算指定表达式的值,并返回最终结果。

exec

执行字符串类型的代码。

compile

将字符串类型的代码编译。

single

交互使用

输入输出

sep

表示分割

end

打印结果换行

内存相关

hash

可哈希对象不可变

id

获取对象内存地址

帮助

函数用于查看函数或模块用途的详细说明。

调用相关

callable

检查对象是否可以调用

内置属性

dir

不带参数:返回当前范围内的变量、方法和定义的类型列表

带参数时:返回参数的属性、方法列表

基础数据类型相关

  • abs:函数返回数字的绝对值。

  • divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。

  • round:保留浮点数的小数位数,默认保留整数。

  • pow:函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z)

    进制转换

    bin 十进制变二进制

    oct 十进制变八进制

    hex 十进制变十六进制

    字符串返回

    运算

    sum 求和

    min 返回最小值

    max 返回最大值

    还可以加key 加规则返回

    ret = min([1,2,3,-10],key=abs)

    数据结构相关

    list

    变列表

    tuple

    变元组

    reversed

    序列反转

    slice

    构造切片对象,用于列表切片

    l = ['a','b','c','d','e','f','g']
    sli = slice(3)
    print(l[sli])

    字符串

    str

    便字符串

    format

    用于精算

    # 整形数值可以提供的参数有 'b' 'c' 'd' 'o' 'x' 'X' 'n' None
    print(format(192,'b'))  # 转换为二进制
    print(format(97,'c'))   # 转换unicode成字符
    print(format(11,'d'))   # 转换成10进制
    print(format(11,'o'))   # 转换为8进制
    print(format(11,'x'))   # 转换为16进制,小写字母表示
    print(format(11,'X'))   # 转换为16进制,大写字母表示
    print(format(11,'n'))   # 和d一样
    print(format(11))       # 和d一样
    # 字符串可以提供的参数,指定对齐方式,<是左对齐, >是右对齐,^是居中对齐
    print(format('test','<20'))
    print(format('test','>20'))
    print(format('test','^20'))

    bytes

    不同编码转换

    utf-8

    bytearry

    新字节数组 元素可变

    memoryview

    通过内存查看数据

ord:输入字符找该字符编码的位置

chr:输入位置数字找出其对应的字符

ascii:是ascii码中的返回该值,不是就返回/u...

repr:返回一个对象的string形式

数据集合

dic

set

forzrnset

内置函数

len

对象中元素的个数

sorted

可迭代对象的操作

enumerate

用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

all

全是true才是true

any

有一个true就是true

zip

可迭代对象作为参数,打包为元组

filter

过滤序列 (不符合条件的与元素) 生成新列表

map

会根据提供的函数对指定序列做映射

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值