def fun1(): x = 5 # 非全局变量的外部变量,在fun2()的外部作用域里边 def fun2(): x *= x # 会报错未定义 return x return fun2()fun1()解决办法1:用容器存放,因为容器类型不是存放在栈里边(局部变量存放在栈里边),所以不会被屏蔽起 ...
分类:
编程语言 时间:
2020-03-06 01:22:24
阅读次数:
96
Non-local Neural Networks 2020-03-05 20:24:39 Paper: CVPR_2018 Code: https://github.com/facebookresearch/video-nonlocal-net (Caffe2 version) https://g ...
分类:
Web程序 时间:
2020-03-05 20:49:54
阅读次数:
82
函数的初识 函数的结构与调用 函数的返回值 函数的参数 万能参数,仅限关键字参数 的魔性用法。 名称空间作用域 高阶函数 内置函数 globals locals global nonlocal 函数名的应用 默认参数的坑 ...
分类:
其他好文 时间:
2020-02-29 22:09:52
阅读次数:
56
Python3 基础语法 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码, ...
分类:
编程语言 时间:
2020-02-28 20:50:59
阅读次数:
87
raise Python 使用 raise 语句抛出一个指定的异常。 raise语法格式如下: try……finally try finally 语句无论是否发生异常都将执行最后的代码。 assert Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。 ...
分类:
编程语言 时间:
2020-02-04 14:04:54
阅读次数:
112
1.1 def outer(): a = 1 def inner(): print(a) a += 1 print('inner ') inner() outer() 内部函数可以使用外部函数的变量。 # python3 nonlocal 1.2 闭包: 嵌套的函数,内部函数调用外部函数的变量。 1 ...
分类:
其他好文 时间:
2020-01-26 11:49:36
阅读次数:
79
`nonlocal global` 也很容易混淆。简单记录下自己的理解。 解释 global 总之一句话,作用域是全局的,就是会修改这个变量对应地址的值。 语句是一个声明,它适用于整个当前代码块。 这意味着列出的标识符将被解释为全局变量。 尽管自由变量可能指的是全局变量而不被声明为全局变量。 语句中 ...
分类:
编程语言 时间:
2020-01-20 00:00:33
阅读次数:
121
Python的闭包、装饰器、生成器、协程的解释与用例,快速查阅用。 ...
分类:
编程语言 时间:
2020-01-19 12:51:34
阅读次数:
59
本篇文章主要是对asyncio和相关内容的补充, 以及一个异步爬虫实例. 这个系列还有另外两篇文章: 从零开始学asyncio(上) 从零开始学asyncio(中) 一. 使用同步代码 上一篇文章已经讲到, 使用asyncio模块的基本套路是, 把要执行的代码写成协程函数的形式, 在函数内部IO操作 ...
分类:
其他好文 时间:
2020-01-08 20:54:28
阅读次数:
71
什么是闭包,简单理解闭包就是一个特殊的空间,闭包相当与于一个嵌套函数,里面函数用到了外面函数的变量,外面函数用到了里面函数的返回值。可以当做实参进行传递,可以实现python装饰器的功能。 ...
分类:
编程语言 时间:
2019-12-25 20:27:22
阅读次数:
85