一,没有使用函数式编程之前带来的问题
<代码> 1,代码的组织结构不清晰,可读性差 2,实现重复的功能时,只能重复编写实现功能的代码,代码繁多,耗费时间精力 3、假如需要部分功能的扩展或者更新时,需要找出所有实现此功能的地方,一一修改,无法统一管理,加大了维护难度代码>
二、函数式啥
<代码> 1,函数式对实现某一功能的代码的封装(代码分解,松耦合,按功能划分) 2,函数可以实现代码的复用,从而减少代码的重复编写代码>
三,python中函数的特性
<代码> 1,函数的参数可以是python中的任意数据类型,并且参数的数量可以是零个或者多个。 2、函数也可以通过关键字返回反悔任何数量的python中的任意数据类型,作为结果。代码>
四、函数分类
#内置函数:网址如下
https://docs.python.org/zh-cn/3.7/library/functions.html
为方便开发,针对一些简单的功能,python解释器已经定义好了的函数即为内置函数,内部提供很多方法,常用功能罗列出来,类似为是引用方便而创建的快捷方式
对于内置函数,我们可以拿来就用,而无需实现定义,如兰()、sum (), max ()
查看内置函数
s=dir(<强>内置强>)
打印(s)
帮助()
dir ()
var ()
类型()
重载(临时)#重新加载模块
id ()
# * 编码:utf - 8 *
“““
代码注释
“““
l=[1, 2, 3]
=' aaa '
打印(var()) #当前模块的所有变量
打印(强> <强>文件)#当前模块文件路劲
打印(<强>文档强>)#当前模块的文档信息
打印(强> <强>名字)# python默认在执行py文件时,<>强名称强>=<强>主要强>
进口
打印副本(副本。<强>名称强>)#被执行的脚本<>强名称强>的值主要<强> 强>
标识主程序是谁,(程序主文件标识)
如果<强>名称强>==爸饕?强> 强>“:通过
<人力资源/>
cmp ()
abs ()
bool ()
divmod ()
max ()
min () ()
和
战俘()* *
len ()
所有()#接受一个序列,判断所有值如果是真的(空),返回真否则返回falsh
l=[' aaa ', ' bbb ']
所有(l)
任何()#只要有一个是真,就是真
练习一下所有()()
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
科()# ascii转换接收数字,返回字符
奥德()#接收字符,返回数字
十六进制()#十六进制
10月()#八进制
本()#二进制
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
打印(范围(10))#生成一个数组
打印(xrange(10)) #是一个生成器
我的范围(0,100):
打印我
我在xrange (0, 100):
打印我
这两个输出的结果都是一样的,实际上有很多不同,范围会直接生成一个列表对象:
=范围(0100)
打印类型(a)
打印
打印[0],一个[1]
输出结果:
& lt;类型的列表在
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12日,13日,14日,15日,16日,17日,18日,19日,20日,21日,22日,23日,24日,25日,26日,27日,28日,29日,30日,31日,32岁,33岁,34岁,35岁,36岁,37岁,38岁,39岁,40岁,41岁,42岁,43岁,44岁,45岁,46岁,47岁,48岁,49岁,50岁,51岁,52岁,53岁,54岁,55岁,56岁,57岁的58岁的59岁,60岁,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99]
0 1
而xrange则不会直接生成一个列表,而是每次调用返回其中的一个值:
a=xrange (0100)
打印类型(a)
打印
打印[0],一个[1]
结果如下:
& lt;类型的xrange祝辞
xrange (100)
enumerate ()
l=(1、2、3、4)
k、v enumeratel):
打印(k、v)
观察规律
在列举 k、v (l, 1):
打印(k、v)
设定起始值
五、自定义函数
很明显内置函数所能提供的功能是有限的,根据自己的需求,事先定制好我们自己的函数来实现某种功能,以后在遇到应用场景时,调用自定义的函数即可。
#导入函数
六、函数的定义
1,如何自定义函数?
函数的定义中可能会涉及到如下几点:
def函数名(参数1,参数2,参数3,…):
“注释“
函数体
返回返回的值
Python -函数式编程介绍(上)