Day4_闭包含数
闭包函数:
闭包函数是在作用域的前提下
闭包含数:定义在函数内部的函数,包含对外部作用域名字的引用,而不是对全局作用域名字的引用,那么该内部函数就称为闭包含数。
eg:
x=1 def f1(): x=11111111 def f2(): print(x) return f2 func=f1() x=1000 func()
闭包函数顺序可以这样写:
先写需要执行的函数,然后写外部需要定义的值,然后再写外边的皮,然后将里边的函数返回。
闭包函数的作用:
爬网站,等...................................例子:
需要用到requests这个模块,
#pip install requests
import requests def get(url): return requests.get(url).text print(get('https://www.python.org')) #爬去一个网页的内容
如果想要每次都带一个默认的值,可以这样改写:
def index(url): #将里面的再次封装,作为一个执行过程 #url='http://www.python.org' def get(): return requests.get(url).text return get python_web=index('http://www.python.org')
baidu_web=index('http://www.baidu.com')
以后想查直接可以直接执行,直接就可以执行。