高阶函数_递归函数_内置函数

最近挺喜欢纯音乐的,比如暴力一点的star sky、victory、go time、the mass...今天发现了一首特好安静的纯音乐,叫做桜(ying)道。清风推门开,疑是故人来,又是一年秋分至,门扉如旧,我该以什么理由想起你呢,以星月,以静默……对了,今天秋分。

#Author:"haijing"#date:2018/9/23#上节回顾# s2=set(‘alvin‘)# print(s2)   #打印 {‘i‘, ‘l‘, ‘n‘, ‘a‘, ‘v‘}# s2.add(‘op‘)  #此时op作为一个整体加入到s2中去# print(s2)  #打印{‘i‘, ‘l‘, ‘op‘, ‘n‘, ‘a‘, ‘v‘}## s3=set(‘alvin‘)# s3.update(‘op‘)  #此时o和p分开加到s3中去# print(s3)        #打印{‘a‘, ‘n‘, ‘i‘, ‘o‘, ‘p‘, ‘v‘, ‘l‘}## #在集合中加数字,必须把数字放入列表中,如# s4=set([1,2,3])# print(s4)

# def f(*arg):#     print(arg)# a=[1,2,3]# f(a)  #打印([1, 2, 3],),此时这个列表作为了一个元素# f(*a)  #打印(1, 2, 3)

# def f2(**kwargs):#     print(kwargs)# b={‘name‘:‘haijing‘}# f2(**b)  #打印一个字典 {‘name‘: ‘haijing‘}

#高级函数# def f(n):#     return n*n## def f3(a,b,func):    #这里的f即上面定义的函数#     return func(a)+func(b)## a = f3(1,2,f)  #函数本身f()是一个对象,而函数的名字f是一个变量,函数名可以赋值# print(a)

# def f():#     def inner():#         return 8#     return inner()# a=f()# print(a)  #此时打印的是8

# def f():#     def inner():#         return 8#     return inner# a=f()    #此时a就是inne()这个函数的地址# print(a)  #此时打印的是inner()这个函数的地址# b=a()# print(b)  #此时打印的就是8了

#递归函数#阶乘 5!=5*4*3*2*1=120# def fat(n):# #     for i in range(n):  #i=0、1、2、3、4......n-1# #         ret = ret*i  #此时ret恒为零,所以不行

#改进,用循环实现# def fat(n):#     ret = 1#     for i in range(1,n+1):  #i=1、2、3、4......n-1,n此时i从1开始取#         ret = ret*i  #此时ret恒为零,所以不行#     return ret# print(fat(5))   #打印120

#再改进,用递归函数,自己调用自己,但是效率低# def fat(n):#     if n==1:#         return 1#     else:#         return  n*fat(n-1)# print(fat(5))  #即5*f(4)   f(4)=4*f(3)  f(3)=3*f(2) f(2)=2*f(1)  f(1)=1

#斐波那契数列fibo= 0,1,1,2,3,5,8,13,21,34,55......第n个数等于第n-1个数+第n-2个数#fibo(0)=0 这个可以自己设置的,即设置n<=1时fibo(0)=0;m<=2时,fibo(1)=0#解析,fibo(8)=fibo(7)+fibo(6)# def fibo(n):#     if n<=1:#         return n#     else:#         return  fibo(n-1)+fibo(n-2)# print(fibo(3))

#自己的想法# def fibo(n):#     if n==0 or n==1:   #刚刚自己写的是and#         return n       #而且这里刚刚自己写的是 return 0#     else:#         return  fibo(n-1)+fibo(n-2)# print(fibo(8))

#内置函数#filter(a,b)  a是一个函数名字,b是一个序列# str=[‘a‘,‘b‘,‘c‘,‘d‘]# def fun(s):#     if s != ‘a‘:#         return s# ret = filter(fun,str)   #filter实现一个过滤器的作用# print(ret)  #打印<filter object at 0x02EE5590># print(list(ret))  #打印[‘b‘, ‘c‘, ‘d‘]

#map(a.b)    a是一个函数名字,b是一个序列# str=[‘a‘,‘b‘,‘c‘,‘d‘]# def fun(s):#     return  s + ‘alcin‘# ret = map(fun,str)   #map实现一个添加元素的作用# print(ret)  #打印<map object at 0x02985590># print(list(ret))  #打印[‘aalcin‘, ‘balcin‘, ‘calcin‘, ‘dalcin‘]

#reduce(a,b)    a是一个函数名字,b是一个序列,其结果就是一个值# from functools import reduce  #要想使用reduce()这个函数,就必须加上这一句话## def add(x,y):#     return x+y# #range(1,10)表示1,2,3,4...9# print(reduce(add,range(1,10))) #打印45  1到9相加

# lambda x,y:x*y  #一句话实现两个数相乘,不用再定义函数,但是相当于一个函数

from functools import reduce  #要想使用reduce()这个函数,就必须加上这一句话b = reduce(lambda x,y:x*y , range(1,6))  #实现1到5相乘,即5的阶乘print(b)

haijing in HZmiss min2018.9.23

原文地址:https://www.cnblogs.com/YiYA-blog/p/9693972.html

时间: 2024-10-09 23:10:23

高阶函数_递归函数_内置函数的相关文章

8.5高阶函数、递归函数和内置函数

高阶函数.递归函数和内置函数 高阶函数和递归函数 #函数名可以进行赋值,可以作为函数参数,可以作为返回值 #高阶函数:允许导入函数作为参数导入或者返回值为函数 def f(n): return n*n def fun(a,b,fun1): an1=fun1(a)+fun1(b) return (an1) print(fun(1,2,f)) def sqrt(n): return n*n def function(a,b,function1): answer=function1(a)+functi

高阶函数、递归函数、内置函数

这里我们学习的是: 高阶函数 递归函数 内置函数 参数分类: # 这里的参考文章是:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431752945034eb82ac80a3e64b9bb4929b16eeed1eb9000'''函数的参数的分类:必选参数默认参数可变参数关键字参数命名关键字参数 调用的顺序就是,必选参数-默认参数-可变参数-命名关键字参数-关键字参数

Python基础函数、递归、内置函数

一.数学定义中的函数与Python中的函数 初中数学定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定值,y都有唯一确定的值与之对应,那么我们就把x称为自变量,把y称为因变量,与是x的函数.自变量x的取值范围叫做这个函数的定义域. 例如:y=2*x python中函数的定义:函数是逻辑结构化和过程化的一种编程方法. # Python中函数定义方法 def test(x): "the function definitions" x+=1 return x def

[JSP][JSTL]页面调用函数--它${fn:}内置函数、是推断字符串是空的、更换车厢

页面中调用函数--之${fn:}内置函数 函数描写叙述 fn:contains(string, substring) 假设參数string中包括參数substring,返回true fn:containsIgnoreCase(string, substring) 假设參数string中包括參数substring(忽略大写和小写),返回true fn:endsWith(string, suffix) 假设參数 string 以參数suffix结尾,返回true fn:escapeXml(strin

Python成长之路第二篇(2)_列表元组内置函数用法

列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; restored from __doc__ """ L.append(object) -- append object to end """ pass (2)def count(self, value): 值的出现次数 # real signature

Python基础3 函数、递归、内置函数

本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 >>> a = {1,2,3,4} >>> b ={3,4,5,6} >>> a {1, 2, 3, 4} >>> type(a) <class 'set'> >>>

Python学习之路6?函数,递归,内置函数

一python中的函数 函数是逻辑结构化和过程化的一种编程方法. python中函数定义方法: def test(x): "The function definitions" x+=1 return x def:定义函数的关键字 test:函数名 ():内可定义形参 "":文档描述(非必要,但是强烈建议为你的函数添加描述信息) x+=1:泛指代码块或程序处理逻辑 return:定义返回值 调用运行:可以带参数也可以不带 函数名() 二 为何使用函数 背景提要 现在老

第七篇 python基础之函数,递归,内置函数

阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归 九 匿名函数 十 函数式编程 十一 内置函数 十二 本节作业 一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数.自变量x的取值范围叫做

【python第三篇】 python基础之函数,递归,内置函数

一 数学定义的函数与python中的函数 1.函数的好处:代码重用,保持一致性,易维护性,可扩展性 2.什么是过程?就是没有返回值的函数值,函数返回值:1.若没有返回值,返回None(没有return):2.有返回值时,直接返回值: 总结: 返回值数=0:返回None 返回值数=1:返回object 返回值数>1:返回tuple 3.1形参和实参 a.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元,因此,形参只在函数内部有效,函数调用结束返回主调用函数不能再使用该形

Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数

一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的. 1.函数身为一个对象,拥有对象模型的三个通用属性:id.类型.和值.