async await
摘要:1.async await # python为了将语义变得更加明确,就引入了async和await关键词用于定义原生的协程 import types async def downloader(url): return "bobby" @types.coroutine def downloader(u
阅读全文
yield_from
摘要:python3.3 新加的yield from 语句 1.yield from def my_chain(*args, **kwargs): for my_iterable in args: yield from my_iterable # yield from 相当于下面的: # for valu
阅读全文
Async/Await
摘要:Async/Await入门指南:https://zhuanlan.zhihu.com/p/27258289 import asyncio import random class Potato: @classmethod def make(cls, num, *args, **kws): potato
阅读全文
hasattr() getattr() setattr() 函数使用方法
摘要:1. hasattr(object, name) 判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法;有则返回True,没有则返回False;需要注意的是name参数是string类型,所以不管是要判断变量还是方法,其名称都以字符串形式传参;getattr
阅读全文
Python 类的魔术方法
摘要:Python中类的魔术方法 在Python中以两个下划线开头的方法,__init__、__str__、__doc__、__new__等,被称为"魔术方法"(Magic methods)。魔术方法在类或对象的某些事件出发后会自动执行,如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行
阅读全文
centos 安装python3.6
摘要:1.环境准备 yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ automake autoconf libtool make wget yum
阅读全文
python3.6安装-windows
摘要:1.打开python官网 2.找到下载链接 3.选择对应的版本下载 4.下载完成后打开安装包并执行,运行出该界面。 5.这里是安装到C盘上(默认安装) 6.此处为自定义安装 7.选择自定义安装,并全选安装,其中安装pip,可使用“Tornado”web框架等模块。 8.开始安装过程,请耐心等待 9.
阅读全文
python import sklearn出错 "ImportError: DLL load failed: 找不到指定的模块。
摘要:安装好sklearn模块后,import的时候出现了以下错误: 但是确实已经装好了,百思不得其解,网上查找之后发现,出现错误原因:安装包的来源问题,也可以理解为包版本兼容问题,有的包使用官方出版,有的包使用whl文件安装 解决方案:将所有包都统一来源,要么全部使用官方出版的包,要么全部使用whl里面
阅读全文
私有化
摘要:私有化 xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。
阅读全文
深拷贝、浅拷贝
摘要:深拷贝、浅拷贝 1. 浅拷贝 浅拷贝是对于一个对象的顶层拷贝 通俗的理解是:拷贝了引用,并没有拷贝内容 2. 深拷贝 深拷贝是对于一个对象所有层次的拷贝(递归) 进一步理解拷贝 3. 注意点 浅拷贝对不可变类型和可变类型的copy不同 4. 拷贝的其他方式 分片表达式可以赋值一个序列 字典的copy
阅读全文
作用域
摘要:作用域 什么是命名空间 比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间 test.py main.py 运行
阅读全文
==、is
摘要:==、is 总结 is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象的值是否相等(值比较)。
阅读全文
装饰器
摘要:装饰器 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼。 1、先明白这段代码 2、需求来了 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redis调用、监控API等功能。业务部门使用基础功能时,只需调用基础平台提供的功能即可。如下:
阅读全文
迭代器
摘要:迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1. 可迭代对象 以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict
阅读全文
闭包
摘要:闭包 1. 函数引用 运行结果: 2. 什么是闭包 运行结果: 3. 看一个闭包的实际例子: 这个例子中,函数line与变量a,b构成闭包。在创建闭包的时候,我们通过line_conf的参数a,b说明了这两个变量的取值,这样,我们就确定了函数的最终形式(y = x + 1和y = 4x + 5)。我
阅读全文
生成器
摘要:生成器 1. 什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我
阅读全文
类的"魔法"方法
摘要:1. __init__()方法 <1>使用方式 总结1 当创建Car对象后,在没有调用__init__()方法的前提下,BMW就默认拥有了2个属性wheelNum和color,原因是__init__()方法是在创建对象后,就立刻被默认调用了 2. 定义__str__()方法 总结 在python中方
阅读全文
文件操作
摘要:<1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f = open('test.txt', 'w') 说明: 访问模式说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件
阅读全文
匿名函数
摘要:匿名函数 用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。 lambda函数的语法只包含一个语句,如下: 如下实例: 以上实例输出结果: Lambda函数能接收任何数量的参数但只能返回一个表达式的值 匿名函数不能直接调用print,因为lambda需要一个表达
阅读全文
递归函数
摘要:递归函数 <1>什么是递归函数 通过前面的学习知道一个函数可以调用其他函数。 如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。 <2>递归函数的作用 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n 解决办法1: 看阶乘的规律 解决办法2: 原理
阅读全文