随笔分类 -  函数

摘要:在Python中, 一边循环一边计算后面元素的机制称为生成器 generator 一、列表生成器 语法: a = [i+1 for i in rang(10)] print(a) [1,2,3,4,5,6,7,8,9,10] 二、生成器 语法: 把列表生成器中的中括号 [] 换成 () 即可 例: 阅读全文
posted @ 2019-12-11 16:00 南啾 阅读(165) 评论(0) 推荐(0)
摘要:关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。 而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。 当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。 也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访 阅读全文
posted @ 2019-12-11 11:31 南啾 阅读(92) 评论(0) 推荐(0)
摘要:1、名称空间正是存放名字x与1绑定关系的地方 2、python里面有很多名字空间,每个地方都有自己的名字空间,互不干扰,不同空间中的两个相同名字的变量之间没有任何联系。 3、名称空间有4种:LEGB locals:函数内部的名字空间,一般包括函数的局部变量以及形式参数 enclosing funct 阅读全文
posted @ 2019-12-09 10:54 南啾 阅读(147) 评论(0) 推荐(0)
摘要:定义:在函数内部,可以调用其他函数。如果一个函数在内部调用自已本身,这个函数就叫做递归函数。 阅读全文
posted @ 2019-12-05 16:00 南啾 阅读(108) 评论(0) 推荐(0)
摘要:def get_ads(n): return int(str(n).strip("-")) #取n的绝对值 def calc(x,y,f) return f(x)+f(y) print(clac(5,-5,get_abs)) >>>10 以上是高阶函数的一个场景 定义:变量可以指向函数,函数的参数能 阅读全文
posted @ 2019-12-05 10:38 南啾 阅读(119) 评论(0) 推荐(0)
摘要:lambda #匿名函数就是不需要显式的指定函数名 如下代码: def calc(x,y): return x**y print(calc(2,5)) 换成匿名函数: calc = lambda x,y:x**y print(calc(2**5)) 匿名函数主要是和其它函数搭配使用的呢,如下: re 阅读全文
posted @ 2019-12-05 10:17 南啾 阅读(297) 评论(0) 推荐(0)
摘要:一、返回值return 函数在执行过程中只要遇到return语句,就会停止执行并返回结果,即 return 语句代表着函数的结束 如果未在函数中指定return,那这个函数的返回值为None 二、全局变量和局部变量 在函数中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 全局变量作用 阅读全文
posted @ 2019-12-04 18:04 南啾 阅读(301) 评论(0) 推荐(0)
摘要:一、形参 形式变量,只在函数体内有效,函数调用结束返回主调用函数后则不能再使用该形参变量 二、实参 可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先给实参赋值 def calc(x,y): #此时的x,y就是形参 r 阅读全文
posted @ 2019-12-04 15:04 南啾 阅读(202) 评论(0) 推荐(0)
摘要:定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,想要执行这个函数只需要调用这个函数名 特性: 减少重复代码 使程序变得可扩展 使程序变得可维护 语法: def hello: #定义函数名hello print("Hello") #定义函数体 hello() #调用函数 阅读全文
posted @ 2019-12-04 11:02 南啾 阅读(361) 评论(0) 推荐(0)