广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python-函数式编程介绍 (上)
  • 527
分享到

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

函数Python 2023-01-31 06:01:27 527人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

        1、代码的组织结构不清晰,可读性差
        2、实现重复的功能时,只能重复编写实现功能的代码,代码繁多,耗费时间精力
        3、假如需要部分功能的扩展或者更新时,需要找出所有实现此功能的地方,一一修改,无法统一管理,加大了维护难度
        1、函数式对实现某一功能的代码的封装(代码分解,松耦合,按功能划分)
        2、函数可以实现代码的复用,从而减少代码的重复编写
        1、函数的参数可以是python中的任意数据类型,并且参数的数量可以是零个或者多个。
        2、函数也可以通过关键字return 反悔任何数量的Python中的任意数据类型,作为结果。

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

为方便开发,针对一些简单的功能,python解释器已经定义好了的函数即为内置函数,内部提供很多方法,常用功能罗列出来,类似为是引用方便而创建的快捷方式
对于内置函数,我们可以拿来就用,而无需实现定义,如 len(),sum(),max()

查看内置函数
s = dir(builtins)
print(s)

help()
dir()
vars()
type()
reload(temp) #重新加载模块
id()
is

#* coding:utf-8 *
"""
代码注释
"""
l = [1, 2, 3]
a = 'aaa'
print(vars()) #当前模块的所有变量
print(file) #当前模块文件路劲
print(doc) #当前模块的文档信息
print(name) # python 默认在执行 .py 文件时,name = main

import copy
print(copy.name) # 被执行的脚本 name 的值 main

if name == "main":
pass


cmp()
abs()
bool()
divmod()
max()
min()
sum()
pow() **


len()
all() #接受一个序列,判断所有值如果是真的(空),返回True 否则返回falsh
l = ['aaa','bbb']
all(l)

any() #只要有一个是真,就是真
练习一下 all() any()
——————————————————————————
chr() #ascii 转换 接收数字,返回字符
ord() #接收字符,返回数字
hex() #十六进制
oct() #八进制
bin() #二进制
——————————————————————————
print(range(1,10)) #生成一个数组
print(xrange(1,10)) #是一个生成器

for i in range(0, 100):
print i

for i in xrange(0, 100):
print i

这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:

a = range(0,100)
print type(a)
print a
print a[0], a[1]
输出结果:
<type 'list'>
[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则不会直接生成一个list,而是每次调用返回其中的一个值:
a = xrange(0,100)
print type(a)
print a
print a[0], a[1]
结果如下:
<type 'xrange'>
xrange(100)
0 1

enumerate()
l = [1,2,3,4]
for k,v in enumeratel):
print(k,v)

观察规律

for k,v in enumerate(l,1):
print(k,v)

设定起始值

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

#导入函数

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

            # 函数名要能反映函数本身所实现的意义
  • def:表示定义函数的关键字
  • 函数名:函数的名称,日后根据函数名调用函数
  • 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...
  • 参数:为函数体提供数据
  • return:当函数执行完毕后,可以给调用者返回数据。
  1. 函数在定义阶段都干了哪些事?
    只检测定义函数所要求的语法,不执行函数体内的代码
    也就说,语法错误在函数定义阶段就会检测出来,而代码的逻辑错误只有在调用执行时才会知道。

def get_result():
r - 1

get_result()

NameError: name 'r' is not defined

get_reuslt = """
r - 1
"""

--结束END--

本文标题: Python-函数式编程介绍 (上)

本文链接: https://www.lsjlt.com/news/190376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python-函数式编程介绍 (上)
    1、代码的组织结构不清晰,可读性差 2、实现重复的功能时,只能重复编写实现功能的代码,代码繁多,耗费时间精力 3、假如需要部分功能的扩展或者更新时,需要找出所有实现此功能的地方,一一修改,无...
    99+
    2023-01-31
    函数 Python
  • python函数式编程实例介绍
    这篇文章主要讲解了“python函数式编程实例介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数式编程实例介绍”吧!  函数式编程:是指代码中每一块都是不可变的,都由纯函数的...
    99+
    2023-06-02
  • JavaScript函数式编程实现介绍
    目录为什么要学习函数式编程什么是函数式编程前置知识函数是一等公民函数可以储存在变量中函数作为参数函数作为返回值高阶函数什么是高阶函数使用高阶函数的意义常用高阶函数闭包纯函数纯函数概念...
    99+
    2022-11-13
  • Kotlin函数式编程超详细介绍
    目录1.函数式编程2.函数类别3.变换函数(transform)4.过滤函数(filter)5.合并函数(combine)1.函数式编程 我们都知道java是面向对象编程范式。在ja...
    99+
    2022-11-13
  • Python 函数编程的基础知识介绍
    函数基础知识掌握自定义函数的基本语法规范和调用方法及掌握函数的各种参数的使用及调用规则。1、Python函数函数( Function )是组织好的,可重复使用的,用来实现单一, 或相关联功能的代码段。函数能提高应用的模块性 ,和代码的重复利...
    99+
    2023-05-14
    Python 函数编程 自定义函数
  • Java 函数编程详细介绍
    目录一、函数编程Lambda1、接口二、Java函数接口1、Predicate2、Consumer3、Function4、Supplier三、类型检查1、Capturing Lamb...
    99+
    2022-11-12
  • Python编程之Re模块下的函数介绍
    re模块下的函数 compile(pattern):创建模式对象 import re pat=re.compile('A') m=pat.search('CBA') #等价于 re....
    99+
    2022-06-05
    函数 模块 Python
  • Python函数介绍:reversed函数的介绍及示例
    Python函数介绍:reversed函数的介绍及示例在Python中,reversed()函数可以将一个序列类型的对象进行反转排列,返回一个包含了反转后元素的迭代器。在本文中,我们将介绍reversed()函数的具体用法,并提供一些代码示...
    99+
    2023-11-04
    Python函数/函数介绍/reversed函数/示例
  • Python函数介绍:ord函数的介绍及示例
    Python函数介绍:ord函数的介绍及示例在Python编程中,ord()函数是一个很有用的函数,它用于返回给定字符的Unicode数值,即该字符在Unicode表中的位置。本篇文章将介绍ord()函数的用法、语法以及...
    99+
    2023-11-04
    Python 函数 编程关键词: ord示例
  • Python函数介绍:range函数的介绍及示例
    Python函数介绍:range函数的介绍及示例Python是一种广泛应用于各种领域的高级编程语言,它具有简单易学的特点,并且有着丰富的内置函数库。其中,range函数是Python中常用的一个内置函数之一。本文将详细介绍range函数的功...
    99+
    2023-11-04
    示例 Python函数 range函数
  • Python函数介绍:format函数的介绍及示例
    Python函数介绍:format函数的介绍及示例在Python中,format()函数是一个非常重要且常用的函数,它用于对字符串进行格式化处理。通过format()函数,我们可以将一些变量、数据和文字按照一定的格式拼接在一起,并输出成我们...
    99+
    2023-11-03
    介绍 关键词:Python函数 format函数
  • Python函数介绍:str函数的介绍及示例
    Python函数介绍:str函数的介绍及示例Python是一种简单易学的编程语言,拥有丰富的内置函数来帮助开发者处理数据。其中一个常用的内置函数是str函数。str函数主要用于将其他数据类型转换为字符串类型。str函数的用法如下:str(o...
    99+
    2023-11-03
    Python函数 str 的介绍及示例
  • Python函数介绍:hasattr函数的介绍及示例
    Python函数介绍:hasattr函数的介绍及示例在Python中,hasattr()是一个内置函数。它的主要功能是检查一个对象是否有指定的属性或方法,并返回一个布尔值来指示是否存在。这个函数的使用方法非常简单,仅需要提供两个参数:一个对...
    99+
    2023-11-03
    示例 函数介绍 hasattr
  • Python函数介绍:enumerate函数的介绍及示例
    Python函数介绍:enumerate函数的介绍及示例Python是一种高级编程语言,它提供了许多强大的函数,其中一个非常实用的函数是enumerate。这个函数可以帮助我们迭代序列,并返回元素的索引及其值。这篇文章将介绍enumerat...
    99+
    2023-11-03
    示例 Python函数 enumerate函数
  • Python函数介绍:max函数的介绍及示例
    Python函数介绍:max函数的介绍及示例函数在Python编程中是非常重要的概念。Python内置了许多有用的函数,其中一个是max函数。本文将介绍max函数的用法以及示例代码,帮助读者更好地理解和运用。max函数的作用是返回给定参数的...
    99+
    2023-11-03
    Python 函数 max函数
  • Python函数介绍:exec函数的介绍及示例
    Python函数介绍:exec函数的介绍及示例引言:在Python中,exec是一种内置函数,它用于执行存储在字符串或文件中的Python代码。exec函数提供了一种动态执行代码的方式,使得程序可以在运行时根据需要生成、修改和执行代码。本文...
    99+
    2023-11-03
    示例 介绍 exec函数
  • Python函数介绍:zip函数的介绍及示例
    Python函数介绍:zip函数的介绍及示例Python是一种高级语言,它提供了许多有用的函数来帮助开发人员快速地编写程序。其中一个函数就是zip函数。Zip函数是Python中的内置函数之一,它可以接受一组可迭代对象(包括列表、元组、集合...
    99+
    2023-11-03
    示例 介绍 zip函数
  • Python函数介绍:input函数的介绍及示例
    Python函数介绍:input函数的介绍及示例随着Python语言的快速发展,越来越多的人开始学习和使用Python进行编程。在Python中,函数是一种非常重要的概念,它可以帮助我们将一段代码逻辑封装起来,使得代码更加清晰和易于维护。其...
    99+
    2023-11-04
    示例 Python函数 input函数
  • Python函数介绍:bin函数的介绍及示例
    Python函数介绍:bin函数的介绍及示例Python是一种强大而灵活的编程语言,它提供了许多内置函数,其中之一就是bin()函数。bin()函数用于将整数转换为二进制字符串。在本文中,将介绍bin()函数的...
    99+
    2023-11-04
    函数 关键词:Python bin函数
  • Python函数介绍:tuple函数的介绍及示例
    Python函数介绍:tuple函数的介绍及示例在Python编程语言中,tuple(元组)是一种不可变的有序数据类型。它类似于列表,但与列表不同的是,元组一旦创建后就无法修改。元组可以包含不同类型的数据,并以小括号()来表示。tuple函...
    99+
    2023-11-04
    示例 Python函数 tuple函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作