zoukankan      html  css  js  c++  java
  • python学习笔记4-内置函数、匿名函数、json处理

            print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真        
            print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真
            print(bin(10))#十进制转二进制
            print(bool('s'))#把一个对象转换成布尔类型
            print(bytearray('abcde',encoding='utf-8'))#把字符串变成一个可修改的bytes
            print(callable('aa'))#判断传入的对象是否可调用
            print(chr(10))#打印数字对应的ascii
            print(ord('b'))#打印字符串对应的ascii码
            print(dict(a=1,b=2))#转换字典
            print(dir(1))#打印传入对象的可调用方法
            print(eval('[]'))#执行python代码,只能执行简单的,定义数据类型和运算
            print(exec('def a():pass'))#执行python代码
            print(filter(lambda x:x>5,[12,3,12,2,1,2,35]))#把后面的迭代对象根据前面的方法筛选
            print(map(lambda x:x>5,[1,2,3,4,5,6]))
            print(frozenset({1,2,3,3}))#定义一个不可修改的集合
            print(globals())#返回程序内所有的变量,返回的是一个字典
            print(locals())#返回局部变量
            print(hash('aaa'))#把一个字符串哈希成一个数字
            print(hex(111))#数字转成16进制
            print(max(111,12))#取最大值
            print(oct(111))#把数字转换成8进制
            print(round(11.11,2))#取几位小数
            print(sorted([2,31,34,6,1,23,4]))#排序
            dic={1:2,3:4,5:6,7:8}
            print(sorted(dic.items()))#按照字典的key排序
            print(sorted(dic.items(),key=lambda x:x[1]))#按照字典的value排序
            __import__('decorator')#导入一个模块

    二、filter和map

    #filter
    def func(a):
        if a%2==0:
            return a
        else:
            return False
    nums=[x for x in range(11)]
    res=filter(func,nums)
    print(list(res))
    
    #filter:循环调用函数,filter只保存返回真的(非空即真,非零即真)
    

      

    #map
    # all_res = []
    # for num in nums:
    # 	res = func(num)
    # 	all_res.append(res)
    #
    # res = map(func,nums) #
    #
    # print(list(res))
    #循环调用函数,然后把每次函数处理的结果,放到一个list里面返回
    

     三、匿名函数

            s = lambda x,y:x+y#冒号号前面的x,y是入参,冒号后面的是返回值
            print(s(1,9))#因为函数即变量,如果没有定一个变量把lambda存起来的话,它就不在内存里,没法执行,所有把它放到s这个变量里面
    

    四、json处理

        import json    
        dic = {"name":"niuniu","age":18}
        print(json.dumps(dic))#把字典转成json串
        fj = open('a.json','w') 
        print(json.dump(dic,fj))#把字典转换成的json串写到一个文件里面
        s_json = '{"name":"niuniu","age":20,"status":true}'
        print(json.loads(s_json))#把json串转换成字典
        fr = open('b.json','r')
        print(json.load(fr))#从文件中读取json数据,然后转成字典
    
  • 相关阅读:
    Balance的数学思想构造辅助函数
    1663. Smallest String With A Given Numeric Value (M)
    1680. Concatenation of Consecutive Binary Numbers (M)
    1631. Path With Minimum Effort (M)
    1437. Check If All 1's Are at Least Length K Places Away (E)
    1329. Sort the Matrix Diagonally (M)
    1657. Determine if Two Strings Are Close (M)
    1673. Find the Most Competitive Subsequence (M)
    1641. Count Sorted Vowel Strings (M)
    1679. Max Number of K-Sum Pairs (M)
  • 原文地址:https://www.cnblogs.com/SuKiWX/p/8663060.html
Copyright © 2011-2022 走看看