Python.基础
王晓斌
十年苦烦剧,一念愈倾仰
展开
-
【Python基础】生成器——generator
在python 3.x中 generator(有yield关键字的函数则会被识别为generator函数)中的next变为__next__了,next是python 3.x以前版本中的方法生成器是python中一个非常酷的特性,python 2.2中引入后在2.3变成了标准的一部分。它能够让你在许多情况下以一种优雅而又更低内存消耗的方式简化无界(无限)序列相关的操作。生成器是可以当原创 2015-08-09 23:32:24 · 565 阅读 · 0 评论 -
【Python基础】Python面向对象 - 5 - super()函数
转自: 理解Python super理解 Python super今天在知乎回答了一个问题,居然一个赞都没有,也是神奇,毕竟这算是我非常认真答的题之一。既然如此就贴过来好了,有些内容之后再补充。原问题Python中既然可以直接通过父类名调用父类方法为什么还会存在super函数?比如class Child(Parent): d转载 2015-09-11 10:54:21 · 1534 阅读 · 0 评论 -
【Python基础】Python面向对象 - 2 - 类的高级主题
扩展内置类型从Python2.2起,所有内置类型现在都能直接创建子类。钻石继承/菱形继承slots实例将字符串属性名称顺序赋值给特殊的__slots__类属性,新式类就有可能限制类的实例将有的合法属性集,又能够优化内存和速度性能。这个特殊属性一般是在class语句顶层内将字符串名称顺序赋值给变量__slots__而设置:只有__slots__列表内的这些变量名可原创 2015-08-30 21:03:45 · 522 阅读 · 0 评论 -
【Python基础】Python面向对象 - 8 - 元类2
metaclass基础一般情况下,如果要用类来实现metaclass的话,该类需要继承与 type ,而且通常会重写 type 的 __new__方法老控制创建过程。在metaclass里面定义的方法会成为类的方法,可以直接通过类名来调用。如何使用metaclass用类的形式:类继承于 type, 例如 class Meta(type): pass将需要使用metacl原创 2015-09-12 10:55:53 · 525 阅读 · 0 评论 -
【Python基础】Python面向对象 - 3 - 新类,静态方法,类方法,实例方法
【Python基础】Python面向对象 - 3转载 2015-09-03 22:24:27 · 1140 阅读 · 0 评论 -
【Python基础】Python面向对象 - 7 - Mixin & MRO
转自:http://xiaocong.github.io/blog/2012/06/13/python-mixin-and-mro/什么是 mixin ?In object-oriented programming languages, a mixin is a class that provides a certain functionality to be in转载 2015-09-11 17:46:12 · 2367 阅读 · 0 评论 -
【Python基础】Python面向对象 - 5 - 元类
转自: 深刻理解Python中的元类(metaclass)译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给转载 2015-09-08 14:07:53 · 955 阅读 · 0 评论 -
【Python基础】字符串
.原创 2010-02-23 09:33:00 · 1073 阅读 · 0 评论 -
【Python基础】Python面向对象 - 9 - 类属性,实例属性
实例属性实例仅拥有数据属性,它是与某个类的实例相关联的数据值,这些值独立于其他实例或类。当一个实例被释放后,它的属性同时也被清除了。设置实例的属性可以在实例创建后任意时间进行,也可以在能够访问实例的代码中进行。构造器 __init__() 是设置这些属性的关键点之一。内建函数 dir() 可以显示类属性,同样还可以打印所有实例属性:>>> class C(): ..原创 2015-09-13 19:31:39 · 525 阅读 · 0 评论 -
【Python基础】Python面向对象 - 4 - 定制类的特殊方法
在设计类的过程中,若想要类表现出一些特殊行为或者能够响应某些内建函数或操作符,那么就需要构建一些特殊方法。这些特殊方法的标识是方法名以双下划线(__)开头和结尾;除了常用的构造器__init__()外,还有一些常用的特殊方法:参考:http://www.pythontip.com/blog/post/5225/基础方法__new__(self, [arg2,... ...])原创 2015-09-11 01:37:59 · 1419 阅读 · 0 评论 -
【Python基础】作用域
globalglobal语句是一个命名空间的声明,它告诉Python函数打算生成一个或多个全局变量名,也就是说,存在于整个模块内部作用域的变量名。如果global变量在函数运行前可能并不存在,如果这样的话,函数内的赋值语句将自动在模块中创建这个变量。原创 2015-09-05 18:34:57 · 485 阅读 · 0 评论 -
【Python基础】Python中的协程
协程原创 2015-08-15 17:21:36 · 493 阅读 · 0 评论 -
【Python.基础】特殊符号
和C/C++,Java等语言相比,有些符号在Python中有特殊定义,在这里列一下。_ : 最后一个表达式的值例子:[python] view plaincopy>>> 4/2 2 >>> _ 2 >>> print _ + 10 12 % : 字符串格式操作符原创 2015-07-23 01:07:10 · 4862 阅读 · 0 评论 -
【Python.基础】main函数
在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__n原创 2015-07-23 01:14:00 · 669 阅读 · 0 评论 -
【Python基础】Python面向对象 - 1
Python中的OOP其实就是在已连接命名空间对象内寻找属性而已。类名大写!尽量类内部的方法,通常添加一个单一下划线的前缀。class语句class语句一般形式:class (superclass,...): data = value def method(self,...): self.member = value类方法原创 2015-08-30 16:49:11 · 578 阅读 · 0 评论 -
【Python基础】with as 语句
转载:http://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/浅谈 Python 的 with 语句with 语句是在 Python 2.5 版本引入的,从 2.6 版本开始成为缺省的功能。with 语句作为 try/finally 编码范式的一种替代,用于对资源访问进行控制的转载 2015-08-16 19:20:01 · 597 阅读 · 0 评论 -
【Python】装饰器 - Decorator
转自:http://blog.csdn.net/mdl13412/article/details/22608283前置知识一级对象Python将一切视为 objec t的子类,即一切都是对象,因此函数可以像变量一样被指向和传递,我们来看下面的例子:[python] view plaincopyprint?def转载 2015-08-16 23:33:35 · 715 阅读 · 0 评论 -
【Python基础】模块
从实际的角度来看,模块往往对应于Python程序文件(或是用外部语言如C,Java或C#编写而成的扩展)。每一个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名。模块可以由两个语句和一个重要的内置函数进行处理:import —— 使导入者以一个整体获取一个模块from —— 允许导入者从一个模块文件中获取特定的变量名imp.reload —— 在不终止Pyt原创 2015-09-04 02:48:31 · 596 阅读 · 0 评论 -
【Python基础】函数
.原创 2011-02-23 13:58:00 · 950 阅读 · 0 评论