Python基础打卡⑤

类和对象

类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

创建类

根据Dog类创建的每个实例都将存储名字和年龄。我们赋予了每条小狗蹲下(sit())和打滚(roll_over())的能力:

class Dog():
    """一次模拟小狗的简单尝试"""
    def __init__(self,name,age):
        """初始化属性name和age"""
        self.name=name
        self.age=age
    def sit(self):
        """模拟小狗被命令时蹲下"""
        print(self.name.title()+" is now sitting")
        
    def roll_over(self):
        """模拟小狗被命令时打滚"""
        print(self.name.title()+" rolled over!")
        
my_dog=Dog('willie',6)
print("My dog 's name is "+my_dog.name.title()+".")
print("My dog is "+str(my_dog.age)+" years old.")
my_dog.sit()
my_dog.roll_over()

结果如下:
在这里插入图片描述

使用类

下面编写一个表示汽车的类,它存储了有关汽车的信息,还有一个汇总这些信息的方法:

class Car():
    """一次模拟汽车的简单尝试"""
    def __init__(self,make,model,year):
        """初始化描述汽车的属性"""
        self.make=make
        self.model=model
        self.year=year
        
    def get_descriptive_name(self):
            """返回整洁的描述性信息"""
            long_name=str(self.year)+' '+self.make+' '+self.model
            return long_name.title()
            
my_new_car=Car('audi','a4',2016)
print(my_new_car.get_descriptive_name())

结果如下:
在这里插入图片描述

正则表达式

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

正则表达式语法

正则表达式的强大之处是他提供了很多特殊符号和字符, 使用它们正则表达式就更加的强大和灵活。

这些特殊符号和字符我们称之为元字符。

一般符号:
在这里插入图片描述
特殊符号:
在这里插入图片描述
数量词:
在这里插入图片描述

https://blog.csdn.net/qq_41432935/article/details/82289001
https://blog.csdn.net/yanyuan2017/article/details/89300590#python_0

re模块

re是提供正则表达式匹配操作的模块。

re.match()

match()视图从字符串的起始位置对模式进行匹配。

如果匹配成功, 就返回一个匹配对象, 如果匹配失败, 就返回 None。

import re
re.match(r'^\d{3}\-\d{3,8}$', '010-12345')
#输出:<re.Match object; span=(0, 9), match='010-12345'>

re.search()

re.search()是在字符串中搜索正则表达式模式, 任何位置都可以. 返回的是第一次出现的匹配情况(因为正则字符串中可能会多处匹配)。
他的参数和re.match()是一样的, 返回值也是一个匹配对象。

参考资料:https://blog.csdn.net/churximi/article/details/51558526

re.match()和re.search()的区别

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

datetime模块

datetime模块提供了处理日期和时间的类,既有简单的方式,又有复杂的方式。它虽然支持日期和时间算法,但其实现的重点是为输出格式化和操作提供高效的属性提取功能。

datetime模块中定义的类

datetime模块定义了以下几个类:
在这里插入图片描述

例:获取当前时间 datatime

import datetime
time = datetime.datetime.now()
print(time)

结果如下:
在这里插入图片描述
参考资料:https://blog.csdn.net/qq_37275405/article/details/80874595

对象方法和属性:
在这里插入图片描述

time模块

time()函数返回的是时间戳(timestamp)。所谓时间戳指的是从1970年1月1日00:00:00开始按秒计算的偏移量。

例:

import time
print(time.time())

结果如下:
在这里插入图片描述

hour为必须参数,其他为可选参数。各参数的取值范围为:
在这里插入图片描述
类方法和属性
在这里插入图片描述
对象方法和属性:
在这里插入图片描述
可参考:https://blog.csdn.net/python3_2017/article/details/78983370

http请求

python是实现http请求有三种方式——
1、urllib-是标准库
2、urllib3-与urllib类似,但属于扩展库,需要安装

from urllib import request 
with request.urlopen('https://blog.csdn.net/hxy199421/article/details/81033229') as f:     
	data = f.read() 

3、requests

import requests
data = requests.get('https://blog.csdn.net/duozhishidai/article/details/89095517',timeout=10)
print(data.content)   #返回字节形式

可参考:https://blog.csdn.net/zzzzzztt/article/details/80861135

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值