Python
文章平均质量分 89
damotiansheng
这个作者很懒,什么都没留下…
展开
-
Python 编码风格指南中译版(Google SOC)
针对Python Style Guide Jun 18, 2009 版本翻译译文发布于:http://www.elias.cn/Develop/PythonStyleGuide译者:elias DOT soong AT gmail DOT comOn this page... (hide)1. 概述1.1 Python 语言方面的准则1.2 Pyt转载 2015-02-17 18:49:01 · 4240 阅读 · 0 评论 -
Python中set的用法
python 的集合类型和 其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), difference(差)和sysmmetricdifference(对称差集)等数学运算,和我们初中数学学的集合的非常的相似。 1先看下python 集合 类型的转载 2015-03-01 21:26:14 · 647 阅读 · 0 评论 -
Python运算符重载
class Parent: parentAttr = 100 def __init__(self): print('调用父类构造函数') def parentMethod(self): print('调用父类方法') def setAttr(self, attr): self.parentAttr = attr原创 2015-02-28 20:26:25 · 715 阅读 · 0 评论 -
python中disutils打包与安装
python使用distutils打包和安装:1. 命令说明python setup.py --help-commands 输出命令说明python setup.py sdist 创建一个源码包发布 source distributionpython setup.py bdist 创建一个二进制包发布 binary distributionpython setup.py s原创 2015-03-15 20:44:18 · 5760 阅读 · 0 评论 -
Python中可变参数的函数
同C语言一样,Python中也有可变参数函数,即一个函数可以接收多个参数,而这些参数的个数在函数调用之前事先是不知道的。在C里面最典型的例子就是printf函数,同样在python里面使用可变参数也可以很方便的实现printf()printf定义中的*arg就是可变参数,它的类型为tuple,代表了除fmt参数之外的所有传入参数。但如果我们传入的可变参数是字典,那么转载 2015-03-08 20:29:54 · 1605 阅读 · 0 评论 -
Python3.4中filter函数,map函数和reduce函数
filter函数:filter()为已知的序列的每个元素调用给定的布尔函数,调用中,返回值为非零的元素将被添加至一个列表中>>> def f1(x):if x > 20:return Trueelse:return False>>> l1 = [ 1, 2, 3, 42, 67, 16 ]>>> filter( f1, l1)>>> l2 =原创 2015-03-08 22:28:09 · 52376 阅读 · 0 评论 -
Python pickle模块学习
python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去。 pr原创 2015-03-08 19:49:38 · 15380 阅读 · 1 评论 -
python SQLite数据库简单操作
#!/usr/bin/pythonimport sqlite3# create databaseconn = sqlite3.connect('test.db') #不存在就创建后再打开print ("Opened database successfully")conn.execute('''CREATE TABLE COMPANY (ID INT PRIMARY KE转载 2015-03-17 09:30:51 · 2705 阅读 · 0 评论 -
python语法31[包模块实例]
例子1:一 实例和结果1) 实例的结构和具体的文件:PyPackage│ PyCommonM.py│ __init__.py│├─p1Package│ P1M.py│ P1MC.py│ __init__.py│└─p2 P2.py P2M.py2) PyCommon转载 2015-02-23 17:48:11 · 1309 阅读 · 0 评论 -
Python socket模块编程 SocketServer框架
Python提供了两个基本的socket模块。一个是socket,它提供了标准的BSD Socket API;另一个是socketServer,它提供了服务器中心类,可以简化网络服务器的开发。 本文简要介绍socket模块包含的类及其使用。 1.开始了解socket模块前,先熟悉下Python的网络编程模块主要支持的两种Intent协议:TCP和UDP。TCP协转载 2015-03-17 10:29:59 · 26797 阅读 · 3 评论 -
python,ipython,wxPython安装
安装python:sudo apt-get install python安装ipython:1. 下载ipython:ipython的源码下载页面为:https://pypi.python.org/pypi/ipython或者是到git页面下载:https://github.com/ipython/ipython/downloads假设我们下载的文件名为:ipython原创 2015-03-17 08:26:04 · 2111 阅读 · 0 评论 -
Python3.4.3中yield 生成器
yield:生成器任何使用yield的函数都称之为生成器,如:Python代码 def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普通函数的区别是生成器包含yield语转载 2015-03-14 10:45:19 · 13874 阅读 · 0 评论 -
python中doctest自我测试(测试模块中的函数是否对)
#该文件名为mymod.pydef sum(x,y): ''' 此处为文档字符串 The sum of two numbers. >>> sum(1,3) 4 >>> sum(9,11) 20 ''' return x + yif __name__ == "__main__": #模块运行进行自我测试 im原创 2015-03-15 22:36:12 · 3856 阅读 · 1 评论 -
python项目练习十:DIY街机游戏-(香蕉,快走)
这个练习是一个小游戏程序,如果要是给它起个名字的话,应该叫:快躲,香蕉。主要的游戏内容就是,游戏开始会从屏幕上方不断随便的掉一些铁块,在屏幕下方有一个小香蕉是受你控制的,你需要不断的左右移动来躲避铁块。在你躲避完一定数量的铁块之后,就会进入下一关。下一关依然是让你躲铁块,不过铁块下降的速度就快了很多。在游戏中你可以按下任意键暂停,再次按则继续,按下ESC键退出。这就是全部的功能了,下面我们来看游戏转载 2015-03-19 14:59:03 · 3292 阅读 · 3 评论 -
Python学习网站(简明python教程,The Python Tutorial,Python学习笔记,啄木鸟社区)
简明python教程(W3CSCHOOL):http://www.w3cschool.cc/python/python-tutorial.htmlThe Python Tutorial(英文): https://docs.python.org/3/tutorial/index.html,中文版:http://python.usyiyi.cn/python_341/tutorial/in原创 2015-03-14 22:14:48 · 3832 阅读 · 0 评论 -
Python正则表达式指南
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.html1. 正则表达式基础转载 2015-02-17 13:57:06 · 653 阅读 · 0 评论 -
python模块以及导入出现ImportError: No module named 'xxx'问题
python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比如在a.py中使用b.py: import b 但是如果要import一个不同目录的文件(例如b.转载 2015-02-23 17:13:07 · 575553 阅读 · 19 评论 -
Python定义函数,模块导入以及Python主程序文件结构
dir(__builtins__)#dir(__builtins__)显示__builtins__模块内部函数,Python启动时,__builtins__模块自动被加载,其内部有函数可以被直接调用,为内置函数help(dir)显示函数dir的帮助id(variable)显示对象地址模块__builtins__内部函数如dir,id()等for i原创 2015-02-17 18:43:27 · 9461 阅读 · 0 评论 -
python控制流语句-while,for,if
1.关键知识点1.python中的相等意味着1.两个不同的名字关联的对象,具有相同的值2.两个不同的名字与同一个对象(具有相同ID的对象)关联==检查两个名称引用的对象是否具有相同的值is检查两个名字是否引用同一个对象2.比较两个浮点数是不是相等应该用(x-y)3.python的牛叉之处:比较X是不是大于等于A小于等于B的时候用 A 4.Python的赋值与其他编程语言的不同之处在于pyt转载 2015-02-17 12:42:23 · 4494 阅读 · 0 评论 -
Python局部变量与全局变量
局部变量你在函数定义中声明的变量,他们与在函数外使用的其它同名变量没有任何关系,即变量名称对函数来说是局部的。这叫变量的范围。所有变量都有它们被声明的块的范围,从名称定义的点开始。局部变量定义举例:x = 50def func(x): print('x等于', x) x = 2 print('局部变量x改变为', x)func(x)prin转载 2015-03-14 22:16:20 · 2476 阅读 · 0 评论 -
python的对象引用
首先,我们来了解一下python的基础概念:1. Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变对象:int,string,float,tuple可变对象 :list,dictionary2. Python函数的参数传递采用的是“传对象引用”的方式。转载 2015-02-28 19:40:00 · 1019 阅读 · 0 评论 -
python中if __name__ == '__main__': 的解析
python中if __name__ == '__main__': 的解析2008-10-19 00:54 当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':, 现在就来介绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如转载 2015-02-28 20:23:53 · 512 阅读 · 0 评论 -
Python正则表达式
第一章1.Python正则式的基本用法 1.1基本规则 1.2重复 1.2.1最小匹配与精确匹配 1.3前向界定与后向界定 1.4组的基本知识 2. re模块的基本函数 2.1使用compile加速 2.2 match和search 2.3 finditer2.4 字符串的修改与替换 3. 更深入的了解re的组与对象 3.1编译后的Pat转载 2015-03-01 19:49:39 · 1116 阅读 · 0 评论 -
(学习)python非贪婪、多行匹配正则表达式例子
一些regular的tips:1 非贪婪flag>>> re.findall(r"a(\d+?)","a23b") # 非贪婪模式 ['2']>>> re.findall(r"a(\d+)","a23b") ['23']注意比较这种情况:>>> re.findall(r"a(\d+)b","a23b")转载 2015-03-01 15:32:13 · 3406 阅读 · 0 评论 -
Python3 抓取网页中的图片
import urllib.requestimport socketimport reimport sysimport ostargetDir = r"C:\Users\elqstux\Desktop\pic"def destFile(path): if not os.path.isdir(targetDir): os.mkdir(targetDir)转载 2015-03-01 22:00:10 · 5004 阅读 · 0 评论 -
Python入门笔记(23):模块
一、模块基础1、模块自我包含,且有组织的代码片段就是模块模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。实际的角度,模块往往对应Python程序文件。每个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名。模块可以由两个语句和一个重要的内置函数进行处理。import: 使客户端(导入者)以一个整体获取一个模块。转载 2015-02-23 17:56:45 · 779 阅读 · 0 评论 -
Python装饰器
例子:''' '@'符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。 也就是说 @A def f(): 是非法的。 只可以在模块或类定义层内对函数进行修饰,不允许修修饰一个类。 一个修饰符就是一个函数,它将被修饰的函数做为参数,并返回修饰后的同名函数或其它可调用的东西。'''def outer(f):转载 2015-03-14 14:47:06 · 647 阅读 · 0 评论