文章分类 -  python

集合(转载)
摘要:一、目录1、集合概述2、关于集合的操作符、关系符号3、集合的一系列操作(添加、更新、访问、删除)4、关于集合的内建函数、内建方法5、小结二、集合概述集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。集合元素(set elements):组成集合的成员1 >>> li=['a... 阅读全文
posted @ 2015-02-02 21:11 大雄fcl 阅读(134) 评论(0) 推荐(0) 编辑
字典的用法(转载)
摘要:1篇:Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:复制代码 代码如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil'... 阅读全文
posted @ 2015-02-02 20:59 大雄fcl 阅读(817) 评论(0) 推荐(0) 编辑
关于Python中setuptools安装的问题
摘要:在生成package的时候,需要在setup.py中引入setuptools包,可是却报告如下错误:ImportError: No module named setuptools解决办法就是下载setuptools包并安装,可是实践发现这个包还不是一般的难装,有各种各样的问题,下面分享一下我是怎么安... 阅读全文
posted @ 2015-01-11 10:39 大雄fcl 阅读(831) 评论(0) 推荐(0) 编辑
Python中遇到"UnicodeDecodeError: ‘gbk’ codec can’t decode bytes in position 2-3: illegal multibyte sequence"之类的编码或解码的错误时如何处理
摘要:【背景】问题参见:python2.7 urllib2 抓取新浪乱码中的:报错的异常是 UnicodeDecodeError: ‘gbk’ codec can’t decode bytes in position 2-3: illegal multibyte sequence 此问题,还是很具有代表性... 阅读全文
posted @ 2014-12-20 19:54 大雄fcl 阅读(22419) 评论(1) 推荐(6) 编辑
timeit 模块详解(准确测量小段代码的执行时间)
摘要:timeit 模块详解 -- 准确测量小段代码的执行时间timeit 模块提供了测量 Python 小段代码执行时间的方法。它既可以在命令行界面直接使用,也可以通过方法进行调用。该模块灵活地避开了测量执行时间所容易出现的错误。以下例子是命令行界面的使用方法:$ python -m timeit '"... 阅读全文
posted @ 2014-11-14 21:24 大雄fcl 阅读(547) 评论(0) 推荐(0) 编辑
datetime 模块详解(基本的日期和时间类型)
摘要:datetime 模块详解 -- 基本的日期和时间类型datetime 模块提供了各种类用于操作日期和时间,该模块侧重于高效率的格式化输出在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendardatetime 模块定义了两个常量:datetime.MINY... 阅读全文
posted @ 2014-11-14 21:23 大雄fcl 阅读(24726) 评论(0) 推荐(2) 编辑
time 模块详解(时间获取和转换)
摘要:time 模块 -- 时间获取和转换time 模块提供各种时间相关的功能在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar必要说明:虽然这个模块总是可用,但并非所有的功能都适用于各个平台。该模块中定义的大部分函数是调用 C 平台上的同名函数实现,所以各... 阅读全文
posted @ 2014-11-14 21:22 大雄fcl 阅读(332) 评论(0) 推荐(0) 编辑
鸭子类型(duck typing)
摘要:鸭子类型(duck typing)在程序设计中,鸭子类型(duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。这个概念的名字来源于由 James Whitcomb Riley 提出的鸭子测试,“鸭子测试... 阅读全文
posted @ 2014-11-14 21:22 大雄fcl 阅读(316) 评论(0) 推荐(0) 编辑
Python 函数修饰符(装饰器)的使用
摘要:1.修饰符的来源借用一个博客上的一段叙述:修饰符是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。修饰符是解决这类问题的绝佳设计,有了修饰符,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,修饰符的作用就是为已经存在的对象添加... 阅读全文
posted @ 2014-11-14 21:21 大雄fcl 阅读(4431) 评论(0) 推荐(0) 编辑
property 的详细使用方法
摘要:property(fget=None, fset=None, fdel=None, doc=None)俗话说条条大路通罗马,同样是完成一件事,Python 其实提供了好几个方式供你选择。property() 是一个比较奇葩的BIF,它的作用把方法当作属性来访问,从而提供更加友好访问方式。官方帮助文档... 阅读全文
posted @ 2014-11-14 21:20 大雄fcl 阅读(386) 评论(0) 推荐(0) 编辑
如何使用静态方法、类方法或者抽象方法(转)
摘要:代码检视是一种可以发现令程序员们头疼的事件的方法。近期检视 OpenStack patches,我发现人们错误地试用了多个 Python 提供给方法的不同的声明(decorator)。所以,我尝试写一些可以在下次代码检视时可以寄给那些伙计的东西。Python中方法的运作方法是作为类的属性(attri... 阅读全文
posted @ 2014-11-14 21:19 大雄fcl 阅读(161) 评论(0) 推荐(0) 编辑
Python Mixin编程机制(转)
摘要:转自:http://guangboo.org/2013/01/28/python-mixin-programmingMixin 简介Mixin 编程是一种开发模式,是一种将多个类中的功能单元的进行组合的利用的方式,这听起来就像是有类的继承机制就可以实现,然而这与传统的类继承有所不同。通常 Mixin... 阅读全文
posted @ 2014-11-14 21:18 大雄fcl 阅读(309) 评论(0) 推荐(0) 编辑
Python魔法方法详解
摘要:据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生... 阅读全文
posted @ 2014-11-14 21:17 大雄fcl 阅读(247) 评论(0) 推荐(0) 编辑
多重继承的陷阱:钻石继承(菱形继承)问题
摘要:多重继承的陷阱:钻石继承(菱形继承)问题支持多继承的面向对象编程都可能会导致钻石继承(菱形继承)问题,看以下代码:class A(): def __init__(self): print("进入A…") print("离开A…")class B(A): def __init__(self):... 阅读全文
posted @ 2014-11-14 21:16 大雄fcl 阅读(2009) 评论(1) 推荐(1) 编辑
字符集与字符集编码详解
摘要:我们知道,计算机只能识别诸如 0101 这样的二进制数,于是人们必须以二进制数据与计算机进行交互,或者先将人类使用的字符按一定规则转换为二进制数。那什么是字符呢?在计算机领域,我们把诸如文字、标点符号、图形符号、数字等统称为字符。而由字符组成的集合则成为字符集,字符集由于包含字符的多少与异同而形成了... 阅读全文
posted @ 2014-11-14 21:15 大雄fcl 阅读(215) 评论(0) 推荐(0) 编辑
Python标准异常总结
摘要:Python标准异常总结AssertionError断言语句(assert)失败AttributeError尝试访问未知的对象属性EOFError用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError浮点计算错误GeneratorExitgenerator.close()方法... 阅读全文
posted @ 2014-11-14 21:06 大雄fcl 阅读(644) 评论(0) 推荐(0) 编辑
os、os.path模块中关于文件、目录常用的函数使用方法
摘要:os模块中关于文件/目录常用的函数使用方法函数名使用方法getcwd()返回当前工作目录chdir(path)改变工作目录listdir(path='.')列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录)mkdir(path)创建单层目录,如该目录已存在抛出异常makedirs(... 阅读全文
posted @ 2014-11-14 21:05 大雄fcl 阅读(321) 评论(0) 推荐(0) 编辑
文件的打开模式和文件对象方法
摘要:文件打开模式打开模式执行操作'r'以只读方式打开文件(默认)'w'以写入的方式打开文件,会覆盖已存在的文件'x'如果文件已经存在,使用此模式打开将引发异常'a'以写入模式打开,如果文件存在,则在末尾追加写入'b'以二进制模式打开文件't'以文本模式打开(默认)'+'可读写模式(可添加到其他模式中使用... 阅读全文
posted @ 2014-11-14 21:04 大雄fcl 阅读(216) 评论(0) 推荐(0) 编辑
集合类型内建方法总结
摘要:由于集合类型不是我们教学的重点,所以课堂中小甲鱼仅强调基本的使用方法,这里帮大家把Python集合类型的所有内置方法做成一个总结表,以便供大家使用时参考。 集合类型内建方法总结集合(s).方法名等价符号方法说明s.issubset(t)s = t超集测试(允许不严格意义上的超集):t 中所... 阅读全文
posted @ 2014-11-14 21:03 大雄fcl 阅读(135) 评论(0) 推荐(0) 编辑
游戏中的角色移动:闭包(closure)在实际开发中的作用
摘要:在某种情况下,我们并不方便使用全局变量,所以灵活的使用闭包可以实现替代全局变量。例如以下的游戏开发中,我们需要将游戏中角色的移动位置保护起来,不希望被其他函数轻易可以修改到,所以我们选择使用闭包操作,参考代码及注释如下:origin = (0, 0) # 原点legal_x = [-100, 1... 阅读全文
posted @ 2014-11-14 21:02 大雄fcl 阅读(998) 评论(0) 推荐(0) 编辑