python基础(五)

1.类

  类和对象在面向对象编程中时相辅相成的,不可分割的。抽象点说对象是类的实例化,使用class作为类的的关键字。下面是一个简单的类:
在这里插入图片描述
  一个完整的类是由类名和方法列表两部分组成的。

2.对象

  根据类名创建对象,对象=类名()。
在这里插入图片描述
  Corgi = Dog()对类进行实例化
  Corgi.dcolor = 'white’喂对象赋予属性

3.正则表达式

  正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
  常用的匹配规则:
在这里插入图片描述
在这里插入图片描述

4.re模块

  对于re模块,其实就是python对于正则提供的一些方法功能。下面对这几个方法进行介绍:

1).match函数

  尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

re.match(pattern, string, flags=0)

在这里插入图片描述
  匹配成功re.match方法返回一个匹配的对象,否则返回None。

  我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。
在这里插入图片描述

2).search方法

  扫描整个字符串并返回第一个成功的匹配。

re.search(pattern, string, flags=0)

在这里插入图片描述
  匹配成功re.search方法返回一个匹配的对象,否则返回None。

  我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。
在这里插入图片描述

3).sub方法

  用于替换字符串中的匹配项。

re.sub(pattern, repl, string, count=0, flags=0)

在这里插入图片描述

4).compile方法

  用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

re.compile(pattern[, flags])

在这里插入图片描述

5).findall方法

  在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

  注意: match 和 search 是匹配一次 findall 匹配所有。

findall(string[, pos[, endpos]])

在这里插入图片描述

6).finditer方法

  和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

re.finditer(pattern, string, flags=0)

在这里插入图片描述

7).split方法

  按照能够匹配的子串将字符串分割后返回列表。

re.split(pattern, string[, maxsplit=0, flags=0])

在这里插入图片描述

5.http请求

  http协议,超文本传输协议,其实就是从www万维网服务器传输超文本到本地浏览器的一个传输协议,包含三次握手,四次挥手。

三次握手:

  浏览器在给服,务器传输数据之前,有三次握手,握手成功之后,才可以传输数据

  1)浏览器需要先发送SYN码,客户端请求和服务器建立连接;

  2)服务器接收到SYN码,再发送给客户端SYN+ACK码,我可以建立连接;

  3)客户端接收到ACK码,验证这个ACK是否正确,如果正确则客户端和服务端则建立起数据连接;双方的数据发送通道都将开启;

四次挥手:

  1)当客户端无数据要传输了,会发送FIN码告诉服务器,我发送完毕了;

  2)当服务端接收完毕后,告诉客户端ACK码,告诉客户端你可以把数据通道关闭了;

  3)当服务器发送完毕之后,也会发送FIN码,告诉浏览器,数据发送完毕;

  4)当客户端接收完毕 之后,同样发送ACK码,告诉服务器,数据接收完毕,你可以关闭;

  三次握手和四次挥手的好处:确保数据的安全和完整

  关于Http的详细介绍,可以参考以下博客,写的比较详细:https://www.cnblogs.com/ranyonsue/p/5984001.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值