python编程基础之二十六
2024-09-01 05:42:18
偏函数:当一个函数有大量的参数时候,调用时候非常不方便,于是就可以用偏函数解决,将一些参数固定(默认值),达到简化函数调用的目的
使用偏函数需要导入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关键字定义在闭包里面
#需要明确的是,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
最新文章
- POJ 2356. Find a multiple 抽屉原理 / 鸽巢原理
- CSS基础篇之背景、过渡动画
- swoole和erlang通信测试
- NodeJS + Socket.io聊天服务器连接数达到1024后就连不上了
- Struts2中有关struts-default.xml,struts.xml,struts.properties文件详解
- android fragment 跳到另一个fragment
- CSS预处理器的对比 — Sass、Less和Stylus
- Omi新成员omi-router正式发布
- 《Maven实战》 第7章 生命周期与插件
- php 守护进程(Daemon)
- requests中get和post传参
- Android style 继承
- MVC+EF CODE FIRST的使用
- 深入浅出的webpack4构建工具---webpack+vue+router 按需加载页面(十五)
- Windbg:通过vmware调试进行内核调试
- 原生js实现类的添加和删除,以及对数据的add和update、view ,ajax请求 ,页面离开的操作
- face_recognition 基础接口
- JavaScript:数据类型
- JVM的GC策略
- Python - 字符串的方法及注释