随笔分类 - python 中级
摘要:一,私有属性判断法 class Single: _obj = None _init_flag = True def __new__(cls, *args, **kwargs): if cls._obj == None: cls._obj = super().__new__(cls) return c
阅读全文
摘要:推导式(生成式) 推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 列表生成式 列表生成式可以快速创建一个列表 语法格式: lis = [放入列表的元素 for 可迭代对象元素 in 可迭代对象 if 条件]
阅读全文
摘要:迭代器与生成器 迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,并且每次重复都是基于上一次的结果而继续的, 单纯的重复并不是迭代! 迭代器的作用 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型 有:列表、字符串、元组、字典、集合、打开文件 l = ['egon', 'liu'
阅读全文
摘要:数字相关 数据类型 bool() bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。bool 是 int 的子类。 class bool([x]) x -- 要进行转换的参数。 返回 Ture 或 False。 int() int() 函数用于将一个字符串或数字转换为整
阅读全文
摘要:匿名函数 语法 lambda 参数:返回结果 顾名思义,匿名函数一般没有函数名,一般用于和高阶函数配合一次性使用 特点:写法简单,常用于做一些简单的处理 举例: res=sorted([obj1,obj2,obj3],key=lambda x:x.age,reverse=True) 自定义对象时没法
阅读全文
摘要:高阶函数 函数的参数是另一个函数,该函数接受的参数必须有函数,然后返回处理结果,函数可以当参数传入这种思想就是面向函数式编程. 常见内置高阶函数 map map可接受多个参数,第一个参数是函数,其他参数必须是可迭代对象,该函数会一次取可迭代对象的元素用传入的函数处理,将处理的结果返回一为个迭代器 r
阅读全文
摘要:函数基础 函数定义 先定义后调用 定义函数发生的事情 1、申请内存空间保存函数体代码 2、将上述内存地址绑定函数名 3、定义函数不会执行函数体代码,但是会检测函数体语法 调用函数发生的事情 1、通过函数名找到函数的内存地址 2、然后加括号就是在触发函数体代码的执行 print(func) func(
阅读全文