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数据,然后转成字典

原文地址:https://www.cnblogs.com/SuKiWX/p/8663060.html

时间: 2024-11-07 23:01:59

python学习笔记4-内置函数、匿名函数、json处理的相关文章

python学习笔记11-python内置函数

python学习笔记11-python内置函数 一.查看python的函数介绍: https://docs.python.org/2/library/ 二.python内置函数 1.abs获取绝对值: 通过python官网查看abs abs(x) Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument

Python学习笔记-Day3-python内置函数

python内置函数 1.abs    求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.any 判断迭代器中的是否有一个数据为true 如果可迭代的数据中有一个数据为true,返回True.否则返回False.可迭代的数据为空也返回False 4.bin    转换整数为一个二进制字符串(其他数据类型报错) 5.bool 转换一个数据为布尔值 bool是int的子类,如果参数为false

python学习笔记011——内置函数dir()

1 描述 dir()函数可以查看(打印)对象的属性和方法.不管时那种对象(python中一切皆对象)类型(数据,模块)都有自己的属性和方法. dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表: 带参数时,返回参数的属性.方法列表. 如果参数包含方法__dir__(),该方法将被调用.如果参数不包含__dir__(),该方法将最大限度地收集参数信息. 2 语法 dir(object) object -- 对象.变量.类型. 3 返回值 返回对象的属性列表 4 示例 4.1 获

Python学习笔记1—内置函数

函数的使用 官方文档:https://docs.python.org/2/library/functions.html 查看帮助 >>> help(abs) Help on built-in function abs in module __builtin__: abs(...) abs(number) -> number Return the absolute value of the argument. (END) 按q退出. 实例: divmod() >>>

python学习笔记011——内置函数__module__、__name__

1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def fun(): pass print(fun.__module__) 运行 __main__ 1 __name__描述 __name__  : 打印函数名称 2 __name__示例 def fun(): pass print(fun.__name__) 运行 fun #hello.py def say

python学习笔记011——内置函数__sizeof__()

1 描述 __sizeof__() : 打印系统分配空间的大小 2 示例 def fun(): pass print(fun.__sizeof__()) 运行 112

python day4笔记 常用内置函数与装饰器

1.常用的python函数 abs             求绝对值 all               判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any             判断迭代器中的数据是否有一个为真,有返回真,可迭代数据为空或者没有真,返回假 bin             转换整数为二进制字符串 hex            转换整数为十六进制字符串 oct             转换整数为八进制字符串 bool           转换数据为布尔值

【学习】js学习笔记:内置顶层函数eval()的兼容用法

今天学了一个内置顶层函数,eval();其作用是将字符串转换成javascript命令执行,但必须符合语法,否则会报错. 如果写成window.eval(),则其定义的变量会在全局生效. 但是,在IE中,(测试为IE8及以下), window.eval()定义的变量不能在全局作用域生效,而ie有自己的一个函数为window.execScript()可以做到同样的效果.于是,在实际应用中,需要一个判断的函数,分别使用.如下: function evals(str){ if(typeof str!=

Python学习笔记__4.1章 高阶函数

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 我们知道Python内置的求绝对值的函数是abs() # 调用abs()函数可以获得一个值 >>> abs(-10) 10 # 那么,只写abs本身呢 >>> abs <built-in function abs> 可见,abs(-10)是函数调用,而abs是函数本身 1.1.将函数赋给变量 将函数赋给变量只有两种情况: 把函数计算得到的 结果 赋给变量 f=abs(-10) 把 函数本身 赋给变量

python 学习笔记day06-错误和异常、函数基础

错误和异常 基本概念 错误 从软件方面来说,错误是语法或是逻辑上的 - 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译,这些错误必须在程序执行前纠正 - 逻辑错误可能是由于不完整或是不合法的输入所致,还可能十逻辑无法生成.计算,或是输出结果需要的无法执行 异常 当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常 异常是因为程序出现了错误而在正常控制流以外采取的行为 这个行为又分为两个阶段: - 首先是引起异常发生的错误 - 然后是检