加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

10分钟学会 Python 函数基础知识

发布时间:2019-07-19 11:37:26 所属栏目:评测 来源:芒果教你学编程
导读:一、函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行。Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用。 有了函数,我们可以在很大程度上减少复制及粘贴代码

虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

  1. fib = lambda n,x=0,y=1:x if not n else fib(n-1,y,x+y) 
  2. print(fib(20)) 

3. Python函数中的多态

一个操作的意义取决于被操作对象的类型:

  1. def times(x,y): 
  2. return x*y 
  3. >>>times(2,4) 
  4. >>>8 
  5. times('Python',4) # 传递了与上不同的数据类型 'PythonPythonPythonPython' 

四、总结

Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。

默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误!

要注意定义可变参数和关键字参数的语法:

*args是可变参数,args接收的是一个tuple;

**kwargs是关键字参数,kwargs接收的是一个dict。

以及调用函数时如何传入可变参数和关键字参数的语法:

可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3));

关键字参数既可以直接传入:func(a=1, b=2),又可以先组装dict,再通过kwargs传入:func({'a': 1, 'b': 2})。

使用*args和**kwargs是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。

【编辑推荐】

  1. 使用Python和Scribus创建一个RGB立方体
  2. Python接口测试自动化实战及代码示例:含Get、Post等方法
  3. 为什么在微服务架构下,服务网关和数据库不能部署在虚拟机上
  4. Python新手必备学习4大阶段,收藏留用
  5. Python 3.8 即将到来,这是你需要关注的几大新特性
【责任编辑:华轩 TEL:(010)68476606】
点赞 0

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读