偏函数:当一个函数有大量的参数时候,调用时候非常不方便,于是就可以用偏函数解决,将一些参数固定(默认值),达到简化函数调用的目的

使用偏函数需要导入functools

import functools
def test(a,b,c,d):
    print(a, b, c, d)
#从前面固定参数,使用位置参数就行,1=>a,2=>b
test1 = functools.partial(test,1,2)
test1(3,4)  #3=>c  4=>d

变量的作用域:作用域分为局部作用域Local,闭包作用域Enclosing,全局作用域Global,内建作用域Built-in

变量作用域查找顺序是:L  -->  E  -->  G  -->  B

golbal 和 nonlocal

#1.在Python中,当内部作用域想修改外部作用域的变量的时候,则就要使用global关键字进行声明 
a = 10
def test():
global a
a = a + 1
print(a)
test()
#2.如果要修改函数作用域中的变量,则使用nonlocal
#需要明确的是,nonlocal关键字定义在闭包里面
 x = 0  #全局作用域

 def outer():
x = 1 #函数作用域 def inner():
nonlocal x
x = 2 #局部作用域
print("inner:",x) # inner()
print("outer:",x) #1---->2 outer()
print("全局:",x) #

nonlocal

最新文章

  1. POJ 2356. Find a multiple 抽屉原理 / 鸽巢原理
  2. CSS基础篇之背景、过渡动画
  3. swoole和erlang通信测试
  4. NodeJS + Socket.io聊天服务器连接数达到1024后就连不上了
  5. Struts2中有关struts-default.xml,struts.xml,struts.properties文件详解
  6. android fragment 跳到另一个fragment
  7. CSS预处理器的对比 — Sass、Less和Stylus
  8. Omi新成员omi-router正式发布
  9. 《Maven实战》 第7章 生命周期与插件
  10. php 守护进程(Daemon)
  11. requests中get和post传参
  12. Android style 继承
  13. MVC+EF CODE FIRST的使用
  14. 深入浅出的webpack4构建工具---webpack+vue+router 按需加载页面(十五)
  15. Windbg:通过vmware调试进行内核调试
  16. 原生js实现类的添加和删除,以及对数据的add和update、view ,ajax请求 ,页面离开的操作
  17. face_recognition 基础接口
  18. JavaScript:数据类型
  19. JVM的GC策略
  20. Python - 字符串的方法及注释

热门文章

  1. 3.python之文件操作
  2. 关于BFC的一些事
  3. GA,RC,Alpha,Beta,Final等软件版本名词释义
  4. Python二元操作符
  5. React Hooks 你不来了解下?
  6. (2)RapidJson的详解及使用
  7. OpenGl读取导入3D模型并且添加鼠标移动旋转显示
  8. [AWS] Lambda by Python
  9. Python 2.X和3.X主要区别和下载安装
  10. 采用redis生成唯一且随机的订单号