类和对象
类是抽象的模板,比如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) #返回字节形式