玖叶教程网

前端编程开发入门

python入门:正则表达式,面向对象编程,零基础视频教程分享

正则表达式

>>> import re #首先必须import re模块,re=Regular Expression,就是正则表达式的意思。

>>> pattern=re.compile(r'hello') #指明你需要匹配或查找的内容,类似 grep -r hello * 语句中的hello

>>> match=pattern.match("hello world!") #这就是一个匹配过程,匹配的对象是"hello world!",显然这是能匹配上的。

>>> print match.group() #因为能匹配上,这里输出 hello

以上的匹配过程也可以用一个函数实现

match=re.match(r'hello','hello world!')

除了匹配之外,还能设置匹配成功之后的动作。比如split函数,就在匹配之后把匹配成功的部分作为分割符,把带匹配的string分成一个列表。

split(...)

split(string[, maxsplit = 0]) --> list.

Split string by the occurrences of pattern.

>>> p=re.compile('\d+') #这里\d表示任意数字 +号表示这个数字至少出现一次,无论出现多少次都只算一次匹配。

>>> r=p.split('one1two22three3four4')

>>> print r

['one', 'two', 'three', 'four', '']

假如我们去掉这个+号

>>> p=re.compile('\d')

>>> r=p.split('one1two25three3four4') #这里2和5被视作两次匹配,因此two和three之间多了一个空元素,因为2和5之间内有字符。

>>> print r

['one', 'two', '', 'three', 'four', '']

正则表达式还能做匹配后的替换。

re.sub('[abc]','o','mark') #这句话意思是在'mark'中匹配a,b或者c,一旦匹配上就替换成o,因此这里输出为mork。这个sub是substitute的简写。

关于re的更多功能,不是一时半会儿能讲完的,这里只讲个入门知识。

python自带200多个常用模块。官网已经收集了127249多个模块,你基本上能找到你想要的功能。如果你要用python开发某个功能或实现某个算法,不妨先去官网找一找。找到了就可以直接用,不用自己再造个轮子了。具体网址如下:https://pypi.python.org/pypi

a=os.popen('df') #允许一个系统命令,该命令返回的结果保存在a中

a.readlines() #读出df命令的返回结果。

这个回读命令返回的结果的功能是os.system不具备的。

面向对象编程

python中,一切都为对象。对象是类的实例。

动物是一个类,狗是动物下的一个子类,我家养的狗小黑就是一个类的实例,即对象。小黑会跑,会叫,这些都是类的方法。小黑有长度,重量,这些是类的数据,这些数据不允许别人直接访问,这就叫封装。小黑一叫唤,我知道它饿了,这之间就产生了消息传递。刚才说了狗是动物的子类,那它就继承了动物这个类的能活动这个特性。狗的叫声是狗特有的,假设动物都有叫这个方法,如果我用小黑这个对象直接调用叫这个方法,它就自动识别到这是狗在叫,因而发出狗叫声;假如有一只小猫的对象,我也可以调用叫这个方法,结果得到的是猫叫,这就是多态性。当我需要了解狗的健康状况时,我给狗这个对象设置的数据可能时体温,高度和体重等指标;当我需要了解狗的运动能力时,我需要给狗这个对象设置最大高度,最大速度等指标;也就是说,同一个对象,我不需要在每个问题中都把它的所有属性列出来,而是根据问题的需要,把必要的属性列出来。这就是抽象性。

python时面向对象语言。

类的语法:

class dog:

weight = 0 #定义类属性,类属性可以用类名调用 ,例如 dog.weight,而且它在实例中共享

self.__color='black' #私有属性,引用时要用到类名D._dog.__color,一般用方法来访问。

def name(self,height): #类中的函数的第一个参数一定是self

self.height=height #定义实例属性

print"my name is little black"

D=dog() #实例化一个类

D.name() #引用dog类的name方法。实际的调用的是dog.name(self)。

__init__ 是类的内置初始化函数。缺省的初始化函数是不带参数的,我们可以重写该函数,使得我们进行实例化的时候可以输入参数。

def __init__(self,age)

self.age=age

那么我们实例化dog时,可以写D=dog(2).这样D就设置了初始值2岁。

继承:

class Fruit:

def __int__(self):

self.__color="red"

class Apple(Fruit): #Apple类继承Fruit类

psss

fruit=Fruit()

apple=Apple()

print Apple.__bases__ #输出基类自称的元祖

print apple.__dict__ #输出属性组成的字典

print apple.__module__ #输出类所在的模块名

print apple.__doc__ #输出doc文档

视频资源及获取方法

请通过点击我的头像查看置顶文章,介绍了视频资源的内容。获取方法这里再写一遍。

  1. 点击我的头像

  2. 关注我

  3. 给我私信,私信,私信,内容为“零基础”

  4. 获取资源链接

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言