`
runfeel
  • 浏览: 936125 次
文章分类
社区版块
存档分类
最新评论

Python2.7 学习笔记 (二)—— 函数,模块,正则

 
阅读更多
2012-3-9
[函数]
1.函数
def functionName (param1,param2,...): #参数可选,以逗号隔开
return <return value> # optional,可以没有return

def hello():
print 'hello world!' #要有缩进

def listSum(list): #不需要指明数据类型,python 会自动处理
sum =0
for i in list:
sum +=i
return sum

2.函数调用
r=hello() #输出hello world
print r #输出none

3.默认参数
def cube(x=5): # x默认值为5
return x**3 #返回x的乘方

4.参数传递-按顺序
def sum (x,y,z) :
return x+y+z

sum(1,2,3)#按参数顺序传递

5.参数传递-按名字
def sum (x,y,z) :
return x+y+z

sum(1,z=2,y=3) #按参数名字传递

6.可变长参数
参数使用*开头,就是可变长参数,即参数可以是1个,或者多个
def appendParams(*list):
temp =[]
for i in list #可以是一个list或者多个list
temp.extend(i) #把list里的值加到temp里面
return temp

a=[1,2]
b=[3,4]
print appendParams(a,b) #输出 [1,2,3,4]

7.作用域
内置作用域:python内置
全局作用域:当前文件范围
局部作用域:函数

8.lambda表达式

#感觉没太大用处,了解即可

声明一个匿名函数,lambda里不能使用print,不能使用其他语句(带冒号的)
fun = lambda x:x*x -x
fun(3) #输出6

[模块]
模块就是以.py结尾的,包含函数和变量的Python文件
1.导入模块
import 模块名
improt 模块名 as 新名字
from 模块名 import 函数名 #使用from导入函数时, 调用函数时不需要加模块名

import string
print string.capitalize("hello") #输出Hello

from string import * #导入string里面所有的函数
print capitalize("hello") #输出Hello

2.编写模块
新建一个文件 testModule.py
内容如下
def show():
print 'hello module'
name='I am module name'

其他python文件里
import testModule
testModule.show() #输出hello module


3.模块变量
相当于java里的类变量,属于全局变量
import testModule
print testModule.name #输出I am module name
testModule.name ='new module name'
print testModule.name #输出new module name

4.模块路径
默认路径是当前目录下,以及sys模块中的path变量里面查找
import sys
import os
print sys.path #输出path
modulePath=os.getcwd()+'\\module' #os.getcwd()得到的是当前目录
sys.path.append(modulePath)
print sys.path

5.模块编译
import py_compile
py_compile.compile('module.py') #目录下会出现一个module.pyc

优化编译,后缀是.pyo
python -o module.py #优化编译,力度小,不会出错
python -oo module.py #优化编译,力度大,但是可能会有错

6.__name__属性
如果模块被其他模块导入,__name__属性为该模块的名字
如果模块没有被其他模块导入,则__name__属性为__main__
if __name__ == '__main__':
print 'I am not a module'
else:
print 'I am '+ __name__

7.dir()函数
获取模块里的所有变量名,函数名
import sys
print dir(sys) #列出sys里所有的变量,函数名
a=[1,2]
b='test'
print dir() #列出当前目录所有变量函数名

8.模块包 Package
C:\PYTHON27\TEST\PACKAGE
└─A
│ __init__.py

├─B
│ test1.py
│ __init__.py

└─C
test1.py
test2.py
__init__.py


把__init__.py 放在某个目录下,则该目录成为一个package
引入package的主要目的就是减少module的命名冲突


from A.B import test1
import A.B.test1 #这两种都是一样的


[正则表达式]
1.基本元字符
. 匹配除换行符以外的任何单个字符 r.d匹配red,rid,rad
* 匹配*之前的任意个字符 r*d 匹配 rd,rrd,rrrrd
+ 匹配*之前的1个或多个字符 r+d 匹配 rrd,rrrrd
| 匹配|之前或之后的字符 red|blue匹配red,blue
^ 匹配行首
$ 匹配行尾
? 匹配?之前的0个或1个字符 r?d匹配rrd,rd
\ 转义字符
[] 匹配位于[]内的任何一个字符r[ae]d匹配rad,red
() 将位于()内的内容当作一个整体
{} 按{}内的次数进行匹配 13[0-3][0-9]{8} 匹配联通号码


2.元字符的组合使用
.*匹配任意个字符 r.*d匹配rd,read,red
.+匹配任意一个或者多个字符
.?匹配任意的一个或者0个字符
[a-z] 匹配a到z之间的小写字母
[a-zA-Z0-9]匹配任意字母或者数字

16:30 2012-3-9

正则表达式暂且下跳过吧,能看懂简单的即可,等以后再返回细学~

TO Be continued ...
分享到:
评论

相关推荐

    Python语言学习笔记

    学习笔记中强调,书中内容主要基于Python 2.7版本,且阅读方便,代码输出结果经过整理,读者应注意因运行环境不同而导致的内存地址差异。作者还特别指出,本书内容可用于自由散播,但不得用于任何商业用途,且未经...

    Python字符串与正则表达式学习笔记

    在Python中,通过`re`模块来实现正则表达式操作。 #### 3.2 正则表达式实例 例如,我们可以使用`re.match()`或`re.search()`来查找字符串中是否存在匹配的模式,使用`re.findall()`来找到所有匹配的子串,使用`re....

    [小小明]Python正则表达式全套笔记v0.3(1.8万字干货)

    Python正则表达式全套笔记v0.3 本文档是小小明个人笔记,涵盖了正则表达式的各个方面,包括各种模式、分组、断言、匹配、查找、替换和切割等。文档中提供了详细的正则匹配规则表,涵盖了基本字符规则、预定义字符集...

    Python 学习笔记 第二版.pdf

    ### Python学习笔记第二版知识点概览 #### 一、Python语言基础 - **虚拟机**:Python运行在一种称为Python虚拟机(PVM)的环境中。这种虚拟机负责执行Python字节码,提供了语言级别的抽象层,使得Python程序可以在...

    B站黑马程序员Python教程学习笔记.zip

    1. **文件操作**:学习读写文件,包括文本文件和二进制文件,以及文件的打开、关闭和缓冲机制。 2. **正则表达式**:理解正则表达式的基本语法,用于高效地处理和匹配字符串。 3. **异常处理**:深入理解Python的...

    python学习笔记与简明教程

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...

    python学习笔记

    在Python学习笔记中,我们主要探讨以下几个核心知识点: 1. **数据类型与数据结构** Python支持多种数据类型,包括基本的整型、浮点型、字符串等。其中,数据结构是Python的一大特色,特别是容器类型。容器可以...

    全国计算机等级考试二级python的学习笔记

    全国计算机等级考试二级Python学习笔记可以从以下几个方面进行总结: 1. Python基础知识 - Python语法基础:变量、数据类型、运算符、流程控制语句等。 - Python常用内置数据结构:列表、元组、字典、集合的定义、...

    Python学习笔记.pdf

    Python学习笔记中的知识点涵盖了Python编程语言的基础概念和结构。由于文件内容较为复杂且存在OCR识别错误,我们将尝试将内容按可理解的结构和顺序组织并解释这些关键概念。 1. Python基础数据类型:笔记中提及了...

    python正则表达式详解笔记,python正则表达式教学.doc

    #### 二、Python中的正则表达式基础 在Python中使用正则表达式时,需要导入`re`模块。这个模块提供了所有必要的正则表达式功能。 - **转义字符问题**:在正则表达式中,`\`常被用作转义字符。这意味着,如果你想要...

    python爬虫学习笔记.pdf

    本资源摘要信息将对Python爬虫学习笔记进行详细的知识点总结,涵盖正则表达式、Python文件操作、CSV文件操作等方面的知识。 一、 正则表达式 正则表达式是一段字符串,可以用于表示一段有规律的信息。使用正则...

    05-python-sys模块简介-与操作系统进行交互-CSV文件和CSV模块-正则表达式

    这些笔记中,05.04-python-正则表达式和 re 模块.ipynb可能包含了关于如何使用正则表达式和re模块的实际示例和练习;05.02-python-与操作系统进行交互.ipynb可能讲解了如何利用sys模块与操作系统进行互动;05.03-...

    《机器学习》学习笔记——3.3

    本笔记主要围绕《机器学习》课程中的3.3章节,探讨对率回归的基本原理、实现方法以及在Python中的应用。 对率回归的核心在于它的激活函数——对数几率函数(Logit Function),也称为Sigmoid函数。Sigmoid函数将...

    王纯业版《Python学习笔记》.pdf

    从给定的文件信息来看,这是一份关于Python编程语言的学习笔记,由王纯业编著,主要覆盖了Python的基础语法、数据类型、控制结构、函数、模块与包、类和对象、异常处理以及正则表达式等内容。下面将根据笔记的目录...

    学习笔记:Python爬虫正则表达式.doc

    #### 二、Python中的正则表达式模块 Python提供了内置的`re`模块用于支持正则表达式的操作。该模块提供了一系列函数和方法,可以实现字符串的匹配、搜索、替换等功能。 #### 三、正则表达式基础 1. **`.` (点)**...

    王纯业版python学习笔记

    《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...

    廖雪峰的Python教程学习笔记.zip

    【标题】:“廖雪峰的Python教程学习笔记” 这篇学习笔记是基于知名IT教育家廖雪峰的Python教程编写的,旨在帮助读者深入理解和掌握Python编程语言。廖雪峰的教程以其简洁明了、实例丰富的特点深受编程初学者喜爱,...

    Python学习笔记--皮大庆.pdf.zip

    【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...

    python全套学习笔记

    "Python全套学习笔记"涵盖了从入门到进阶的所有关键知识点,是学习Python编程的理想资源。以下是一些主要的学习要点: 1. **基础语法**:Python的基础始于变量、数据类型(如整数、浮点数、字符串、布尔值)以及...

    python学习笔记.pdf

    本文档是一份关于Python学习的笔记,作者为雨痕,其内容主要围绕Python语言的各个方面,采用2.7版本为基础进行阐述。这份笔记涵盖了Python的基础知识、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、...

Global site tag (gtag.js) - Google Analytics