python
谁不小心的
过于复杂,无法简介
展开
-
python 中 with as的用法
with从Python 2.5就有,需要from __future__ import with_statement。自python 2.6开始,成为默认关键字。在What's new in python2.6/3.0中,明确提到:The ‘with‘ statement is a control-flow structure whose basicstructure is:转载 2013-07-08 21:17:43 · 1249 阅读 · 0 评论 -
《python核心编程》序列:字符串、列表和元组Python: Attribute Error - 'NoneType' object has no attribute
摘要:在python中,有一种数据类型,它的成员是有序排列的,可以通过下标偏移量访问,称之为“序列”,包括字符串、列表、元组。我们主要从简介、操作符、内建函数、特性、相关模块等方面来学习这些序列。本文来源:《python核心编程》序列:字符串、列表和元组1.序列序列类型操作符:seq[index],seq[index1:index2],seq*expr,seq1+s原创 2013-11-22 15:09:29 · 19932 阅读 · 0 评论 -
python 字符编码与解码——unicode、str和中文:UnicodeDecodeError: 'ascii' codec can't decode
摘要:在进行python脚本的编写时,如果我们用python来处理网页数据或者进行与中文字符有关的处理工作,经常出现这样的出错信息:SyntaxError: Non-ASCII character '\xe6' in file ./filename.py on line 3, but no encoding declared。本文主要讲解python中与unicode和中文、特殊字符编码有关的问题原创 2013-11-21 16:28:17 · 147831 阅读 · 9 评论 -
python 集合类型
There are two types of set:variable set and immutable set:variable set can not be hashed.Note:frozenset can not be changed!1.create and update> myset=set("abadsfljasd")> mysetset(['a', 'b',原创 2014-04-03 10:06:43 · 1030 阅读 · 0 评论 -
python 字典
本章:我们主要学习字典的操作符、定义、内建函数、内建方法、字典的键1.映射类型首先,我们来看一个字典的典型例子:mydic={'zhao':1,'qian':2,'sun':3,'li':4}字典是一个hash表,其中有键值和对应的value,字典的好处就是hash查找迅速,可以实现按键索引。1)创建与赋值:符号:mydic={'zhao':123}工厂原创 2014-04-02 17:39:34 · 1420 阅读 · 0 评论 -
python 循环解惑
摘要:大多数人从C/C++系列语言转移到python语言的过程中,会在循环方式上长期存在很大的质疑,毕竟这二者的循环类别有很大的不同。书写循环的时候,很可能会疑问,什么对象可以拿来循环,什么对象不可循环?本文主要探讨python中的循环,并对比和C语言中循环的不同。1.C和python循环的不同大多数人从C/C++系列语言转移到python语言的过程中,会在循环方式上长期存在很大的原创 2014-04-03 10:54:13 · 1900 阅读 · 0 评论 -
列表解析和生成式表达式
列表解析和生成式表达式试想有这样一个需求:我们已经有了列表listA、listB,现在需要生成列表listC,使得listC是listA中每个元素+1的结果,或者是A和B相加的结果,应该如何做?本节,我们就学习于此相关的技术——列表解析和生成式表达式。1.需求python的设计原则之一是简洁,因此我们常常需要快速创建对象,而不用像C语言那样实现整个细节。C语言中的处理,实际上值原创 2014-04-03 11:14:42 · 1723 阅读 · 0 评论 -
python 文件操作
对于任何一门语言来说,文件操作(打开,读取,修改,删除,写入)都是非常重要的一部分,本节,我们主要研究python的文件读写功能。1.文件对象file_object=open(filename,access_mode='r',buffering=-1);Note:w,只写方式打开,将清空原来文件;r+读写模式打开2.文件内建方法输入:read(), readli原创 2014-04-03 14:44:25 · 1689 阅读 · 0 评论 -
python 匿名函数——lamda
摘要:你是不是不经常遇到这样的情景:需要使用一个函数,但功能非常简单,而且仅仅会临时使用一次,不想污染命名空间?如果你经常碰到这种需求,或者在python中看到lamda表达式,本文就与你一起探讨lamda表达式。1.什么是lamda表达式Python 支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做 lambda 的函数,是从 Lisp 借用来的,可以用在任何需要函数原创 2014-03-25 18:07:46 · 3143 阅读 · 0 评论 -
python 偏函数应用
摘要:python的设计核心原则就是简洁——在这种原则的指导下,诞生了lambda表达式和偏函数:二者都让函数调用变得简洁。本文主要为你介绍偏函数的应用。1.为什么要使用偏函数如果我们定义了一个函数,比如说将四个数相加add(one ,two,three,four),上层有很多函数需要调用这个函数。在这些调用中,80%的调用传递的参数都是one=1,two=20,如果我们每都输入相原创 2014-03-26 09:41:48 · 2896 阅读 · 0 评论 -
python GUI编程
摘要:本章,我们来学习python的图形界面编程。在python中,默认的图形界面是Tkinter(interface)——注意,k是小写的。1.编程环境与运行原理 如果你使用的是python3.0以前的版本,默认是没有安装图形界面的。你需要使用yum或者apt来安装tkinter,它是python的默认GUI库,基于Tk工具集,最初是为工具命令语言(Tcl)设计原创 2014-03-26 21:19:45 · 3675 阅读 · 0 评论 -
python GUI编程——Scrollbar&&Listbox
摘要:在用python进程GUI编程的时候,经常需要用到listbox这个组件,而如何控制Listbox组件的显示问题,则要用到Scrollbar组件。本文,主要学习两个GUI组件之间动作的绑定——一种组件的动作会出发另外一种组件的相应动作。1.Scrollbar控件Scrollbar也就是滚动条,基本上是和listboxs/canvases/text fields这些控件一起结合原创 2014-03-26 12:34:19 · 4825 阅读 · 0 评论 -
python装饰器 ——@符号与“TypeError: 'NoneType' object is not callable”
今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。转载 2014-03-13 17:37:06 · 14597 阅读 · 0 评论 -
用python提取并统计指定邮箱里的特定邮件
1.需求描述:我们经常有这样的需求,需要某个邮箱中提取一个mailist的人员,发来的特定邮件,比如他们的周报,提交的patch等等。由于这是一个周期性的工作,有很大的重复和繁杂性,我们这里编写了一个脚本来实现它。这里,我们的需求是:统计指定人员,发来的邮件主题是"weekly report"的邮件,然后查看有哪些人提交了相关的周报。2.设计我们可以使用python的imaplib库,来与特定的邮原创 2013-07-08 21:49:38 · 5474 阅读 · 0 评论 -
用python写爬虫
Python提供了许多Module,通过这些Module,可以很简单的做一些工作。比如,要获得cloga这个词在百度搜索结果页中的排名结果(排名结果+URL),这就是一个很简单的爬虫需求。首先,要通过urllib2这个Module获得对应的HTML源码。import urllib2url='http://www.baidu.com/s?wd=cloga'content=ur原创 2013-07-02 22:09:44 · 1814 阅读 · 2 评论 -
使用python 与邮件服务器交互——imaplib 模块标准库解析
imp4 module 定义了三个类,imp4、imp4_SLL、imp4_stream:他们封装了一个到imp4 server的连接,实现了一个imp4客户端协议的集合,这些类容定义在RFC 2060之中。它向后与IMAP4 (RFC 1730) servers兼容,但是请注意:"STATUS"命令不被IMAP4支持。1.连接Three classes are provi原创 2013-07-05 12:00:18 · 5563 阅读 · 0 评论 -
python中的字符串切片
1.切片操作符在python中的原型[start:stop:step]即:[开始索引:结束索引:步长值]开始索引:同其它语言一样,从0开始。序列从左向右方向中,第一个值的索引为0,最后一个为-1结束索引:切片操作符将取到该索引为止,不包含该索引的值。步长值:默认是一个接着一个切取,如果为2,则表示进行隔一取一操作。步长值为正时表示从左向右取,如果为负,则原创 2013-07-03 19:38:00 · 6940 阅读 · 0 评论 -
字符编码简介
1.问题:乱码 在linux上,经常遇到这样的问题:新安转过的系统,经常无法显示汉字(乱码);使用Vim或者gedit等编辑器的时候经常把汉字显示位乱码,所有的这些问题都和字符编码有关2.为何会出现乱码? 计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中。例如ASCII采用7位原创 2013-04-10 21:21:31 · 7436 阅读 · 0 评论 -
<python核心编程> python基础
1.专用下划线标识符_xxx :不用使用from module导入_xxx_:系统定义的名字_xxx 类的私有变量名称2.python模块结构布局模块结构布局:# 1 起始行(UNIX)# 2 模块文档# 3 模块导入# 4 定义变量# 5 类定义# 6 函数定义函数的文档变量是function.__doc__#原创 2013-11-22 23:07:30 · 1202 阅读 · 0 评论 -
python 对象拷贝——浅拷贝和深拷贝 之函数传递——值传递还是引用传递?
概述:首先,需要明白的一点是python中“没有指针,但是所有对象均为指针”。在C语言中,我们见到语句int a=8;这句话的意思是创建了一个对象a,a的值赋值为8。如果我们接下来写一句int b=a;实际上是创建了一个对象b,然后把a对象的值复制给b,注意是把a对应的值,不是a本身。如果要取得a本身的地址,需要用&a。但是,在python中,以下面的程序1为例,实际上先创建了一个对象 [1,原创 2013-11-22 11:50:15 · 9717 阅读 · 2 评论 -
python中的排序问题——多属性排序
摘要:排序问题是一个经典的问题,在python中,因为有了库函数,排序操作就就更加简单,本文主要讲解如何运用python进行排序操作。1.sort函数说明:sort函数是list类的一个方法,说明如下: | sort(...) | L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PL原创 2013-12-17 22:14:24 · 12080 阅读 · 0 评论 -
python 基础教程之语法篇章——一小时入门python__对比python与C语言的语法异同
概述,本文档中所有的程序内容都在linux下的Vim下面进行编辑,然后在解释器中运行#!/usr/bin/python#the following is code…...#the end1.Hello world!——如何print输出Print “hello world”2.计算面积——语句分隔符+变量定义+数值运算 1 #!/usr/bin/python原创 2013-07-01 14:24:19 · 2147 阅读 · 0 评论 -
python 常用模块简介string 模块
python 中string模块常用函数原创 2013-07-03 13:52:14 · 9765 阅读 · 0 评论 -
python 包管理系统
pip是一个python包管理系统setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它 是一组Python的 distutilsde工具的增强工具(适用于 Python 2.3.5 以上的版本,64 位平台则适用于 Python 2.4 以上的版本),可以让程序员更方便的创建和发布 Python 包,转载 2014-05-16 10:53:09 · 1259 阅读 · 0 评论