5.函数
简化重复的逻辑,让代码更加简洁易用
5.1 函数的定义
def add (a,b):
sum=a+b
return sum
# def :定义函数的关键字
# a:函数的参数
# return:函数返回的关键字
5.2 .函数的应用
print(add(1,5))
>>> 6
6.多线程和多进程
计算机的CPU就像一个不断运行的工厂, 给整个计算机提供算力
单核CPU单位时间内只可执行一个进程,而一个进程至少由一个线程构成
6.1.线程的使用
import time
import threading
def longtime():
time.sleep(5)
# 开启一个线程老使用longtime
t=threading.Thread(target=longtime,name="longtime_thread")
t.start()
6.2 进程的使用
from multiprocessing import Process
if __name__ == '__main__':
p=Process(target=longtime)
p.start()
6.3 进程传递参数(单参数或者多参数)
def update_read(self, url):
while True:
response = requests.get(url, headers=self.header, timeout=self.timeout)
if response.status_code == 200:
soup = BeautifulSoup(response.text, "lxml")
soup.prettify()
print("当前的阅读数为:" + soup.find("span", "read-count").text)
sleep(60)
threading.Thread(target=crawl.update_read, args={i}).start()