Index ¦ Archives ¦ Atom > Category: Python ¦ Atom

Python序列遍历的技巧


遍历一个序列时,使用$enumerate()$函数可以同时得到索引和对应的值
>>> for i, v in enumerate(['tic', 'tac', 'toe']):
...     print i, v
...
0 tic
1 tac
2 toe

同时遍历两个或等多的序列,使用$zip()$函数可以成对读取元素
>>> questions = ['name', 'quest', 'favorite color']
>>> answer = ['lancelot', 'the holy grail', 'blue']
>>> for q, a in zip(question,answer):
...     print "What is your {0}?  It is …

Python面向对象


Python从设计之处就已经是一门面向对象语言,所以在python中创建一个类和对象是很容易的.


面向对象技术简介

  • 类(Class):用来描述具有相同的属性和方法的对象的合集.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.
  • 类变量:类变量在真个该实例化的对象中是公用的.类变量定义在类中,且在函数体之外.类变量通常不作为实例变量使用.
  • 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据.
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫做方法的覆盖(override),也称作方法的重写.
  • 实例变量:定义在方法中的变量,只作用于当前实例的类.
  • 继承:即一个派生类(derived class)继承基类(base class)的字段和方法.继承页允许把一个派生类的对象作为一个基类对象对待.例如.有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例如,Dog是一个Animal).
  • 实例化:创建一个类的实例,类的具体对象.
  • 方法:类中定义的函数.
  • 对象:通过类定义的数据结构示例.对象包括两个数据成员 …

Python正则表达式


正则表达式是一个特殊的字符序列,它能帮你检查一个字符串是否与某种模式匹配。
Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。
re模块使Python语言拥有全部的正则表达式功能。
compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象,该对象拥有一系列方法用于正则表达式匹配和替换。
re模块页提供了与这些方法功能完全一至的函数,这些函数使用一个模式字符串作为它们的第一个参数。


re.match函数

re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none
函数语法:re.match(pattern,string,flags = 0)
函数参数说明:
pattern :匹配的正则表达式
string:要匹配的字符串
flags:标志位
匹配成功re.match方法返回一个匹配的对象,否则返回None。
我们可以使用group(num)或groups()匹配对象函数来获取匹配表达式
示例1:

#!/usr/bin/python
#-*- coding: UTF-8 -*-

import re
print(re.match('www …

Python文件 I/O


读取键盘输入

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.
* raw_input * input

raw_input函数

raw_input()函数从标准输入读取一行,并返回一个字符串(会去掉结尾的换行符).

input函数

input()函数和raw_input()函数基本相似,但是input可以接收一个python表达式为输入,并将运算结果返回.

#!/usr/bin/python
#-*- coidng: UTF-8 -*-

str = input("请输入: ")
print "你输入的内容是: ", str 

这回产生如下的对应输入的结果:

请输入: [x*5 for x in range(2,10,2)]
你输入的内容是: [10,20,30,40]

raw_input和input的区别在于,raw_input读到什么返回什么;而input会对读到的内容里的表达式做运算再返回.


打开和关闭文件操作

python提供了必要的函数和方法进行默认情况下的文件基本操作.你可以使用file对象做大部分的文件操作.

open …

Python 函数


函数是组织好的,可重复使用的,用来实现单一或相关功能的代码段.
函数能提高应用的模块性,和代码的重复利用率.
Python提供了很多内建函数,比如print().你也可以自己创建函数,这被叫做自定义函数.


定义一个函数

你可以定义一个有自己想要的功能的函数,以下是简单的规则:
函数的代码块以 def 关键字开头,后接函数标识符名称和园括号(). 任何传入参数和自变量必须放在园括号中间,园括号之间可以用于定义参数. 函数的第一行语句可以选择性的使用文档字符串--用于存放函数说明. 函数内容以冒号起始,并且缩进. * return [表达式] 结束函数,选择性的返回一个值给调用方.不带表达式的return相当于返回None.


自定义函数的语法

def functionname( parameters):
    "函数_文档字符串"
    function_suite
    return [expression]

默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的.

实例

以下为一个简单的python函数,它将一个字符串作为传入参数,再打印到标准显示设备上.

def printme(str):
    "打印传入的字符串到标准显示设备上"
    print str
    return

函数调用

定义一个函数只给了函数一个名称,制定了函数包含的参数 …

© Ivesein. Built using Pelican. Theme by Giulio Fidente on github.