Python

Python操作dict时避免出现KeyError的几种方法

见原文:https://www.polarxiong.com/archives/Python-%E6%93%8D%E4%BD%9Cdict%E6%97%B6%E9%81%BF%E5%85%8D%E5%87%BA%E7%8E%B0KeyError%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E...

Python性能优化:PyPy、Numba 与 Cython。PyPy的安装及对应pip的安装

  性能优化讨论见参考1:大概意思是,PyPy内置JIT,对纯Python项目兼容性极好,几乎可以直接运行并直接获得性能提升;缺点是对很多C语言库支持性不好。Numba是一个库,可以在运行时将Python代码编译为本地机器指令,而不会强制大幅度的改变普通的Python代码。Cython是一种Python+C的便利性组合...

python的__slots__节约内存的魔法;检查python每一行代码内存占用情况的工具

  在Python中,每个类都有实例属性。默认情况下Python用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。  然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费了很多内存。Python不能在对象创建时直接分配一个固定量的内存来保存所有的属性。因此如果你创建许多...

python的threading.Thread线程的start、run、join、setDaemon

Pycharm整体看下Thread类的内容:模拟的是Java的线程模型 表示方法method,上面的锁头表示这个是类内部的方法,从方法名字命名规范可以看出,都是_和__开头的,一个下划线表示是子类可以继承,两个下划线表示是只有Thread内部可以访问,子类都不可以访问。表示property,可以使用类直接访问...

Django 版本对应的 Python 版本

Django版本对应的Python版本:Django版本Python版本1.82.7,3.2,3.3,3.4,3.51.9,1.102.7,3.4,3.51.112.7,3.4,3.5,3.62.03.5+来源:http://www.runoob.com/django/django-tutorial.html...
代码星球·2020-04-06

mac下python2.x和python3.x的安装方法和升级方法/卸载

一、首先问个问题,我们为什么要升级python2.x或者python3.x的版本?一个是低版本会有些bug:或者功能问题,或者安全问题等,另外高版本会引进一些新的功能,也会废弃一些老的功能。可以通过版本发布说明,了解这个版本的变化内容二、那么我们为什么使用python3.x呢?因为python3.x相比python2....

python -m xxx.py和python xxx.py的区别

先看下python-msite作用是显示sys.path的值内容,也就是python搜索模块的目录,作用类似于linux下的PATH python-mSimpleHTTPServer会在sys.path的所有路径下查找SimpleHTTPServer.py文件;而pythonSimpleHTTPServer....
代码星球·2020-04-06

需要掌握哪些python标准库和三方库?

讨论参考:https://www.zhihu.com/question/20501628库太多了,根据需要使用相应领域的三方库;至于对于企业常用的三方库,可以参考热门招聘网站的招聘说明...

如何查找python安装包的路径site-packages?

使用命令:python-msitepython-msite--user-site注意当查看指定版本的python的安装包时,需要指定python版本,比如python2.7.15-msite 参考:https://stackoverflow.com/questions/122327/how-do-i-find...

python升级导致yum命令无法使用的解决办法?

yum是依赖特定的python版本的,不同的linux系统需要的python版本不同。查看yum的启动脚本:whichisyum头一行指定使用的python版本,这个必须是系统需要的,而不要使用新升级后的python版本importyum说明yum是依赖python里的模块yum的 ...

python读取大文件的方法及mmap内存映射模块

 python计算文件的行数和读取某一行内容的实现方法:最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: 使用python内置的模块mmap可以处理大文件:http://www.cnblogs.c...

python修改和获取进程名字:setproctitle

  参考:https://pypi.org/project/setproctitle/...

python的globals()使用

  使用命令pyrasite-shellpid,可以与进程进行shell交互,获取,在shell里执行globals(),可以获取整个进程的全部全局变量,比如django应用、flask应用的变量,而不是获取某个模块的全部全局变量,更新信息:https://www.cnblogs.com/shengulong/p/80...
代码星球·2020-04-06

python中单星号(*)和双星号(**)的使用

1、单星号*:对元组解包;接收可变参数2、双星号**:对字典解包;接收可变参数 python函数的五类参数类型及出现顺序:必选参数、默认参数、可变参数、命名关键字参数、关键字参数 参考:https://www.qingsword.com/qing/python-12.htmlhttps://blog...
代码星球·2020-04-06

python解析xml文件时使用ElementTree和cElementTree的不同点;iter

   在python中,解析xml文件时,会选用ElementTree或者cElementTree,那么两者有什么不同呢?  1、cElementTree速度上要比ElementTree快,比较cElementTree是用c语音写的;  2、debug调试的时候,cElementTree是看不到解析的字段内容...