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

Posted 梦子mengy7762

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python入门:正则表达式,面向对象编程,零基础视频教程分享相关的知识,希望对你有一定的参考价值。

正则表达式

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

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

match=pattern.match(“hello world!”) #这就是一个匹配过程,匹配的对象是"hello world!",显然这是能匹配上的。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

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中,一切都为对象。对象是类的实例。

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

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文档

视频资源及获取方法

请通过点击我的头像查看置顶文章,介绍了视频资源的内容。获取方法这里再写一遍。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

  1. 点击我的头像
  2. 关注我
  3. 给我私信,私信,私信,内容为“零基础”
  4. 获取资源链接

以上是关于python入门:正则表达式,面向对象编程,零基础视频教程分享的主要内容,如果未能解决你的问题,请参考以下文章

如何把Python入门?

Python零基础入门

0基础学习python怎么入门呢?

零基础应当如何开始学习 Python?

零基础学python学起来容易吗?

什么是Python?零基础能学会Python吗?