函数一般是从第一行代码开始执行,结束于return语句、异常、或者函数所有语句执行完毕。一旦函数将控制权交还给调用者,就意味着全部结束。函数中做的所有工作以及保存在局部变量中的数据都将丢失。再次调用这个函数时,一切将从头创建。

定义函数

>>>def myfun(x,y):    #定义函数名

print(x+y)       #函数体

>>>myfun(3,4)       #调用函数

12

当函数体中存在循环且每次需输出时,使用print来打印多个结果

函数的返回值

>>>def myfun(x,y):

total=x+y

return total    #执行到return,函数执行完毕,并将结果返回

>>>myfun(3,4)

12

函数体内部可以用return随时返回函数结果,如果直到执行完毕也没有return语句时,就自动return None

函数可以同时返回多个值,但其实就是一个元组

函数的参数

关键字参数

>>> def myfun(a,b):

print(a+'and'+b)

>>> myfun(b='me',a='python') #就算传入的值乱序,也能根据关键字来赋值

python and me

默认参数

>>> def myfun(a='python',b='me'):

print(a+'and'+b)

>>> myfun()         #直接调用默认参数

python and me

>>> myfun('java')     #也可以给默认参数赋值

java and me

可变参数

>>> def myfun(*params):

print('参数长度为:',len(params))

print('第二个参数为:',params[1])

>>> myfun1(1.2,'python',True)

参数长度为: 3

第二个参数为: python

递归函数

1.调用了自身   2.设置了正确的返回条件

>>> def myfun2(n):

if n==1:

return 1

else:

return n*myfun2(n-1)

>>> myfun2(5)

120

python中rim的用法_Python笔记(六)_函数相关推荐

  1. python中rim的用法_Python并发开发简介

    Python的并发程序可以使用multiprocessing库.threading库.asyncio库.concurrent.futures库以及selectors库等等协助编写: multiproc ...

  2. python中info的用法_Python pandas.DataFrame.info函数方法的使用

    DataFrame.info(self, verbose=None, buf=None, max_cols=None, memory_usage=None, null_counts=None) [so ...

  3. python中change的用法_Python pandas.DataFrame.pct_change函数方法的使用

    DataFrame.pct_change(self: ~FrameOrSeries, periods=1, fill_method='pad', limit=None, freq=None, **kw ...

  4. python中mean的用法_Python pandas.DataFrame.mean函数方法的使用

    DataFrame.mean(self, axis=None, skipna=None, level=None, numeric_only=None, **kwargs)[source] 返回所请求轴 ...

  5. python中lambda()的用法_python中lambda()的用法

    在C++11和C#中都有匿名函数的存在.下面看看在python中匿名函数的使用. 1.lambda只是一个表达式,函数体比def简单很多. 2.lambda的主体是一个表达式,而不是一个代码块.仅仅能 ...

  6. python中replace的用法_python中replace的用法是什么?

    python中replace的用法是什么? Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. r ...

  7. python中random模块用法_Python中random模块用法实例分析

    本文实例讲述了Python中random模块用法.分享给大家供大家参考.具体如下: import random x = random.randint(1,4); y = random.choice([ ...

  8. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  9. python中time的用法_python中的计时器timeit的使用方法

    本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下: timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过pytho ...

最新文章

  1. PAT(甲级)2019年秋季考试 7-3 Postfix Expression
  2. 第十六届全国大学智能汽车竞赛全向组沁恒芯片申请统计情况
  3. WordPress设计bug+WooCommerce漏洞导致网站存在被劫持风险
  4. 高通平台msm8909 LK 实现LCD 兼容
  5. Cobbler体验小记
  6. React Router路由详解
  7. const与static的区别
  8. 你能打动客户的C++理由,一定要先说服自己相信
  9. vs2015安装编辑神器:resharper10.0
  10. 清华大学鲍橒计算机1999,《最强大脑》观察员学历:鲍橒清华,王峰武大,DR魏非211...
  11. 没流泪,不代表没眼泪;
  12. SIGIR‘20阿里巴巴利用Domain Adaptation在long-tail item上的实践
  13. 处理Oracle数据库服务安全漏洞的几种方法
  14. java开发任务必备的工具_Web常用开发工具有哪些?常用工具推荐
  15. 音频信号 过零率 matlab,MATLAB计算信号短时平均过零率
  16. julia应用于自动驾驶汽车、机器人、3D 打印、精准医疗、增强现实、基因组学、能源交易、机器学习、金融风控和太空任务设计等多个领域...
  17. ct与x光的哪个辐射大_2020年ct和x光哪个辐射大
  18. C语言编程题—N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,
  19. matlab求向量空间的基,线性空间维数与基的求法.doc
  20. 银河娱乐场官网:门禁系统 门禁自动化是关键 降低门禁系统维运成本

热门文章

  1. Eureka restTemplate访问超时
  2. linux-java
  3. 0119吧 iPhone 屏幕尺寸
  4. JMeter压力测试入门教程[图文]
  5. 【转】【Android】使用BaseAdapter实现复杂的ListView
  6. 关于 原码 反码 补码 位运算
  7. Office2013插件开发Outlook篇(1)-- 第一个office2013插件
  8. Java web 部分
  9. Linux 查看软件位置的命令
  10. 字符串MD5加密和产生一个随机密码的方法