栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【自动化测试基础】二、python高级知识

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【自动化测试基础】二、python高级知识


上一篇:一、python基础知识


文章目录
  • 十二、高级内置函数 TODO
    • 1. eval():能够识别python中字符串里的python表达式,并进行计算
    • 2. exec()识别str字符串的时候,识别到fun1()的函数,
    • 3. filter
    • 4. map
    • 5. zip
    • 6. isinstance

十二、高级内置函数 TODO 1. eval():能够识别python中字符串里的python表达式,并进行计算
str1 = "abc"
str2 = "1+2"
str3 = 1
str4 = 2
print(eval(str3 + str4))  # TypeError: eval() arg 1 must be a string, bytes or code object
print(eval("str3+str4"))  # 3
print(eval("abc"))  # NameError: name 'abc' is not defined
print(eval("1+2"))  # 3
print(eval(str1))  # NameError: name 'abc' is not defined
print(eval(str2))  # 3
2. exec()识别str字符串的时候,识别到fun1()的函数,
        识别相对复杂的表达式
3. filter
    filter(函数名,序列)
 第一步:写一个过滤条件
            def  fun2(num):
                    return   num>3

        第二步:使用filter()过滤
            list1=[1,2,3,4,5,6,7,8,9]
            res=filter(fun2,list1)
            print(list(res))
                转列表,因为开始元素放在一个迭代器中


        def fun3(num):
            return num%2==0
        tup1=[1,2,3,4,5,6,7,8,9,10]
        
        res=filter(fun3,tup1)
        print(tuple(res))#(2, 4, 6, 8, 10)
4. map
    map(函数名,序列)
        把后面序列中的每一个元素传给前面的函数,把结果放在一个迭代器中
  def fun3(num):
            return num%2==0
        tup1=[1,2,3,4,5,6,7,8,9,10]
        res1=map(fun3,tup1)
        print(list(res1))#[False, True, False, True, False, True, False, True, False, True]
5. zip
    聚合打包
        以序列中元素最少的那个为匹配规则
  list1=['name','age','sex','class']
        list2=['xiaohua',18,'女']
        
        res=zip(list1,list2)#把list1和list2组合成一个迭代器并返回
        print(dict(res))#把返回的迭代器强制转换成字典   {'name': 'xiaohua', 'age': 18, 'sex': '女'}
6. isinstance
    判断数据类型,返回bool类型
        结合对象看
 num=100
        print(isinstance(num,int))#True
        str2='abc'
        print(isinstance(str2,int))#False
        print(isinstance(str2,str))#True
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/866304.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号