Python -函数式编程介绍(上)

  

一,没有使用函数式编程之前带来的问题

  
 <代码> 1,代码的组织结构不清晰,可读性差
  2,实现重复的功能时,只能重复编写实现功能的代码,代码繁多,耗费时间精力
  3、假如需要部分功能的扩展或者更新时,需要找出所有实现此功能的地方,一一修改,无法统一管理,加大了维护难度 
  

二、函数式啥

  
 <代码> 1,函数式对实现某一功能的代码的封装(代码分解,松耦合,按功能划分)
  2,函数可以实现代码的复用,从而减少代码的重复编写 
  

三,python中函数的特性

  
 <代码> 1,函数的参数可以是python中的任意数据类型,并且参数的数量可以是零个或者多个。
  2、函数也可以通过关键字返回反悔任何数量的python中的任意数据类型,作为结果。 
  

四、函数分类

  

#内置函数:网址如下
https://docs.python.org/zh-cn/3.7/library/functions.html
 Python -函数式编程介绍(上)

  

为方便开发,针对一些简单的功能,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)

0 1   

enumerate ()
l=(1、2、3、4)
k、v enumeratel):
打印(k、v)

  

观察规律

  在列举

k、v (l, 1):
打印(k、v)

  

设定起始值

  

五、自定义函数

  

很明显内置函数所能提供的功能是有限的,根据自己的需求,事先定制好我们自己的函数来实现某种功能,以后在遇到应用场景时,调用自定义的函数即可。

  

#导入函数

  

六、函数的定义
1,如何自定义函数?
函数的定义中可能会涉及到如下几点:
def函数名(参数1,参数2,参数3,…):
“注释“
函数体
返回返回的值

  
 

Python -函数式编程介绍(上)