logo头像

知其然更要知其所以然

Python两个对象相等的原理

概述  大部分的python程序员平时编程的时候,很少关心两个对象为什么相等,因为教程和经验来说,他们就应该相等,比如1==1就应该返回True,可是当我们想要定义自己的对象或者修改默认的对象行为时,通常会因为不了...

10个Python面试常问的问题

概述Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学习。 类继承有如下的一段代码: class A(objec...

TypeError object() takes no parameters

日常编写Python代码的过程中,特别是Python新手,经常会遇到这样的错误: TypeError: object() takes no parameters 对于上面这个错误,很容易迷惑我们,因为这个错误信息没有很明确的指出,到底...

Python多线程同步教程

概述 多线程给我们带来的好处是可以并发的执行多个任务,特别是对于I/O密集型的业务,使用多线程,可以带来成倍的性能增长。 可是当我们多个线程需要修改同一个数据,在不做任何同步控制的情况下,产生的结果往往是不可预料的,比如两个线程,一个...

Python里常见的坑

Python里的那些坑 Python是一门清晰简洁的语言,如果你对一些细节不了解的话,就会掉入到那些深不见底的“坑”里,下面,我就来总结一些Python里常见的坑。 列表创建和引用嵌套列表的创建 使用*号来创建一个嵌套的list: ...

Python优雅的合并两个Dict

一行代码合并两个dict假设有两个dict x和y,合并成一个新的dict,不改变 x和y的值,例如 x = {'a': 1, 'b': 2} y = {'b': 3, &a...

慎用python os库

概述最近在一个项目用,大量的使用的os.system函数,来执行各式各样的shell命令,随之而来的,是各种坑。 环境 python:2.7 os: centos6 问题复现有一行代码如下: os.system('cp p...

Python更快的解析JSON大文件

Python更快的解析JSON大文件提出问题今天用python的simplejson库解析一个 >200MB 的JSON文件,发现一次decode/encode都得要 >10s,这个在我开来,实在太慢了,有没有更快的库了?...

webpy session原理剖析

简介webpy的session位于源码目录的session.py文件中。所有session相关的操作都在这个文件里。 session id和value是如何加密的 位于session.py的154~158行,是session key的...

coverage教程(译)

简介coverage是一个检测单元测试覆盖率的工具,即检查你的测试用例是否覆盖到了所有的代码。 coverage命令行工具  当你通过pip install coverage成功安装完coverage后,就会在py...