<h4><span style="color:#1a439c;">目录</span></h4>
讯享网
1、函数的定义
2、函数的应用
3、函数使用
定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现。
格式如下:
def 函数名(参数列表):
#实现特定功能的多行代码
[return [返回值]]
函数与方法的区别:
- 直接调用的是函数
- 通过对象点出来的是方法
例:
nums = [1, 2, 3]
print(len(nums)) # 函数
nums.append(4) # 方法
1、input()
2、print()
3、range()
4、len()
这些都是 Python 的内置函数,可以直接使用
除了可以直接使用的内置函数外,Python 还支持自定义函数,将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的
1、函数的参数传递
定义:通常情况下,定义函数时都会选择有参数的函数形式
作用:传递数据给函数,令其对接收的数据做具体的操作处理
会用到的两种参数:形式参数 实际参数
形参和实参区别:
#定义函数时,这里的函数参数 obj 就是形式参数
def demo(obj):
print(obj)
a = “Zking”
#调用已经定义好的 demo 函数,此时传入的函数参数 a 就是实际参数
demo(a)
2、传参的几种情况
2.1 位置传参
2.2 关键字传参
2.3 缺省传参
2.4 可变参数
示例:
讯享网
3、函数的返回值
Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型
注意:return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接结束函数的执行
示例:
4、函数的注释
函数的注释(说明文档),本质就是一段字符串,只不过作为说明文档,字符串的放置位置是有讲究的,函数的说明文档通常位于函数内部、所有代码的最前面
示例:
讯享网
5、函数嵌套
示例:
6、变量作用域
定义:所谓作用域(Scope),就是变量的有效范围,就是变量可以在哪个范围以内使用
变量的作用域由变量的定义位置决定,在不同位置定义的变量,它的作用域是不一样的
变量分为局部变量和全局变量
示例:
讯享网
7、递归调用
定义:自己调用自己

示例:
8、lambda表达式
定义:lambda 表达式,又称匿名函数,常用来表示内部仅包含 1 行表达式的函数
语法格式:lambda 参数 : 执行操作/返回值
示例:
讯享网
1、多参数解析
使⽤ `*args`(元组) 和 `kwargs` (字典)来调⽤函数
示例:
注意:func(fargs, *args, kwargs) 必须要有fargs参数
2、闭包
满足闭包条件: 在一个外函数中定义了一个内函数
内函数里运用了外函数中声明的参数和变量
外函数的返回值是内函数的引用
优点:可以数据共享
示例:
讯享网
3、装饰器
定义:装饰器是闭包的一种应用
功能:装饰器就是用于拓展原来函数功能的一种函数
特殊之处:在于它的返回值也是一个函数
优点:在不用更改原函数的代码前提下给函数增加新的功能
示例:
带参数的装饰器:
定义:装饰器中可以传入参数,先形成一个完整的装饰器,然后再来装饰函数,当然函数如果需要传入参数也 是可以的,用不定长参数符号就可以接收
示例:
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/145498.html