千家信息网

介绍4个大神常用而你不常用的python函数

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,介绍4个大神常用而你不常用的python函数https://mp.weixin.qq.com/s/C2nw4JShmj1FlLeDy0IeRA今天总共说下四个函数: assert ,map,filte
千家信息网最后更新 2025年12月02日介绍4个大神常用而你不常用的python函数

介绍4个大神常用而你不常用的python函数

https://mp.weixin.qq.com/s/C2nw4JShmj1FlLeDy0IeRA


今天总共说下四个函数: assert ,map,filter,reduce

assert

俗称 断言!就是说断言一件事,如果是真,程序继续进行;如果是假,则报错。




怎么用捏?

两种用法

  • assert

  • assert ,

    第一种

    def avg( marks ):
    assert
    len ( marks ) !=
    return sum( marks )/ len ( marks )

    mark1 = []
    print ( "Average of mark1:" ,avg(mark1))

    结果为

    AssertionError

    第二种

    def avg( marks ):
    assert
    len ( marks ) != , "List is empty."
    return sum( marks )/ len ( marks )

    mark2 = [
    55 , 88 , 78 , 90 , 79 ]
    print ( "Average of mark2:" ,avg(mark2))

    mark1 = []
    print ( "Average of mark1:" ,avg(mark1))

    结果为

    Average of mark2: 78.0
    AssertionError: List
    is empty .

    map

    很多时候,我们对一个list里的数据进行同一种操作,比如:

    items = [ 1 , 2 , 3 , 4 , 5 ]
    squared = []
    for i in item s:
    squared.
    append (i** 2 )



    这个时候,就可以用map操作,格式为:

    map(function_to_apply, list_input)



    具体操作为

    items = [ 1 , 2 , 3 , 4 , 5 ]
    squared = list(map(lambda x: x** 2 , items))

    当然list里可以放函数

    def multiply (x):
    return (x*x)
    def add (x):
    return (x+x)

    funcs = [multiply, add]
    for i in range( 5 ):
    value = list(map(
    lambda x: x(i), funcs))
    print(value)

    # Output:
    # [0, 0]
    # [1, 2]
    # [4, 4]
    # [9, 6]
    # [16, 8]

    当然也可以进行str2id操作

    a = [ '5' , '2' , '3' , '4' , '5' ]
    print ( list ( map ( int , a )))

    # [
    5 , 2 , 3 , 4 , 5 ]

    filter

    filter 函数就是对于给定的条件进行筛选,过滤。

    number_list = range (- 5 , 5 )
    less_than_zero =
    list ( filter (lambda x : x < , number_list))
    print (less_than_zero)

    # Outpu
    t: [- 5 , - 4 , - 3 , - 2 , - 1 ]

    这个可以用在神经网络中是否对部分网络进行fine-tune

    if self. args .fine_tune is False:
    parameters =
    filter (lambda p : p .requires_grad, model.parameters())
    else :
    parameters = model.parameters()

    reduce

    reduce 就是累计上次的结果,用在当前操作上。比如不用reduce是这样的

    product = 1
    list = [ 1 , 2 , 3 , 4 ]
    for num in list :
    product = product * num

    # product = 24



    用了之后

    from functools import reduce
    product = reduce((
    lambda x, y: x * y), [ 1 , 2 , 3 , 4 ])

    # Output: 24



    IELTS a bit



    colossal adj. 巨大的;广大的;庞大的

    deposit n. 存款 v. 将钱存入银行

函数 就是 结果 常用 时候 网络 大神 巨大 不用 存款 就是说 庞大 数据 条件 格式 神经 神经网络 程序 部分 银行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术中的数据通信 我国网络安全保护的方针是 oracle数据库优化 一梦江湖服务器等级开放表 代码和数据库放在一台服务器上 阿里云服务器远程黑屏 cad软件开发工资太低 江阴番茄网络技术有限公司 网络安全跟有线无线有关吗 株洲串口服务器怎么收费 数据库整行数据存到数组 数据库单个用户怎么解决 企业数据库安全系统方案 印度计算机网络技术 永兴学电脑软件开发培训机构 我的世界超能力服务器 影视小程序服务器选择 幻塔无法连接服务器什么原因 火车头v9发布数据库 软件开发工具试题答案 维普中文科技期刊数据库检索系统 网络技术在控制系统中的应用 4k网络安全手抄报简单又漂亮 网络技术与安全专业学什么 数据库相关工作 汽车道闸识别系统服务器密码 网络安全教程ed2k 小学网络安全培训内容 镜像服务器下载 数据库原理候选码的
0