首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python之函数【参数,返回值,嵌套调用,作用,匿名函数

目录 1、简介 2、参数 3、返回值 4、嵌套调用 5、变量作用 5.1 局部变量 5.2 全局变量 5.3 global 关键字 6、参数进阶 6.1 形参和实参值传递 6.2 缺省参数 7、匿名函数...3、返回值 在程序开发中,有时候会希望⼀个函数执⾏结束后,告诉调⽤者⼀个结果, 以便调⽤者针对具体结果做后续处理。 返回值函数完成⼯作后,最后给调⽤者⼀个结果。...("我名字叫 remove") # 调用函数 add() 5、变量作用 变量分为局部变量和全局变量。...= 20 return i; # 调用函数 add() 局部变量生命周期 所谓⽣命周期就是变量被创建到被系统回收过程 ; 局部变量在函数执⾏时才会被创建 ; 函数执⾏结束后局部变量被系统回收...调⽤函数时,如果没有传⼊缺省参数值,则在函数内部使⽤定义函数时指定参数默认值 。 函数缺省参数,将常⻅值设置为参数缺省值,⽽简化函数调⽤ 。

1K20

全局作用函数作用、块级作用理解

1.前言 作用是任何一门编程语言中重中之重,因为它控制着变量与参数可见性与生命周期。很惭愧,我今天才深入理解JS作用..我不配做一个程序员.....开玩笑,什么时候理解都不晚,重要是理解了以后能不能深深地扎在记忆里,不能,那就写下来 2.块级作用 在一个代码块(括在一对花括号中一组语句)中定义所有变量在代码块外部是不可见。...ES6中新增概念,在ES5中是没有的,ES5中没有? 没有的时候我们代码也写好好,现在新增概念,我不用不行吗? 来,拋一个典型问题出来,你就明白块级作用出现重要性了。...在ES5时代,还没有块级作用这个概念,但是当时也有一种解决方法,那就是.. .. .. .. .....,是可以修改内部属性,数组同理; 5.总结 主要总结一下块级作用、以及块级作用出现意义,方便更好记住。

3K10
您找到你想要的搜索结果了吗?
是的
没有找到

函数作用和块作用

:a, bar, c bar 拥有自己作用气泡 同样全局作用也拥有自己作用气泡 a, bar, c 这些标识符都是属于 foo 作用气泡,因此无法 foo 外部去对它们进行访问。...函数作用 在任意代码片段外部添加包装函数,可以将内部变量和函数定义“隐藏”起来,外部作用无法访问包装函数内部任何内容。虽然这种技术可以解决一些问题,但是它并不理想,因为会导致一些额外问题。..., 块作用 with with不仅是一个难以理解结构,同时也是块作用一个例子(块作用一种形式),用 with 对象中创建出作用仅在 with 声明中而非外部作用有效 with(obj...本质上,声明一个函数内部变量或函数会在所处作用隐藏起来,这是有意为之良好软件设计原则。 但函数不是唯一作用单元。块作用指的是变量和函数不仅可以属于所处作用,有可以属于某个代码块。... ES3 开始,try/catch 结构在 catch 分句中具有块作用

2.4K20

第3章 Python 基础 ( 函数返回值作用

函数返回值作用 函数外部代码要想获取函数执行结果,就可以在函数里用return语句把结果返回 def stu_register(name, age, course='PY' ,country='...注意 函数在执行过程中只要遇到return语句,就会停止执行并返回结果,so 也可以理解为 return 语句代表着函数结束 如果未在函数中指定return,那这个函数返回值为None 全局与局部变量...Alex Li 为什么在函数内部改了name值后, 在外面print时候却没有改呢? 因为这两个name根本不是一回事 在函数中定义变量称为局部变量,在程序一开始定义变量称为全局变量。...全局变量作用(即有效范围)是整个程序,局部变量作用是定义该变量函数。...变量查找顺序是局部变量>全局变量 当全局变量与局部变量同名时,在定义局部变量函数内,局部变量起作用;在其它地方全局变量起作用

35440

函数作用

如果加上函数名,该函数名只在函数内部有效,在函数体外部无效。...什么是函数声明前置 (1)变量声明前置 所谓变量声明前置就是在一个作用块中,所有的变量都被放在块开始出声明。...和变量声明前置一样,执行代码之前会先读取函数声明,只要函数在代码中进行了声明,无论它在哪个位置上进行声明,js引擎都会将它声明放在范围作用顶部。...它目的只有两个:一是不必为函数命名,避免了污染全局变量;二是IIFE内部形成了一个单独作用,可以封装一些外部无法读取私有变量。...输出10,因为 foo()作用是globalContext.AO } */ (6)如下代码输出什么?

82140

Kotlin | 作用函数

当你在提供了 lambda 表达式对象上调用此类函数时,它会形成一个临时作用。在此作用内,你可以在不使用其名称情况下访问该对象,这些函数被称为作用函数。...由于这 5 个作用函数性质有些相似,所以大家可能经常不知道在哪种情况下该使用哪个函数,以至于最终放弃使用作用函数?,所以为了避免类似悲剧发生,我们首先来讨论一下他们之间区别以及使用场景。...区别 由于作用函数本质上非常相似,因此理解它们之间差异非常重要。...:Context 对象还是 Lambda 结果 作用函数返回值不同: applay 和 also 返回 context 对象 let、run、with 返回闭包运算结果 返回 Context...以下是它们之间差异表,以帮助你选择合适作用函数 函数 对象引用 返回值 扩展函数 let it lambda 结果 是 run this lambda 结果 是 run - lambda 结果

90530

python函数(二):作用

我们在写函数时,时常需要引用全局变量,或对全局变量赋值。又或者偶尔遇到局部变量与全局变量同名。在处理这些问题时,python语言游戏规则是怎样?今天我们就来学习这方面的内容。 什么是作用?...在python语言里,在函数内部定义变量,仅在函数内有效。在函数外面定义变量对全局有效。我们把这种变量有效范围叫作变量作用。...例如下面的代码: a=1 deffunc(): b=a c=a 当执行到b = a时, 第一步,会先在函数内部查找变量a。 第二步,如果第一步没有找到,会继续向外、向上查找。...for循环没有单独作用 for内部定义变量在循环结束后变量仍然有效。...如: foriin range(3): a=i print(a)#打印结果2 总结 简单总结一下变量作用规则: 由内向外、由近及远。

68950

Python基础语法-函数-函数作用

在 Python 中,函数作为代码模块化单位,可以实现代码重用和简化。函数具有自己作用,即变量可见范围,了解函数作用是编写高质量代码关键之一。...变量作用在 Python 中,变量作用可以分为局部作用和全局作用。全局变量是定义在函数外部变量,可以在程序任何地方访问。...如果在函数内部定义了一个同名局部变量,那么函数内部操作将只针对局部变量。如果函数内部想要访问全局变量,可以使用 global 关键字来声明。...如果想要在函数内部修改全局变量值,可以使用 global 关键字。...函数内部将全局变量 count 值修改为 1,并输出 1。函数外部 count 也被修改为 1。

33831

python函数作用简介

1.定义:函数中变量取值地方; 2.函数变量名除了特殊声明为全局变量或本地变量,否则均为局部变量; 3.变量作用解析原则:LEGB原则,即: 变量名引进分为三个作用进行查找,首先是本地,再是函数内...(如果存在),之后才是全局变量,最后是内置作用(内置作用:内置函数所在模块范围); 在默认情况下,变量名赋值会创建或者改变本地已有的变量; 全局声明或非本地变量声明会将赋值变量名映射到模块文件内部作用...; LEGB机制: Python搜索四个作用,最先是本地作用(L);之后是上一层结构中def所在作用(E,函数嵌套才会出现),再是全局作用(G),最后才是内置作用(B) Python会在第一处能够找到这个变量名位置停下来

49840

Python编程 函数作用

前言 本章将会讲解Python编程中 函数作用。...一.函数 1.函数作用介绍 Python 中,程序变量并不是在哪个位置都可以访问,访问权限决定于这个变量是在哪里赋值 。...Python 作用一共有4种, 分别是:  L(local):局部作用,即函数中定义变量;  E(enclosing):嵌套父级函数局部作用,即包含此函数上级函数局部作用...# def test_one(): # #局部变量,该变量作用函数内部 # a = 5 # print(111,a) # # # print(222,a) # test_one...200 test_one() test_two() 3.G(global):全局变量 当我们需要在函数内部直接修改全局变量时,我们可以将函数内部局部变量通过 global 关键字声 明为全局变

10520

python 基础知识第11讲:函数返回值作用、命名空间、递归、高级函数

函数作用 作用指的是变量生效区域 在Python中有2种作用 1 全局作用 全局作用在程序执行时创建,在程序结束时销毁; 所以函数以为区域都是全局作用; 在全局作用域中定义变量...,都属于全局变量,全局变量可以在程序汇总任意位置访问; 2 函数作用 函数作用函数调用时创建,在调用结束时销毁; 函数每调用一次就会产生一个新函数作用; 在函数作用域中定义变量 都是局部变量...,它只能在函数内部被访问; 示例代码: a = 20 b = 20 def fn(): a = 10 #a定义在函数内部,所以它作用就是函数内部函数外部是无法访问 print('...通过global 关键字改变变量作用 a = 20 def fn2(): # 如果希望在函数内部修改全局变量,则需要使用global关键字,来声明变量 global a # 声明在函数内部使用...,是一个专门用来存储变量字典 使用locals()来获取当前作用命名空间 如果在全局作用域中调用locals()函数则获取全局作用命名空间; 如果在函数作用域中调用locals()则获取函数命名空间

87420

JS学习系列 03 - 函数作用和块作用

采用 let 或者 const 声明变量会挟持所在块作用,也就是说,这声明关键字会将变量绑定到所在任意作用域中(通常是 {...} 内部)。 今天,我们就来深入研究一下函数作用和块作用。...函数作用 函数作用含义是指,属于这个函数任何声明(变量或函数)都可以在这个函数范围内使用及复用(包括这个函数嵌套内作用)。...由于标识符 a、b、c 和 bar都属于函数 foo 作用,所以在全局作用域中访问会报错,因为它们都没有定义,但是在函数 foo 内部,这些标识符都是可以访问,这就是函数作用。...当然可以外部作用传递你需要任何东西,并将变量命名为任何你觉得合适文字。这对于改进代码风格是非常有帮助。...本质上,声明在一个函数内部变量或函数会在所处作用域中“隐藏”起来,这是有意为之良好软件设计原则。 有些人认为块作用不应该完全作为函数作用替代方案。

1.6K10

深入理解Javacript作用作用链开始

什么是作用 作用是你代码在运行时,某些特定部分中变量,函数和对象可访问性。换句话说,作用决定了变量与函数可访问范围,即作用控制着变量与函数可见性和生命周期。 2....最常见就是函数作用。 2.2.1 函数作用 定义在函数变量就在函数作用域中。并且函数在每次调用时都有一个不同作用。这意味着同名变量可以用在不同函数中。...块级作用有以下几个特点: 变量不会提升到代码块顶部且不允许外部访问块级作用内部变量 console.log(bar);//抛出`ReferenceErro`异常: 某变量 `is not defined...就像代码中例子,一个只在for循环内部使用变量i不会再去污染整个作用。...RHS = 变量查找或内存中读取。想象为硬盘打开文本文件。

49520

《你不知道JavaScript》:函数作用和块作用

常见作用形式 在JS中,最常见作用函数作用,其他结构通常不会创建作用。但随着js迭代,现在也有了块作用,将在后面讲到。...而函数作用含义是指:属于这个函数全部变量都可以在整个函数范围内使用及复用,包括在嵌套函数作用域中也可以使用。 函数作用常规套路是,先声明一个函数,然后向函数中添加代码实现。...除此以外,"隐藏"作用域中变量和函数还能规避同名标识符之间可能存在冲突问题。 函数作用创建方式 函数作用创建需要声明一个函数,而声明函数这个行为又有函数声明和函数表达式两种操作方式。...console.log(fn); //ReferenceError: fn is not defined 上例中,假设代码所处作用为全局作用,foo函数访问作用是全局作用,fn函数访问作用被绑定在函数表达式自身函数中而非所在全局作用...let关键字可以将变量绑定到所在任意作用域中,通常是{...}内部,也就是说,let关键字为其声明变量隐式定义了所在块级作用。 let关键字发挥作用典型在于for循环。

92330

JS学习系列 03 - 函数作用和块作用

采用 let 或者 const 声明变量会挟持所在块作用,也就是说,这声明关键字会将变量绑定到所在任意作用域中(通常是 {...} 内部)。 今天,我们就来深入研究一下函数作用和块作用。...函数作用 函数作用含义是指,属于这个函数任何声明(变量或函数)都可以在这个函数范围内使用及复用(包括这个函数嵌套内作用)。...由于标识符 a、b、c 和 bar都属于函数 foo 作用,所以在全局作用域中访问会报错,因为它们都没有定义,但是在函数 foo 内部,这些标识符都是可以访问,这就是函数作用。...当然可以外部作用传递你需要任何东西,并将变量命名为任何你觉得合适文字。这对于改进代码风格是非常有帮助。...本质上,声明在一个函数内部变量或函数会在所处作用域中“隐藏”起来,这是有意为之良好软件设计原则。 有些人认为块作用不应该完全作为函数作用替代方案。

10010

Python基础语法-函数-函数作用(二)

命名空间在 Python 中,每个函数都有自己命名空间,用于存储函数内定义变量。变量名只在相应命名空间中可见,因此同名变量可以存在于不同命名空间中而不会相互干扰。...在函数内部输出 count 值,输出为 1。但是,函数外部没有定义 count 变量,因此会报错。作用嵌套在 Python 中,函数可以嵌套定义。...内部函数可以访问外部函数变量,但是外部函数不能访问内部函数变量。如果内部函数定义了同名变量,那么内部函数变量会覆盖外部函数同名变量。...内部定义了一个函数 inner_func(),并访问了外部函数变量 count,将其值加 1 并输出 1。再次输出外部函数变量 count,输出为 1。...在内部函数中修改外部函数变量,需要使用 nonlocal 关键字来声明变量是外部函数变量。如果不声明,Python 会将其认为是新局部变量,导致外部函数变量没有被修改。

31041

JavaScript 函数作用和块作用不完全指北

那么究竟什么时候才会生成新作用呢?最常见答案是 JavaScript 具有基于函数作用,这意味着每声明一个函数都会为其自身创建一个作用。...函数作用 函数作用含义是指, 属于这个函数全部变量都可以在整个函数范围内使用及复用(事实上在嵌套作用域中也可以使用)。...但是我们可以反过来想,换一个角度来理解函数,这样会有助于更好地理解函数作用所写代码中挑出一个代码片段,然后使用函数包装它们。...} } foo(); 所以,在任意代码片段外部添加包装函数, 可以将内部变量和函数定义“隐藏” 起来, 外部作用无法访问包装函数内部任何内容。...let 关键字遵循块作用,而不是默认词法作用。可以将变量绑定到所在任意作用域中(通常是 { .. } 内部)。

59810

JavaScript 作用说开去

覆盖作用 如果在一个作用域中声明了一个与外层作用同名变量,那么这个内部作用以及内部所有作用域中将会访问不到外面的变量。...到了 ES6 以后支持块级作用有以下几个: with 语句 用 with 对象中创建出作用仅在 with 声明中而非外 部作用域中有效。...这里举个例子:比如用递归方式计算n阶乘。 2. 作用链 在 JavaScript 中有一个内部属性 [[ Scope ]] 来记录函数作用。...《JavaScript 权威指南(第6版)》对闭包定义: 函数对象可以通过作用链相互关联起来,函数内部变量都可以保存在函数作用内,这种特性在计算机科学文献中称为闭包。...模块有两个主要特征: 为创建内部作用而调用了一个包装函数; 包装函数返回值必须至少包括一个对内部函数引用,这样就会创建涵盖整个包装函数内部作用闭包。

81930

【Kotlin】扩展函数作用分析 ( 扩展函数导入 | 扩展函数重载 | 扩展函数作用优先级 )

扩展函数 作用 总结 II . 扩展函数 作用 III . 扩展函数 作用 简单调用示例 IV . 扩展函数 重载分析 V . 扩展函数 重载代码示例 VI ....扩展函数 作用 优先级 分析 VII . 扩展函数 作用 优先级 代码示例分析 I ....扩展函数 作用 总结 ---- 扩展函数作用总结 : ① 扩展函数作用 : 扩展函数使用需要导入包 , 如果在本包中使用 , 可以默认不导入包 ; ② 扩展函数可以重载 : 函数名相同 , 函数签名不同扩展函数可以同时定义...扩展函数 作用 ---- 1 . 扩展函数作用 : 定义一个扩展函数 , 默认只能在本包中调用 , 如果在别的包调用扩展函数 , 需要导入扩展函数 ; 2 ....扩展函数 作用 优先级 分析 ---- 本节讨论是在不同包定义相同函数签名扩展函数调用问题 1 .

74320
领券