Python里只有2种作用域:全局作用域和局部作用域.全局作用域是指当前代码所在模块的作用域,局部作用域是指当前函数或方法所在的作用域.其实准确来说,Python 3.x引入了nonlocal关键字,可以用于标识外部作用域的变量. 局部作用域里的代码可以读取外部作用域(包括全局作用域)里的变量,但不能更改它.一旦进行更改,就会将其当成是局部变量.而如果在更改前又进行了读取操作,则会抛出异常. 为了解决这个问题,Python 3.x引入了nonlocal关键字(详见The nonlocal sta…
一.函数的嵌套 嵌套在外层,称之为外函数 嵌套在里层,称之为内函数#例:def outer(): def inner():        print("I'm inner")    def inn2():        print("12345")    inn2()    inner()outer() #inner() (1)内部函数可以直接在函数外部调用吗 不可以(2)调用外部函数后,内部函数可以在函数外部调用吗 不可以(3)内部函数可以在函数内部调用吗  可以…
1. 函数的嵌套与nonlocal 声明局部变量 # ### 函数的嵌套 """ 函数和函数之间可以互相嵌套: 嵌套在内层的叫做内函数 乔涛在外层的叫做外函数 """ def outer(): def inner(): print("我是inner函数 ... ") inner() # (1)内部函数可以直接在函数外部调用么 不行 # inner() # (2)调用外部函数后,内部函数可以在函数外部调用吗 不行 # outer…
一 . Java爬取B站弹幕 弹幕的存储位置 如何通过B站视频AV号找到弹幕对应的xml文件号 首先爬取视频网页,将对应视频网页源码获得 就可以找到该视频的av号aid=8678034 还有弹幕序号,cid=14295428 弹幕存放位置为  http://comment.bilibili.com/14295428.xml import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpR…
1.词云图 词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨. 先看几个词云图 简书签约作者标签词云 全国政协常委会工作报告词云图 2.推荐几个不错的词云图工具 Tagul Tagul云可以自定义字体.词云的形状(有爱心.BUS.雪人.人像.UFO等),颜色等,做出来的词云图很酷炫,为网站访问者提供良好的用户体验.用户可以在网站做好词云图,然后印在衣服.杯子.鼠标垫等地方,自己设计…
从iterable/iterator到generator到coroutine理解python的迭代器: http://python.jobbole.com/81916/理解python的生成器: http://python.jobbole.com/81911/python中协程:http://python.jobbole.com/87156/ 从yield/send到yield from/asycio到asyc/awatiPython协程从yield/send到async/await: http…
总结 和threading.local()类似.Python3.7新增. thread.local(): 不同线程,同一个变量保存不同的值. contextvars: 不同上下文,同一个变量保存不同的值.例如:同一线程,不同的协程或者异步并发的任务(例如asyncio)的情况下同一个变量有不同的值. 参考 https://realpython.com/python37-new-features/#context-variables https://www.dongwm.com/post/137/…
递归代码:递归实现很简单 '二叉树结点类' class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None '列表创建二叉树' def listcreattree(root,llist,i):###用列表递归创建二叉树, #它其实创建过程也是从根开始a开始,创左子树b,再创b的左子树,如果b的左子树为空,返回none. #再接着创建b的右子树, if i<len(llist): if l…
clock 装饰器 def clock(func): @functools.wraps(func) def clocked(*args, **kwargs): t0 = time.perf_counter() result = func(*args, **kwargs) elapsed = time.perf_counter() - t0 name = func.__name__ arg_lst = [] if args: arg_lst = ', '.join(repr(arg) for ar…
------ 郑重声明 --------- 资源来自网络,纯粹共享交流, 如果喜欢,请您务必支持正版!! --------------------------------------------- 下载列表: >>> 下载地址1 —— 作者赚取近似忽略不计的广告费   >>> 下载地址2 —— 作者公众号[暂时]粉丝+1   公众号[风色年代(itfantasy)]发送消息[6504],就看到下载密码啦!  …