
Python
文章平均质量分 55
zhangzeyuaaa
这个作者很懒,什么都没留下…
展开
-
Py-spy:优秀的 Python 程序性能监控、分析器
以获取有关其他选项的信息,包括更改采样率,仅包含 GIL 的线程进行过滤,对本机 C 扩展进行概要分析,显示线程 ID,概要分析子进程等。编写的,并且与配置的Python 程序不在同一进程中运行。py-spy 在命令行中进行工作,获取你要从监控的程序的 PID 或你要运行的 python 程序的文件。Top 显示了在 python 程序中花费最多时间的函数的实时视图,类似于 Unix top 命令。py-spy 可在 Linux,OSX,Windows 和 FreeBSD 上运行,并支持所有最新版本的。转载 2025-01-03 17:09:07 · 458 阅读 · 0 评论 -
pip永久修改镜像地址
会在C:\Users\PC(用户名)\AppData\Roaming\pip目录下新增或修改文件pip.ini。原创 2024-03-28 15:49:32 · 762 阅读 · 0 评论 -
Python闭包
转自慕课网python中闭包在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问:def g(): print 'g()...'def f(): print 'f()...' return g将 g 的定义移入函数 f 内部,防止其他代码调用 g:def f(): print 'f()...' de原创 2017-09-10 20:20:32 · 290 阅读 · 0 评论 -
Python三元运算符替代方案
Python不支持三元运算符,但是有替代方案:x if y else z先计算y,如果为True,则返回x,否则返回z。原创 2017-09-11 11:17:54 · 1006 阅读 · 0 评论 -
Python定义函数默认参数
转自慕课网定义函数的时候,还可以有默认参数。例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:>>> int('123')123>>> int('123', 8)83int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。可见,函数的默认参数的作用是简原创 2017-09-11 11:37:24 · 1015 阅读 · 0 评论 -
Python定义可变参数
摘自慕课网如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:def fn(*args): print args可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:>>> fn()()>>> fn('a')('a',)>>> fn('a', 'b')('a', 'b')>>> fn('a', 'b', 'c')('原创 2017-09-20 14:25:46 · 1636 阅读 · 0 评论 -
Python命名规范
文件名全小写,可使用下划线包应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。模块与包的规范同。如mymodule。类总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。 函数&方法函数名应该为小写,可以用下划线风格单词以增加可读性。如:myfunction,m转载 2017-11-19 16:04:57 · 7812 阅读 · 0 评论 -
Python类方法和静态方法
#coding=utf-8class ClassMethodStaticMethod: name = '类变量' def show(self): print '实例方法' print ClassMethodStaticMethod.name @classmethod def class_method(cls): print cls print ClassMet原创 2017-11-19 16:42:31 · 679 阅读 · 0 评论 -
Python单下划线、双下划线、头尾双下划线
__foo__: 定义的是特殊方法,一般是系统定义名字 ,类似 __init__() 之类的。_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *__foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。原创 2017-11-19 16:53:00 · 1400 阅读 · 0 评论