随笔分类 -  Python

<Python 学习笔记 12 > 常用模块、进程、网络通信
该文被密码保护。
posted @ 2011-09-08 09:11 xunya 阅读(27) 评论(0) 推荐(0)
<Python 学习笔记 11 > 多线程
摘要:一、线程基础在多线程编程出现之前,程序是一个执行序列,按顺序在CPU中运行的,即使程序的子任务之间相互独立,也要按顺序执行。为了提高效率,能将各种本质上就是异步的子任务做并行处理的编程方式应运而生了,这就是多线程编程。线程有时也被称为轻量级进程,具有开始、顺序执行、结束三部分。与进程不同,线程之间可以直接共享运行的结果,所以线程可以用一个指令指针来记录自己运行到什么地方,然后通过中断或是睡眠的方式,让步给其他线程,这种快速的切换就让使用者感觉程序是在并行执行了。Python解释器要实现多线程,也必须在执行多个线程的同时,保证在任意时刻,在解释器中运行的线程也只有一个。要实现这个目标依靠的是全局 阅读全文
posted @ 2011-08-26 11:08 xunya 阅读(1969) 评论(0) 推荐(0)
<Python 学习笔记10> 正则表达式
摘要:第一部分:使用正则表达式的一般步骤1、将正则表达式编译成一个对象。2、使用这个对象匹配文本,获得匹配结果,无法匹配则返回None。3、获得分组信息,匹配结果。1.1、了解常用的正则表达式元字符与语法字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 阅读全文
posted @ 2011-08-23 15:22 xunya 阅读(314) 评论(0) 推荐(0)
<Python学习笔记9> 异常
该文被密码保护。
posted @ 2011-08-18 15:48 xunya 阅读(13) 评论(2) 推荐(0)
<Python学习笔记8> 输入\输出
摘要:通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。#!/usr/bin/pythonpoem='''\Programming is funWhen the works is doneif you wanna make your work also fun: use python!'''f=file('txt', 阅读全文
posted @ 2011-08-18 15:44 xunya 阅读(188) 评论(0) 推荐(0)
<Python学习笔记7> 类
摘要:7.1、相关术语7.1.1、Python Scopes and Name Spaces (作用域和命名空间)命名空间是从命名到对象的映射。当前命名空间主要是通过Python字典实现的,通常不用关心具体实现方式(除非出于性能考虑)。如:内置命名空间、模块中的全局命名、函数调用中的局部命名,某种意义上讲对象的属性集也是一个命名空间。不同的命名空间中的命名没有任何联系,例如两个不同模块可能都会定义一个名为"maximize"函数而不会发生混淆,因为用户必须以模块名为前缀来引用它们。Python中任何一个"."之后的命名为属性。例如,表达式z.real中的rea 阅读全文
posted @ 2011-08-17 16:30 xunya 阅读(468) 评论(0) 推荐(0)
<Python学习笔记6> 数据结构
摘要:6.1、Listlist是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是 可变的 数据类型,即这种类型是可以被改变的。列表是使用对象和类的一个例子。当你使用变量i并给它赋值的时候,比如赋整数5,你可以认为你创建了一个类(类型)int的对象 阅读全文
posted @ 2011-08-16 16:03 xunya 阅读(964) 评论(0) 推荐(1)
<Python学习笔记5> 模块
摘要:5.1、模块使用模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序 输入 以便利用它的功能。这也是使用Python标准库的方法。实例1:#!/usr/bin/python#Filename: sayHello.py'''Explain:Say 'Hello' function'''def say(): print "Hello"if __name__ == "__main__": print __doc__if 阅读全文
posted @ 2011-08-16 11:18 xunya 阅读(243) 评论(0) 推荐(0)
<Python学习笔记4> 函数
摘要:4.1、定义函数函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为 调用 函数。我们已经使用了许多内建的函数,比如len和range。函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。实例1:#!/usr/bin/python# Filename: function1.pydef sayHello(): print 'Hello World!' # block belonging to th 阅读全文
posted @ 2011-08-16 09:45 xunya 阅读(239) 评论(0) 推荐(0)
<Python学习笔记3> 流程控制
摘要:3.1、if语句if语句用来检验一个条件,如果条件为真,运行一块语句(称为 if-块 ), 否则 处理另外一块语句(称为 else-块 ),else 从句是可选的。实例1:if.py#!/usr/bin/python# Filename: if.pynumber=20get_number=int(raw_input("Enter an integer:"))if get_number==number: print '''Congratulations,you guessed it. (but you don't win any prizes! 阅读全文
posted @ 2011-08-15 16:29 xunya 阅读(582) 评论(0) 推荐(0)
<Python学习笔记2> 基本概念
摘要:2.1、常量 以字面意义来理解,数2总代表它自己,不能改变它的值,这种具备字面意义的通常被称作常量。如123、1.23、1.23e-3这样的数,或者'This is a string'这样的字符串。2.2、数 Python中有4种类型的数: 整数: 2 长整数:大一些的整数 浮点数:2.34、52.3E-4(E标记表示10的幂 52.3E-4表示52.3 * 10-4) 复数:(-5+4j)、(2.3-4.6j)2.3、字符串 字符串是字符的序列,基本上就是一组单词。 Python中可以使用单引号(')、双引号(")和三引号(''')指 阅读全文
posted @ 2011-08-15 14:33 xunya 阅读(865) 评论(0) 推荐(0)
<Python学习笔记1> Python解释器及环境
摘要:1、运行Python程序 Python是一种解释型的编程语言,通常Linux系统里默认已经安装了python。在SHELL提示符下输入:# which python --> 输出python的PATH :/usr/bin/python# python -V --> 输出python的当前版本:Python 2.6.5(操作系统:Centos6.0)1.1、 Python交互模式执行[root@test ~]# pythonPython 2.6.5 (r265:79063, Jun 25 2011, 08:36:25)[GCC 4.4.4 20100726 (Red Hat 4.4. 阅读全文
posted @ 2011-08-15 14:30 xunya 阅读(898) 评论(0) 推荐(0)
VIM for Python环境配置
摘要:1、安装pydiction自动补全插件:pydiction-1.2.ziphttp://vim.sourceforge.net/scripts/script.php?script_id=850[root@testl ~]# cat .vimrcfiletype plugin onlet g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'let g:pydiction_menu_height = 20mkdir -p ~/ .vim/tools/pydiction/&& cp complete 阅读全文
posted @ 2011-08-15 13:34 xunya 阅读(840) 评论(0) 推荐(0)