python 函数编程

函数的定义:(function) 代码块。
就是将我们要执行的代码进行结构的整合,形成可被调用的代码块
函数是可以重复调用的代码块
函数比较代码复制
1、 减少冗余代码
2、 代码结构清晰
3、 有助于保持代码的一致性

1、 关键字: def
2、 函数名:
命名规范:
1、 字母开头
2、 不允许有关键字
3、 不允许有特殊符号
4、 不允许莫名其妙的函数名 a,b
3、 参数:参数是定义在参数括号里,由调用时传入,作用在函数内部的变量
1、 如果有参数,写在参照括号里
2、 如果没有,写空括号
4、 内容块
函数的调用
函数在没有调用之前不会执行
函数名加括号,并且进行对应的传参的形式

在定义函数是定义的参数 我们称之为 形成
在调用函数的时候我们传递值 我们称之为 实参

函数的划分:
按照参数类型划分:
位置参数
关键字参数
默认参数
参数组
1、 位置参数:
是我们在传参的时候,实参传递的顺序按照形参定义的顺序进行传递的传参方式。

2、 关键字参数
是我们在传参的时候,以形参等于实参的形式忽略形参定义的顺序进行传参的传参方式

3、 默认值参数
是在我们定义参数时候,我们给形参一个默认值,在我们调用函数的时候,如果不给有默认值的形参传参,会自动采用默认值。
注意:默认值参数必须写在正常参数的后面

4、 参数组
指我们将参数变成数组或者字典
元组参数组
通过给形参前面添加*使参数变成一个元组,所有传递的参数变成元组的元素

字典参数组
通过给形参前面添加**使参数变成一个字典,所有传递的参数变成字典的键值对,这里传参要求键等于值的形式。

按照返回值划分
区别点在于是否有返回值
1、 返回型函数 有返回值
2、 计算型函数 没有返回值
return 将函数当中的值返回出来
return 结束,函数结束,函数当中return下面的语句不会执行
return 只能返回一个值

Lambda 匿名函数,map函数批量执行
Lambda 匿名函数 是python当中的函数的一种,
def定义的函数是语句块
而lambda函数是表达式
def 函数拥有函数名,lambda函数没有
lambda 函数体内部只能是一个表达式,并且会自动将结果反馈出来

    map函数批量执行
        python 2:

        Python 3:
            不支持上述写法
        map 将后面的序列,作为前面函数的参数进行依次调用
            要求,序列的个数和函数参数的个数要对应
时间: 2024-12-11 03:43:24

python 函数编程的相关文章

深入Python函数编程的一些特性_python

绑定 细心的读者可能记得我在 第 1 部分的函数技术中指出的限制.特别在 Python 中不能避免表示函数表达式的名称的重新绑定.在 FP 中,名称通常被理解为较长表达式的缩写,但这一说法暗示着"同一表达式总是求出相同的值".如果标记的名称重新被绑定,这一暗示便不成立.例如,让我们定义一些在函数编程中要用到的快捷表达式,比如: 清单 1. 以下 Python FP 部分的重新绑定要造成故障 >>> car = lambda lst: lst[0] >>&g

进一步理解Python中的函数编程_python

我们最好从最难的问题开始:"到底什么是函数编程 (FP)?"一个答案可能会说 FP 就是您在使用例如 Lisp.Scheme.Haskell.ML.OCAML.Clean.Mercury.Erlang(或其它一些)语言进行编程时所做的.这是一个稳妥的答案,但不能很确切地阐明问题.不幸的是,即使是函数程序员他们自己也很难对 FP 究竟是什么有个一致的认识."盲人摸象"的故事用来形容这一情况似乎很合适.还可以放心地将 FP 与"命令编程"(使用例如

可爱的Python:Python中的函数编程(二)

专栏继续 David 对 Python 中的函数编程 (FP) 的介绍.请阅读本文对解决编程问题的不同范例的介绍,在介绍过程中 David 将阐述几个中高级的 FP 概念. 在 第 1 部分,有关函数编程的前一个专栏中,我介绍了一些 FP 的基础概念.本专栏将进一步深入研究这一概念性相当强的领域.对于我们的研究,Bryn Keller 的 "Xoltar 工具包" 将提供有用的帮助.Keller 把很多 FP 的优势都集中在一个包括纯 Python 技术执行的小巧模块中.除了 func

可爱的Python:Python中的函数编程(一)

尽管用户通常将 Python 看作是一个过程性和面向对象语言,但它实际上包含了实现完整函数编程所需的每样事物.本文讨论了函数编程的常规概念,并说明了在 Python 中实现函数技术的方法. 我们最好从最难的问题开始:"到底什么是函数编程 (FP)?"一个答案可能会说 FP 就是您在使用例如 Lisp.Scheme.Haskell.ML.OCAML.Clean.Mercury.Erlang(或其它一些)语言进行编程时所做的.这是一个稳妥的答案,但不能很确切地阐明问题.不幸的是,即使是函数

可爱的Python:在Python中进行函数编程,第3部分

表达式绑定 一个永不满足于部分解决方案的读者 -- Richard Davies -- 提出了我们是否能够始终把绑定移到单独的表达式中这样一个问题.让我们快速地浏览一下我们为什么想要这么做,并展示一个由 comp.lang.python 的投稿者提供的一个非常棒的方法. 让我们首先回顾一下 functional 模块中的 Bindings 类.通过使用那个类的属性,我们能够确保一个特殊名称在给定块的范围内只有一个意思: 清单 1:带有受保护重绑定的 Python FP 部分 >>> fr

Python教程专题

可爱的Python: [anygui]项目预览 可爱的Python: 用于PalmOS的Python 可爱的Python: 用基于生成器的状态机和协同程序增加效率 可爱的Python: 用Python生成器实现"轻便线程" 可爱的Python: 使用Spark模块解析 可爱的Python: 使用SimpleParse模块进行解析 可爱的Python: 迭代器和简单生成器 可爱的Python: pydoc和distutils模块 可爱的Python: Numerical Python 可

Java语言中的函数编程

Java 语言中常被忽视的一个方面是它被归类为一种命令式(imperative)编程语言.命令式编程虽然由于与 Java 语言的关联而相当普及,但是并不是惟一可用的编程风格,也不总是最有效的.在本文中,我将探讨在 Java 开发实践中加入不同的编程方法 ── 即函数编程(FP). 命令式编程是一种用程序状态描述计算的方法.使用这种范型的编程人员用语句改变程序状态.这就是为什么,像 Java 这样的程序是由一系列让计算机执行的命令 (或者语句) 所组成的.另一方面, 函数编程是一种强调表达式的计算

初识django, 一起进入python的世界吧

[size=medium]这几天花了点时间看了一下python世界中的django,正如某大所说,掌握另外一门语言是有必要的,同样我也作出了自己的选择.从这几天的学习中,我确实也发现其他语言及其框架等确实有一种与众不同的感觉.下面我把自己这几天看到的东西稍微作了一下总结,本文并不是django的教程,而是ahuaxuan对django的一些自己的理解,可能有些不成熟的地方,希望大家不要吝惜手中的砖头. 一 django的orm 如果有人问我最喜欢django什么,我会耗不犹豫的告诉你是djang

《Python数据科学指南》——导读

前 言 如今,我们生活在一个万物互联的世界,每天都在产生海量数据,不可能依靠人力去分析产生的所有数据并做出决策.人类的决策越来越多地被计算机辅助决策所取代,这也得益于数据科学的发展.数据科学已经深入到我们互联世界中的每个角落,市场对那些十分了解数据科学算法并且有能力用这些算法进行编程的人才需求是不断增长的.数据科学是多领域交叉的,简单列举几个:数据挖掘.机器学习.统计学等.这对那些渴望成为数据科学家以及已经从事这一领域的人们在各方面都倍感压力.把算法当成黑盒子应用到决策系统里,可能会适得其反.面