Python
biubiu_scut
这个作者很懒,什么都没留下…
展开
-
老鸟的Python入门教程
目录(?)[-]Python是一门动态语言如何运行PythonPython以缩进来区分语句块操作符注释与文档折行一行写多个语句基本数据类型List和Tuple字符串String字串格式化符Dictionary字典分支语句while循环for语句数组推导函数一些常用的内置函数执行系统命令行命令正则表达式推荐资料重要说明这不是给编程新手准备的教程,如果您入行转载 2014-09-22 21:51:52 · 615 阅读 · 1 评论 -
python redis之连接池的原理
我们使用redis连接池, 却不怎么了解这个连接池的原理, 今天我们来研究一下什么是连接池通常情况下, 当我们需要做redis操作时, 会创建一个连接, 并基于这个连接进行redis操作, 操作完成后, 释放连接,一般情况下, 这是没问题的, 但当并发量比较高的时候, 频繁的连接创建和释放对性能会有较高的影响于是, 连接池就发挥作用了连接池的原理是, 通过预先创建多个连接, 当...转载 2019-03-12 17:53:11 · 1300 阅读 · 1 评论 -
Python内存管理机制及优化简析
准备工作为了方便解释Python的内存管理机制, 本文使用了gc模块来辅助展示内存中的Python对象以及Python垃圾回收器的工作情况. 本文中具体使用到的接口包括:gc.disable() # 暂停自动垃圾回收.gc.collect() # 执行一次完整的垃圾回收, 返回垃圾回收所找到无法到达的对象的数量.gc.set_threshold() # 设置Python垃圾回收...转载 2018-09-20 17:36:13 · 444 阅读 · 0 评论 -
使用gc、objgraph干掉python内存泄露与循环引用!
目录一分钟版本python内存管理 引用计数 垃圾回收 gc module内存泄露 objgraph 查找内存泄露循环引用 定位循环引用 消灭循环引用总结references正文 Python使用引用计数和垃圾回收来做内存管理,前面也写过一遍文章《Python内存优化》,介绍了在python中,如何profile内存使...转载 2018-09-20 16:27:45 · 661 阅读 · 0 评论 -
深刻理解Python中的元类(metaclass)
本文由 伯乐在线 - bigship 翻译。未经许可,禁止转载!英文出处:stackoverflow。欢迎加入翻译组。译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要...转载 2018-02-25 15:38:27 · 206 阅读 · 0 评论 -
Python函数参数默认值的陷阱和原理深究
本文将介绍使用mutable对象作为Python函数参数默认值潜在的危害,以及其实现原理和设计目的陷阱重现我们就用实际的举例来演示我们今天所要讨论的主要内容。 下面一段代码定义了一个名为generate_new_list_with的函数。该函数的本意是在每次调用时都新建一个包含有给定element值的list。而实际运行结果如下:Python 2.7.9 (defaul转载 2017-05-09 11:45:02 · 927 阅读 · 0 评论 -
Python descriptor
一次偶然发现,Python的对象竟然可以在运行期动态添加类定义时没有的属性,这又颠覆了我对Python OO机制的理解。Google了一把,顺着__dict__属性一路找到descriptor,揭开了隐藏在Python对象之后的内幕。本文主要记录Python的descriptor机制,以及其在Python对象的属性、方法绑定上的作用。先从本文的始作俑者,运行期动态添加对象属性开始讲转载 2017-05-06 19:44:07 · 385 阅读 · 0 评论 -
Python装饰器学习(九步入门)
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfunc():转载 2017-05-06 15:31:47 · 345 阅读 · 0 评论 -
python的with用法
With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()转载 2016-12-05 16:59:19 · 365 阅读 · 0 评论 -
Python垃圾回收机制
Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。引用计数引用计数法在对象内部维护了一个被其他对象引用数的引用计数值,当这个引用计数值为0转载 2016-11-22 22:55:04 · 819 阅读 · 0 评论 -
Python进阶09 动态类型
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!谢谢TeaEra, 猫咪cat 动态类型(dynamic typing)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。 动态转载 2016-10-26 22:11:09 · 285 阅读 · 0 评论 -
python 性能分析器 profile
安装snakeviz首先安装easy_install 点击打开链接 安装snakeviz命令:easy_install snakeviz然后就开始实战了# -*- coding:utf-8 -*-def fun1(): for i in range(0, 1000): passdef fun2(): for i in range(0, 10000): pass原创 2016-11-04 21:56:47 · 1875 阅读 · 0 评论 -
Python的可变长参数
Or, How to use variable length argument lists in Python.The special syntax, *args and **kwargs in function definitions is used to pass a variable number of arguments to a function. The single as转载 2016-10-11 21:55:59 · 1403 阅读 · 0 评论 -
python定时程序(每隔一段时间执行指定函数)
import osimport timedef print_ts(message): print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message)def run(interval, command): print_ts("-"*100) print_ts("Command转载 2015-12-29 13:24:36 · 58000 阅读 · 4 评论 -
Flask使用
欢迎使用 Flask欢迎阅读 Flask 文档。 本文档分为几个部分。我推荐您先从安装 开始,之后再浏览 快速入门 章节。 教程 比快速入门更详细地介绍了如何用 Flask 创建一个完整的应用(虽然很小)。 想要深入了解 Flask 内部细节,请查阅 API 文档。Flask 代码模式 章节介绍了一些常见模式。Flask 依赖两个外部库: Jinja2 模板引擎和 Werkze转载 2015-11-20 11:32:46 · 1407 阅读 · 1 评论 -
优秀Python学习资源收集汇总(强烈推荐)
Python是一种面向对象、直译式计算机程序设计语言。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python上手虽然容易,转载 2015-04-29 23:56:01 · 504 阅读 · 0 评论 -
用C语言扩展Python的功能
一、简介Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型软件系统的开发过程中。与其它普通脚本语言有所不同,Python程序员可以借助Python语言提供的API,使用C或者C++来对Python进行功能性扩展,从而即可以利用Python方便灵活的语法...转载 2019-04-04 17:14:46 · 563 阅读 · 0 评论