Python入门笔记(三)

函数

Python如何定义函数和调用函数:

调用没有定义的函数会报错:

 

对于含有参数的函数:

 

 

 

 

 函数的参数分为形参(parameter)和实参(argument),同C语言和Java语言中的形参和实参。

如上,name、num1和num2是形参,'Python'是实参。

 

MyFunction._doc_

 

 

用*表示可变参数:

 

 

 

Python的函数都是有返回的,有返回值,如果没有就返回none对象。

举个例子:

 

 

 

 

 

变量分为局部变量(Local Variable)和全局变量(Global Variable)

 

内嵌函数(内部函数)

 

 

闭包的概念

 

下面的例子:

在Python3之前没有解决的方案的,只能间接地通过容器类型来存放。因为容器类型不是存放在栈里面,所以x不会被屏蔽起来。

之前学习的字符串、列表、元组这些啥都可以往里扔的就叫做容器类型。

如下是Python3之前的改进方法:

 

Python3利用关键字nonlocal来改进:

 

 

lambda表达式:

Python写一些执行脚本的时候,使用lambda表达式就可以省下定义函数的过程,使用lambda就可以不需要考虑函数命名的问题。

 

两个厉害的BIF:filter和map

 

filter

 

用lambda表达式写简单多了

 

map

 

 

转载于:https://www.cnblogs.com/dorra/p/8353281.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值