Python
文章平均质量分 71
itech_001
这个作者很懒,什么都没留下…
展开
-
python基础31[安装及Helloworld]
一 PythonPython是面向对象的,简单易学,功能强大的,开源免费的,跨平台的,可C/C++扩展的,可用模块几乎支持所有应用领域的脚本语言。主页:http://python.org/下载:http://python.org/download/文档:http://python.org/doc/二 安装1)安装好了以后可以在开始->所有程序->Python3.1下可以看到2) IDLE(Pyth原创 2013-03-24 19:22:56 · 523 阅读 · 0 评论 -
python语法31[基本数据类型和流程控制]
所有类型如下图:一 基础数据类型1)数字类型Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->>>> 2/2+2*25.0>>> (50-5*6)/45.0>>> 8/51.6>>> 8//51>>> x=y=1.5>>> x*y2.25注意原创 2013-03-24 19:22:58 · 482 阅读 · 0 评论 -
python基础31[数据结构list+tuple+set+dictionary]
默认地,所有index的下标均从0开始。一 list1) list 基础Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->>>> a = ['money', 'money', 'money', 100000000]>>> a['money', 'mo原创 2013-03-24 19:23:00 · 422 阅读 · 0 评论 -
python语法31[函数]
一 简单函数和函数指针Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->def myadd(a,b): return a + b;print(myadd(3,2));f = myadd;print(f(20,30));二 函数的默认参数Co原创 2013-03-24 19:23:03 · 488 阅读 · 0 评论 -
python语法31[类]
一 最简单的类Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->>>> class c(object): pass>>> x = c()>>> issubclass(c,object)True>>> type(10)class 'int'>>>> iss原创 2013-03-24 19:23:38 · 529 阅读 · 0 评论 -
python技巧31[对象相等性|dictionary模拟switchcase]
一 对象相等性比较python 对于string,tuple,list,dict,只要内容相等则为相等,但是对于自定义对象则不是。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->print('---------------str----------原创 2013-03-24 19:24:07 · 524 阅读 · 0 评论 -
python语法31[string的print和format]
一 string与引号Python中的字符串可以使用四种引号来表示,‘(单引号),“(双引号),’‘'(三单引号),"""(三双引号)。 且他们均有相同的意思,需成对出现,单双引号可以相互嵌套。没有任何区别。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighte原创 2013-03-24 19:24:10 · 476 阅读 · 0 评论 -
python资料
主站:主页:http://python.org/下载:http://python.org/download/文档:http://python.org/doc/ books:ActivePython31.chm Python in a Nutshell, 2nd Edition.chm Python Phrasebook: Essential Code and Comman原创 2013-03-24 19:24:12 · 592 阅读 · 0 评论 -
python类库31[读写文件]
一 Open 函数 open(path [,mode [,buffersize]]) 1)path文件的路径。2)mode文件的读写模式。r读打开存在的文件,w写打开文件,如果文件存在以前的内容被覆盖,如果文件不存在则创建之, a打开存在的文件添加新内容,r+读写打开文件,以前的被人被保留,w+读写打开文件,以前的内容被覆盖, a+读写打开文件,以前的被人被保留, b与rwa之一配合使用,表示以二原创 2013-03-24 19:24:14 · 416 阅读 · 0 评论 -
python类库31[压缩与解压]
一 python压缩解压libszlib:infozip免费的压缩lib。bzip2:读写bz压缩文件,与bzip2和bunzip2压缩程序兼容。gzip: 读写gz压缩文件,与GNU压缩程序gzip和gunzip兼容。zipfile:读写zip压缩文件,与zip,unzip,pkzip,pkunzip,winzip等程序兼容。tar:读写tar包文件。7z等程序可以大包和解包tar。 二 zip原创 2013-03-24 19:24:19 · 501 阅读 · 0 评论 -
python基础31[python IDE之Eclipse+PyDev]
一 入门IDE作为python的初学者,在语法和类库学习阶段,我们可以使用以下简单使用的IDE:1) Python SDK 自带的IDEL(Python GUI)2) Komodo-Edit3) NotePad++ 二 终极IDE 之 Eclipse+PyDev1 特点1)开源免费2)代码完成和调试3)重构refactor,项目浏览explorer和类库browser4)目前最新版支持py原创 2013-03-24 19:24:24 · 480 阅读 · 0 评论 -
python类库31[XML RPC实例]
一 远程过程调用RPC XML-RPC is a Remote Procedure Call method that uses XML passed via HTTP as a transport. With it, a client can call methods with parameters on a remote server (the server is named by a UR原创 2013-03-24 19:25:57 · 498 阅读 · 0 评论 -
python技巧31[文件类型+打包EXE]
一 Python文件类型1) 什么是py文件py是文本格式的python源程序。 2) 什么是pyc文件pyc是一种二进制文件,是编译后的程序,在执行python源程序时,python会自动将源程序编译成为pyc文件。py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,原创 2013-03-24 19:26:08 · 437 阅读 · 0 评论 -
python语法31[module/package+import]
一 module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二 package通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有原创 2013-03-24 19:26:11 · 414 阅读 · 0 评论 -
python实例31[urllib.request.urlopen获取股票信息]
① 在Python中通过HTTP下载东西是非常简单的; 实际上,只需要一行代码。urllib.request模块有一个方便的函数urlopen() ,它接受你所要获取的页面地址,然后返回一个类文件对象,您只要调用它的read()方法就可以获得网页的全部内容。没有比这更简单的了。 ② urlopen().read()方法总是返回bytes对象,而不是字符串。记住字节仅仅是字节,字符只是一种抽象。原创 2013-03-24 19:24:02 · 691 阅读 · 0 评论 -
python类库31[文件和目录os+os.path+shutil]
一 常用函数os模块os.sep 表示默认的文件路径分隔符,windows为\, linux为/os.walk(spath): 用来遍历目录下的文件和子目录os.listdir(dirname):列出dirname下的目录和文件os.mkdir() : 创建目录os.makedirs(): 创建目录,包含中间级目录os.remove():删除文件,不能是目录os.rmdir():删除空目录原创 2013-03-24 19:24:17 · 529 阅读 · 0 评论 -
python实例31[My Stock Info]
本程序使用python3.1实现的一个运行于Windows的控制台小程序,用来显示你所关心的股票的实时价格。1)每隔一分钟跟新一次,当然你可以改为更短的时间间隔;2)控制台彩色显示的python模块为WConio,需要单独下载:http://newcenturycomputers.net/projects/wconio.html3)webservice来源于sina,感谢sina,例如原创 2013-03-24 19:28:40 · 495 阅读 · 0 评论 -
python转载[正则表达式指南]
转自:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的原创 2013-03-24 19:28:42 · 431 阅读 · 0 评论 -
python实例31[列出目录下所有的文件到txt]
代码: (使用os.listdir) Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import osdef ListFilesToTxt(dir,file,wildcard,recursion): exts = wildcard.sp原创 2013-03-24 19:28:44 · 397 阅读 · 0 评论 -
python技巧31[移植python2.x到3.x]
我们都知道python从2.x升级到3.x的过程中有一些不兼容的改动,但是有时还我们不得不将2.x的程序升级到3.x。 主要不兼容如下图:移植过程:1) 确保存在的代码有足够的测试覆盖。从2.x到3.x的升级工作量并不是很大,但是包含了很多的微小的不兼容,必须通过测试来确保升级后的程序仍然保持原有的功能。完全的测试覆盖不是被建议的,但是确实是需要的。 2) 用python原创 2013-03-24 19:28:47 · 467 阅读 · 0 评论 -
python基础31[python在Linux的安装]
python在Linux的安装 1)查看是否已经安装which pythonwhereis pythonpython -V 2)yum或apt来安装在Redhat系Linux上安装python, 执行: sudo yum install python 3)源码安装下载 :http://www.python.org/ftp/python/3.1.3/Pyt原创 2013-03-24 19:28:49 · 689 阅读 · 1 评论 -
python类库31[命令行解析]
python解析命令行参数 [推荐使用optionparser] 一 手动对sys.argv[1:]解析需要自己使用string比较或者regex来解析。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import sysdef T原创 2013-03-24 19:29:03 · 420 阅读 · 0 评论 -
python类库31[进程subprocess]
subprocess.Popen用来创建子进程。 1)Popen启动新的进程与父进程并行执行,默认父进程不等待新进程结束。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->def TestPopen(): import subproce原创 2013-03-24 19:29:05 · 408 阅读 · 0 评论 -
python类库31[读取环境变量]
使用os.environ来读取和修改环境变量:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import osprint (os.environ["TEMP"])mydir = "c:\\mydir"os.environ["MYDIR"] =原创 2013-03-24 19:29:08 · 467 阅读 · 0 评论 -
python技巧31[调用webservice]
webservice提供方:http://www.webxml.com.cn/zh_cn/web_services.aspx 天气预报webservice:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx 一 使用urllib + xml.dom.minidom通过http get的方式来使用webserv原创 2013-03-24 19:29:10 · 469 阅读 · 0 评论 -
python基础31[list+tuple+set+dict+str+file的成员方法]
列出常见类型的方法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->def ListFunctions(lists): print ("------------------------------------------") print (原创 2013-03-24 19:29:12 · 561 阅读 · 0 评论 -
python基础31[python内置函数列表]
打印出builtin的函数:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->for builtin in dir(__builtins__): if (not (builtin.find("Error") >= 0 or原创 2013-03-24 19:29:14 · 462 阅读 · 0 评论 -
python类库31[使用minidom读写xml]
一 python提供的xml支持2种工业标准的xml解析方法-SAX和DOM。SAX(simple API for XML),是基于事件处理的,当XML文档顺序地读入时,每次遇到一个元素会触发相应的事件处理函数来处理。DOM(Document Object Model),通过构建一个树结构来表现整个xml文档,一旦树被构建,可以通过DOM提供了接口来遍历树和提取相应的数据。 python还原创 2013-03-24 19:29:17 · 533 阅读 · 0 评论 -
python基础31[help()来查看帮助]
很多常用的python函数或模块,经常需要查看帮助,很不方便。在python的交互命令行下使用help()或在python文件中调用help()函数可以很方便的查看帮助。 一 查看所有的关键字:help("keywords")Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co原创 2013-03-24 19:29:19 · 498 阅读 · 0 评论 -
python类库26[读写mysql]
一 MySQL模块安装下载:http://sourceforge.net/projects/mysql-python安装: python setup.py build (源码安装) python setup.py install支持:目前支持MySQL versions 3.23-5.1和Python versions 2.3-2.6 二 MySQL操作过原创 2013-03-24 19:29:21 · 429 阅读 · 0 评论 -
python技巧31[python文件的encoding和str的decode]
一 python文件的encoding默认地,python的.py文件以标准的7位ASCII码存储,然而如果有的时候用户需要在.py文件中包含很多的unicode字符,例如.py文件中需要包含中文的字符串,这时可以在.py文件的第一行或第二行增加encoding注释来将.py文件指定为unicode格式。#!/usr/bin/env python# -*- coding: UTF-8 -*原创 2013-03-24 19:29:24 · 675 阅读 · 0 评论 -
python类库31[httplib2处理http的get和post]
一 http的get和post get和post的区别:get是从服务器上获取数据,post是向服务器传送数据。 (1)参数传输方式, GET提交,请求的数据会附在URL之后,以?分割URL和传输数据,多个参数用&连接;例 如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD。如果数原创 2013-03-24 19:29:26 · 633 阅读 · 0 评论 -
python语法31[引用和拷贝]
If an object’s value can be modified, the object is said to be mutable. If the value cannot be modified,the object is said to be immutable. mutable 可变类型,例如 list,set,自定义类型(等价于C#中的引用类型); immutable原创 2013-03-24 19:29:28 · 390 阅读 · 0 评论 -
python实例31[文件夹清理]
使用:foldercleanup.py -d 10 -k c:\test\keepfile.txt c:\test表示对c:\test目录只保留最近10天的子文件夹和keepfile.txt中指定的子文件夹。 代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Cod原创 2013-03-24 19:29:30 · 420 阅读 · 0 评论 -
python技巧31[判断操作系统类型]
经常地我们需要编写跨平台的脚本,但是由于不同的平台的差异性,我们不得不获得当前所工作的平台(操作系统类型)。 代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import platformdef TestPlatform():原创 2013-03-24 19:29:33 · 425 阅读 · 0 评论 -
python语法31[异常处理]
一 基本的异常处理Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->def TestTryException(): try: f = open('myfile.txt') s = f.readline()原创 2013-03-24 19:29:35 · 427 阅读 · 0 评论 -
python技巧31[pythonTips1]
1 使用%来格式字符串Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->print("hello %s : %s" % ("AAA", "you are so nice")) 2 使用zip来将两个list构造为一个dictCod原创 2013-03-24 19:29:37 · 421 阅读 · 0 评论 -
python语法31[with来自动释放对象]
一 withpython中的with的作用是自动释放对象,即使对象在使用的过程中有异常抛出。可以使用with的类型必须实现__enter__ __exit__。我的理解是=try...finally{},在finally中调用了释放函数。[类似与CSharp中的using(){}关键字,用来自动确保调用对象的dispose()方法,即使对象有异常抛出。C#中可以使用using{}的对象必须原创 2013-03-24 19:29:40 · 479 阅读 · 0 评论 -
python技巧31[python Tip2]
1 函数的默认值为mutable类型时的问题和解决办法Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->def f2(a, L=[]): L.append(a) return Lprint(f2(1))print(f2(2))prin原创 2013-03-24 19:29:42 · 456 阅读 · 0 评论 -
python类库31[时间和日期]
一 时间日期差Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->print("-----------------------------------")#class datetime.timedelta(days=0, seconds=0, mi原创 2013-03-24 19:29:44 · 449 阅读 · 0 评论