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')

 以后想查直接可以直接执行,直接就可以执行。

 

转载于:https://www.cnblogs.com/sexiaoshuai/p/7241250.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值