随笔分类 - python基础
摘要:你有没有好奇过当我们打开Python后就可以直接使用str(),list(),eval(),print(),max()这样的函数,而不用导入任何模块? 其实原因很简单,就是当我们打开Python解释器之后,它会自动导入一些模块,所以我们就可以直接使用很多函数,它们有一个名字,叫内建函数。 我们可以利
阅读全文
摘要:一、optparse是专门用来在命令行添加选项的一个模块。支持python2.3及以上版本,从2.7版本之后,python不再更新该模块,2.7之后的版本推荐使用argparse模块。 二、optparse使用一种更加声明式的命令行解析风格:你创建一个OptionParser实例,填充选项,并解析命
阅读全文
摘要:一、什么是协程 协程又叫微线程,是一个在单一线程下实现并发效果的一个概念,一句话解释来说就是:协程是一种用户态的轻量级线程,它可以由用户自定程序来控制和调度。 这其中需要注意的有两点: 1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行
阅读全文
摘要:首先,os模块是用来与操作系统进行交互的模块,可以对操作系统上的一些东西进行操作 而sys是用来对解释器进行一些操作的 一、os 二、sys
阅读全文
摘要:re模块下的常用方法 1、findall:返回所有满足匹配条件的结果,放在列表里。 2、match:在字符串的起始如果匹配失败,match()就返回none。和search一样,如果匹配成功,就需要调用group()方法拿到结果 3、search:搜索整个字符串,返回找到的第一个结果的对象,需要调用
阅读全文
摘要:1、reduce(func,iterable,initial): 参数: - func 可执行函数 - iterable 可迭代对象 - initial 可选,初始参数 功能描述:调用func函数后,发生迭代,每次迭代,都会将上一次迭代结果和可迭代对象中的下一个元素传入func中执行。initial
阅读全文
摘要:一、GIL是什么 官方解释: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at on
阅读全文
摘要:Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 下面本文就通过简单的例子介绍一下这些概念之间的差别。 一、对象赋值 又叫变量对对象的引用 可以看出li赋值给了new_li,同时,new_li是引用了li的内存地址 当对数据做修改的操作时:
阅读全文
摘要:首先__new__() 函数只能用于从object继承的新式类;其次,object将__new__()方法定义为静态方法,并且至少需要传递一个参数cls,cls表示需要实例化的类,此参数在实例化时由Python解释器自动提供。 下面,看一个关于__init__和__new__的例子: 执行结果: 通
阅读全文
摘要:一、super() 的入门使用 - 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能, 这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如: - 在上面,Animal 是父类,Dog 是子类,我们在 Dog 类重定义了 greet
阅读全文
摘要:单例模式是一种常用的软件设计模式,其目的是确保某一个类只有一个实例存在。 在什么情况下可以使用单例模式: 1、每个实例都会占用资源,而且实例初始化会影响性能,如果想避免这些影响,就可以考虑使用单例模式,它给我们带来的好处是只有一个实例占用资源,并且只需初始化一次; 2、当有同步需要的时候,也可以通过
阅读全文