匿名函数,lambda函数

a = lambda x,y:x+y

print(a(1,2))

b = map(a,(1,),(2,))

print(list(b))

map()函数在python3中返回一个迭代器,需要用list方法才能取出值

函数中带有默认参数时,不填写则拥有默认参数,关键参数必须放在位置参数后面

def func(name,age,country = 'CN'):

print("name",name)

print("age",age)

print("country",country)

可变参数

def a(name,age,*args):

print(name,age,args)

def b(name,age,*args,**kwargs)

print(name,age,args,kwargs)

全局变量使用

name = '夜爷爷'

def change_name(name):

print("before name",name)

name = '炫酷boy'

print("after name",name)

change_name('小李')

嵌套函数

def b():

print("haha")

def a():

b()

a()

#简单的嵌套函数

高阶函数

def add(x,y,f):

return f(x)+f(y)

re = add(3,4,abs)

print(re)

递归特性:

必须有一个明确的结束条件

每次进入更深一层递归时,问题规模相比上次递归都应有所减少

递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢

def cal(n):

print(n)

if int(n/2) ==0:

return n

return cal(int(n/2))

def jiecheng(n):

if n == 1:

return n

return n*jiecheng(n-1)

print(jiecheng(5))

递归实现斐波那契数

def fib(n):

if n == 1 or n==0:

return 1

if n == 2:

return 2

if n>2:

return fib(n-2)+fib(n-1)

for i in range(20):

print(fib(i))

python中fib是啥算式函数_python常用函数简介相关推荐

  1. python中def fun()是什么意思_python学习函数

    函数 对象 模块 定义函数 def MyFirstFunction(): print('第一个函数') ······ 调用函数 MyFirstFunction() 加入参数 def MySecondF ...

  2. python中def func是什么意思_Python的函数参数详解

    原标题:Python的函数参数详解 前言 Python中函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # ...

  3. python有哪些函数_python常用函数有哪些

    Python常用函数: 1. print()函数:打印字符串 2. raw_input()函数:从用户键盘捕获字符 3. len()函数:计算字符长度 4. format(12.3654,'6.2f' ...

  4. python strftime函数_Python 常用函数time.strftime()简介

    time.strftime()可以用来获得当前时间,可以将时间格式化为字符串等等 格式命令列在下面:(区分大小写) %a 星期几的简写 %A 星期几的全称 %b 月分的简写 %B 月份的全称 %c 标 ...

  5. js去掉前后空格的函数_python常用函数有哪些

    Python常用函数: 1. print()函数:打印字符串 2. raw_input()函数:从用户键盘捕获字符 3. len()函数:计算字符长度 4. format(12.3654,'6.2f' ...

  6. python中idx函数_python 常用函数、内置函数清单

    文章内容摘自:http://www.cnblogs.com/vamei 1.type() 查询变量的类型 例: >>> a = 10 >>> print a 10 ...

  7. python中str的index什么意思_python index函数是什么意思

    Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find() 方法一样 ...

  8. python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

  9. python属性名以两个下划线开头_python python中那些双下划线开头的那些函数都是干啥用用的...

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

最新文章

  1. 【 ML 】Steepest Descent Iteration Procedure of TOA - Based Positioning Simulation
  2. integer比较_每日一题:Integer、int 的区别
  3. 下一代的 Actor 模型框架 Proto Actor
  4. [蓝桥杯2016初赛]凑算式-dfs,next_permutation
  5. LeetCode--20. 有效的括号(栈,删除法)
  6. 从入门到入土:python爬虫|SCU每日打卡自动填写|测试训练|
  7. K-means 聚类算法的图像区域分割
  8. PCL——连接两个点云的字段
  9. animate inater插件_基于animate.css动画库的全屏滚动小插件,适用于vue.js(移动端、pc)项目...
  10. 【机器学习】机器学习的主要挑战与应对方式
  11. 如何用css进行网页布局,_技术笔记_课程笔记
  12. jdk list接口源码解析
  13. GBDT 特征提取(2)
  14. 【形状检测】基于matlab Hough变换形状检测【含Matlab源码 468期】
  15. excel 制作二维码
  16. 基于python的爬虫毕业论文_基于python网络爬虫及数据处理毕业论文 相关实例(示例源码)下载 - 好例子网...
  17. 刻录linux-iso至u盘工具,ISO USB刻录工具ISO to USB burning tool V1.5 完美版
  18. vector实现 并交差 集实例
  19. ipad html 自定义裁剪图片大小,如何在iPhone或iPad上裁剪和编辑照片 | MOS86
  20. easyui 如何添加事件

热门文章

  1. 广播和多播(组播)的区别
  2. 树莓派python编程小车_【树莓派】树莓派小车(三)Python控制小车
  3. 百度APP iOS端内存优化实践-大块内存监控方案
  4. WPF(MVVM) 热键快捷键设置
  5. 迅雷下载历史被删除后的恢复方法
  6. 如何在OpenWRT系统的路由器上安装软件——简易版
  7. 航班查询、监控(携程API调用)
  8. 【软件工程】一、软件危机 软件工程
  9. 深度学习中的卷积操作
  10. linux 文件b类型b开头,Linux下的文件类型