广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习:函数(function
  • 307
分享到

Python学习:函数(function

函数Pythonfunction 2023-01-31 00:01:02 307人浏览 独家记忆

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

摘要

编写函数def是可执行的代码。python函数是有一个新的语句便携的,即def。不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在。事实上,if语句、while语句升至是其他的 def中嵌套都

编写函数

  • def是可执行的代码。python函数是有一个新的语句便携的,即def。不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在。事实上,if语句、while语句升至是其他的 def中嵌套都是合法的。

  • def创建一个函数对象,并将其赋值给某一变量名。当Python运行到def语句时,将会生成一个新的函数对象并将其赋值给这个函数名。就像所有赋值一样,函数名变成了某一个函数的引用。函数对象可以赋值给其他的变量名,保存在列表中。函数也可以通过lambda表达式来创建。

  • lambda创建一个对象但将其作为结果返回。这一功能允许我们把函数定义内敛到语法上一条def语句不能工作的地方。属于高级概念。

  • return将一个结果对象发送给调用者。

  • yield向调用者发挥一个结果对象,但是记住它离开的地方。像生成器这样的函数也可以通过yield语句来返回值,并挂起它们的状态以便稍后能够恢复状态,属于高级概念。

  • global声明了一个模块级的变量并被赋值。在默认情况下,所有在一个函数中被赋值的对象,是这个函数的本地变量,并且仅在这个函数运行过程中存在。为了分配一个可以在整个模块中都可以使用的变量名,函数需要在global语句中将它列举出来。

  • 函数是通过赋值(对象引用)传递的。


函数的定义

创建一个新的函数对象,封装这个函数的代码,并将这个对象赋值给变量名times。

>>>def times(x,y):
>>>    return x*y
...

函数的调用

>>>x = times(2,4)
>>>x
8

>>>x = times('Judy', 4)
>>>x
'JudyJudyJudyJudy'


Python中的多态

从上面两个例子中看到,times函数中表达式x*y的意义完全取决于x和y的对象类型,同样的函数,在一个实例下执行的是乘法,在另一个实例中执行的却是赋值。Python将对某一对象在某种语法下的合理×××由对象自身判断。这种依赖类型的行为称为多态。


例子:寻找序列的交集

def intersect(seq1, seq2):
    res = []
    for x in seq1:
        if x in seq2:
            res.append(x)
    return res

或者用经典的列表解析表达式来替代:

>>>[x for x in seq1 if x in seq2]

这个单个的代码段可以应用于整个的对象类型范围。


匿名函数:lambda

除了def之外,Python还提供了一种生成函数对象的表达式形式lambda。不同于def,它返回一个函数,而不是将这个函数赋值给一个变量名。这也是为什么有时候称lambda为匿名函数的原因(没有函数名)。

lambda argument1, argument2,... argumentN : expression using arguments

#实例
>>>f = lambda x,y,z : x+y+z
>>>f(1,2,3)
6

Lambda表达式也可以使用默认参数:

>>>f = lambda x,y,z=3 : x+y+z
>>>f(1,2)
6


--结束END--

本文标题: Python学习:函数(function

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

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

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

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

下载Word文档
猜你喜欢
  • Python学习:函数(function
    编写函数def是可执行的代码。Python函数是有一个新的语句便携的,即def。不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在。事实上,if语句、while语句升至是其他的 def中嵌套都...
    99+
    2023-01-31
    函数 Python function
  • 机器学习之损失函数(Loss Function)
    损失函数(Loss Function)是机器学习和深度学习中的关键概念,它用于衡量模型的预测与实际目标之间的差异或误差。损失函数的选择对于模型的训练和性能评估至关重要,不同的任务和问题通常需要不同的损失函数。 以下是一些常见的损失函数以及它...
    99+
    2023-08-30
    神经网络 人工智能 深度学习
  • Python学习-函数
    DRY:don`t repeat yourself函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建...
    99+
    2023-01-31
    函数 Python
  • Python学习 :函数
    函数 函数(Functions) 是指可重复使用的程序片段。它们允许你为某个代码块赋予名字,允许你通过这一特殊的名字在你的程序任何地方来运行代码块,并可重复任何次数。这就是调用(Calling)函数。 函数的作用: 1、减少重复代码 2、...
    99+
    2023-01-30
    函数 Python
  • Python学习——函数
    1.函数定义: def Firstfunction(): 'Mashiro' print("I love Mashiro!") print(Firstfunction.__doc__)#函数文档 Firstfuncti...
    99+
    2023-01-30
    函数 Python
  • python Function(函数)
    函数是python为了代码最大程度地重用和最小化代码冗余而提供的基本程序结构。函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件; 函数用于将相关功能打包并参数化。在python中可以创建如下4种函数:     1)、全局函数:...
    99+
    2023-01-31
    函数 python Function
  • 【12】Python函数学习(中)
    作用域、局部和全局变量  前向引用:def test(name,age=18,*args,**kwargs):      print(name)    print(age,args,kwargs)    school("Test")   #...
    99+
    2023-01-31
    函数 Python
  • Python学习之函数 def
    目录一、函数概述二、函数的调用三、函数参数的使用规则1、位置参数2、关键字参数赋值3、位置参数和关键字参数混合使用4、参数组 **字典  *列表5、*列表6、**字典总结一...
    99+
    2022-11-12
  • python的函数学习2
    用来存放名字的地方,有三种名称空间:内置名称空间,全局名称空间,局部名称空间。 1 比如执行test.py: 2 3 python test.py 4 1、python解释器先启动,因而首先加载内置名称空间 5 2、执行test.p...
    99+
    2023-01-30
    函数 python
  • python学习笔记 函数
    一等函数 在python中,函数是一等对象。编程语言理论家把“一等对象”定义为满足以下条件的程序实体: 在运行时创建 能赋值给变量或数据结构中的元素 能作为参数传给函数 能作为函数的返回结果 在python中,整数、字符串和字典都是一...
    99+
    2023-01-31
    函数 学习笔记 python
  • python函数学习一(跳出函数)
    #!/bin/python #-*- coding -*- def printinfo( nu, *others ): print nu for var in others: print var...
    99+
    2023-01-31
    函数 python
  • Python学习笔记4——函数
    函数 1 # 函数需要先定义,关键字 def 2 def func(): 3 print("我是一个函数") 4 5 # 函数的调用 6 func() 执行结果: 我是一个函数 内建函数(内置函数) help(), prin...
    99+
    2023-01-30
    函数 学习笔记 Python
  • python基础学习11----函数
    一.函数的定义 def 函数名(参数列表): 函数体 return语句 return语句不写或后边不加任何对象即为return None 二.函数的参数 无参数 def func1(): print("没有...
    99+
    2023-01-30
    函数 基础 python
  • PYTHON学习0039:函数---迭代
    迭代就类似循环。数字不是可迭代类型。Iterable表示是否是可迭代对象,Iterator表示是否是迭代器。数据流是一个有序的数据排列集合,表示没有截止的,就像水流和时间一样,无穷无尽的。而列表,字典等有起点和终点的。...
    99+
    2023-01-31
    函数 迭代 PYTHON
  • python学习之Python count()函数详解
    大家好,依旧是你们的萧萧啊。 Python中的count()函数是一种非常常用的方法,用于统计某个元素在列表、元组或字符串中出现的次数。它的使用非常简单,只需要传入要统计的元素作为参数即可。在本篇博客中,我将详细介绍count()函数的用法...
    99+
    2023-09-29
    学习 python
  • python学习之map函数和reduc
    MapReduce:面向大型集群的简化数据处理   引文 map()函数 Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实例前也可以当对象一样调用),另一个是调用函数所需要的参数,返回值是...
    99+
    2023-01-30
    函数 python map
  • Python 3 学习笔记:函数(一)
    函数可以理解成实现某一功能的一系列代码的集合,这样做有一个最明显的好处就是,如果我们需要反复使用某个功能,使用函数只需要写一遍这些语句,然后就可以在程序中调用这个函数,而不再需要重新写一遍这些语句。 创建 & 调用 创建函数 创建函...
    99+
    2023-01-31
    函数 学习笔记 Python
  • Python学习之str重要函数
    目录一、6个非常重要的str处理词二、重要的str处理 几乎所有的 数据类型里也都能用1、提取字符串中 特定位置的字符2、len 得到当前变量的字符串中有几个字符3、range 创建...
    99+
    2022-11-12
  • 【Python学习21】Python中函
    今天学习了Python函数的用法,了解了使用Python如何定义一个函数。而且代码编写过程中也遇到了一些小小的错误,特此记录一下,以方便以后在遇到同样错误时能够快速找到问题的点。 # --coding: utf-8 -- # 定义4个简单的...
    99+
    2023-01-31
    Python
  • python学习笔记3:函数和参数
    函数 函数的参数和返回值 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参,下例中的peison 实参(实际参数): 在调用函数的时候输入的值:下例中的明月 def hello(person): ...
    99+
    2023-01-31
    函数 学习笔记 参数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作