返回顶部
首页 > 资讯 > 后端开发 > Python >【python】函数的使用
  • 221
分享到

【python】函数的使用

python开发语言 2023-10-25 21:10:23 221人浏览 安东尼

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

摘要

一、函数与方法的区别 直接调用的是函数通过对象点出来的是方法 在python中,函数和方法都是一段可重复使用的代码块,可以执行特定的任务。它们之间的区别在于它们的调用方式和应用场景。函数是独立的代码块,可以通过函数名直接调用。函数可以

一、函数与方法的区别

  • 直接调用的是函数
  • 通过对象点出来的是方法
  • python中,函数和方法都是一段可重复使用的代码块,可以执行特定的任务。它们之间的区别在于它们的调用方式和应用场景。
  • 函数是独立的代码块,可以通过函数名直接调用。函数可以接受输入参数,并返回一个结果。函数可以在任何地方定义,不依赖于类或对象。
  • 方法是类中的函数,与特定的对象关联。方法必须通过对象或类进行调用。方法可以访问对象的属性,并对其进行操作。在调用方法时,方法自动传入关联的对象作为第一个参数,通常被称为 self。
  • 可以将函数视为独立的工具,而方法更像是与对象密切相关的行为。

下面是函数和方法的使用:

# 函数示例:def calculate_sum(a, b):    return a + bresult = calculate_sum(3, 4)print(result)  # 输出:7# 方法示例:class Calculator:    def __init__(self, value):        self.value = value    def add(self, number):        self.value += number    def get_value(self):        return self.value# 创建 Calculator 对象calculator = Calculator(10)# 调用方法calculator.add(5)result = calculator.get_value()print(result)  # 输出:15

二、函数的定义

  • 使用关键字 def 来进行函数定义,后面指定函数名,还可在括号内指出参数。
  • Python中,函数是一段可重复使用的代码块,用于执行特定的任务。函数通常接受输入参数,并根据参数执行相应的操作,并最终返回一个结果。

函数的定义通常包括以下几个部分:

  1. 函数头:函数头包括关键字 def,后跟函数名和一对圆括号 ()。函数名是我们给函数起的名称,用于标识和调用函数。括号内可以包含参数,用于接收函数调用时传递的输入值。

  2. 函数体:函数体是函数的主要部分,包括一组执行特定任务的语句。函数体通常由缩进块组成,用于标识函数体的范围。在函数体中,可以用来处理参数、执行操作,并最终返回结果。

  3. 返回值:函数可以选择性地返回一个结果。使用关键字 return 后跟要返回的值,可以将该值传递给函数的调用者。如果没有明确指定返回值,则函数默认返回 None

下面是函数定义示例:

def greet(name):    """打印欢迎信息,使用传入的名字"""    print("Hello, " + name + "!")# 调用函数greet("Alice")  # 输出:Hello, Alice!

在以上示例中,greet 是一个函数,接受一个参数 name,用于打印一条欢迎信息。在函数体内,使用 print 语句将欢迎信息输出到控制台。然后,我们调用函数 greet,并将参数 "Alice" 传递给它。

【注意】函数定义后,可以在程序的任何地方调用函数,以重复执行其中的代码块

定义一个函数,输出两个数字相加的结果

def res(a, b): print(f'a={a}') print(f'b={b}') print(f'结果={a + b}') res(1, 2)
  • Python对于参数的传入是没有类型限制的
  • 不过可以通过给参数添加类型,提示调用时应传入的类型
res(a: int, b: int)

三、传参的几种方法

  1. 位置传参
    res(1, 2)
  2. 关键字传参
    res(a=1, b=2)
  3. 缺省参数
    res(a: int, b: int = 10) res(1)

    参数具备默认值的时候可以不传,具备默认值的参数需要放在没有默认值的参数后面

  4. 可变参数
    def res(*nums: int): val = 0 for i in nums: val += i print(val)
    def res(**nums: int): val = 0 for i in nums.values(): val += i print(val)

四、函数的返回值

  • 返回值不限类型,所以不需要指定返回类型
  • 使用 return 关键字
  • 可以通过元组的形式返回多个值

编写一个函数,接受多个参数,返回最大值,最小值与总和

def res(*nums: int): val = 0 val_max = nums[0] val_min = nums[0] for i in nums: val += i val_min = i if i < val_min else val_max; val_max = i if i > val_max else val_max; return val, val_min, val_max

五、函数的注释

查看python中关于函数的说明: help()

def res(a, b): """两数相加:param a: 数字:param b: 数字:return: 结果""" return a + b

六、其他

1、函数嵌套:

  • 定义求和函数
  • 在求和函数上完成平均值函数

2、变量作用域:

  • 全局变量
  • 局部变量

3、递归调用:

计算1+n的和

def res(target: int): if target <= 0: return '0' if target == 1: return 1 return target + res(target - 1)

计算斐波那契数列

def res(target: int): if target <= 0: return '0' if target <= 2: return 1 return res(target - 1) + res(target - 2)

七、Lambda表达式

1、作用

  • Lambda 表达式是 Python 中的一种小而简洁的匿名函数表示方法。与常规函数不同,Lambda 表达式可以在不定义函数名称的情况下创建函数对象。

Lambda 表达式的作用有以下几个方面:

  1. 简化函数定义:Lambda 表达式的语法简洁,可以用一行代码定义简单的函数,不需要使用 def 关键字创建函数。

  2. 函数作为参数:Lambda 表达式可以作为其他函数的参数使用,尤其在需要传递简短函数逻辑的场景下非常方便。例如,在排序、映射、过滤等函数中经常会用到 Lambda 表达式作为参数。

  3. 代码的可读性:Lambda 表达式通常用于短小的函数逻辑,可以在代码中直接表示这些逻辑,避免了创建单独函数的繁琐过程。这样可以使代码更加简洁,更易于阅读和理解。

  4. 功能性扩展:Lambda 表达式可以与其他函数一起使用,增强了代码的功能性。通过使用 Lambda 表达式,我们可以在需要的地方快速创建并使用函数,而不必为每个小任务都创建新的函数定义。

Lambda 表达式的基本语法是:lambda 参数: 表达式。其中,参数指定函数的输入参数,表达式指定函数的逻辑和返回值。

下面是一个示例,展示了如何使用 Lambda 表达式来定义一个简单的加法函数:

add = lambda x, y: x + yresult = add(3, 5)print(result)  # 输出:8

lambda x, y: x + y 定义了一个匿名函数,接受两个参数 x 和 y,并返回它们的和。然后,我们将这个 Lambda 表达式赋值给变量 add,并在后续代码中使用 add 调用这个函数。最终,输出结果为 8。

2、实例

相当于匿名函数,可以简化目前的函数,在 java 中的流式操作与函数接口有体现。

//常规Runnable r1=new Runnable() { @Override public void run() { System.out.println("你好"); } }; //lambda表达式Runnable r2=()->{ System.out.println("你好"); };

但是 python中的表达式只能存在一行代码,使用 python 中的lambda来简化函数

# 未简写def res(): return 10 # 简写res = lambda: 10形式: lamdba 参数 : 执行操作/返回值

编写一个函数,接受两个参数,并返回最大值

def res(a, b): return a if a > b else b res = lambda a, b: a if a > b else b

使用 lambda 对字典数据进行排序

persons = [ {"name": "张三", "age": 20}, {"name": "李四", "age": 17}, {"name": "王麻子", "age": 21} ] persons.sort(key=lambda p: p['age'], reverse=True)

将一个元素中所有的值翻倍 map

 nums = [1, 2, 3, 4, 5, 6, 7] m = map(lambda a: a * 2, nums) for i in m: print(i)

让集合中的对应位置进行相加

nums1 = [1, 2, 3, 4, 5, 6, 7] nums2 = [2, 3, 4, 5, 6, 7, 8] m = map(lambda a, b: a + b, nums1, nums2) for i in m: print(i)

对集合进行筛选

nums = [1, 2, 3, 4, 5, 6, 7] f = filter(lambda a: a > 5, nums) for i in f: print(i)

来源地址:https://blog.csdn.net/weixin_74383330/article/details/133993657

--结束END--

本文标题: 【python】函数的使用

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

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

猜你喜欢
  • 【python】函数的使用
    一、函数与方法的区别 直接调用的是函数通过对象点出来的是方法 在Python中,函数和方法都是一段可重复使用的代码块,可以执行特定的任务。它们之间的区别在于它们的调用方式和应用场景。函数是独立的代码块,可以通过函数名直接调用。函数可以...
    99+
    2023-10-25
    python 开发语言
  • Python----函数的使用
    1.一个简单的无参函数 #!/usr/bin/evn python #filename: function1.py def sayHello():     print 'Hello World!' sayHello() 2.函数传参 #...
    99+
    2023-01-31
    函数 Python
  • python namedtuple函数的使用
    目录先看演示像类一样的访问属性类似字典的访问为什么可以这样?源码解析为什么有类的影子?为什么有字典的影子?先看演示 像类一样的访问属性 from collections import namedtuple F...
    99+
    2022-06-02
    python namedtuple函数
  • 使用Python的type函数
    Python中type()函数是一种常用的函数,它用于返回一个对象的类型。在Python中,一切皆为对象,包括整数、浮点数、字符串、列表、字典、函数等等。type()函数可以帮助我们获...
    99+
    2024-02-26
    python 类型(type) python程序
  • python 函数使用
    在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。    以自定义一个除法div()函数为例: def div(a,b):     ...
    99+
    2023-01-30
    函数 python
  • python中的annotate函数使用
    目录python的annotate函数annotate函数可视化annotate()函数解析python的annotate函数 annotate函数 该函数的详细参数可调用内置属性_...
    99+
    2024-04-02
  • Python中的int函数使用
    目录描述语法举例注意事项描述 int函数可以将一个指定进制的数字型字符串或者十进制数字转化为整形。 语法 int(object, base) 名称说明备注object一个数字或字符串...
    99+
    2024-04-02
  • Python的函数如何使用
    这篇文章主要讲解了“Python的函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的函数如何使用”吧!1.如何用函数先定义后调用,定义阶段只检测语法,不执行代码调用阶段...
    99+
    2023-06-29
  • Python中eval()函数的使用
    今天给大家分享一下Python中的eval()函数,如果感觉博主的文章还不错的话,希望大家点赞支持一下博主 文章目录 eval()函数语法实例实例1实例2实例3 eval()函...
    99+
    2023-10-23
    python
  • Python的函数使用介绍
    目录1 跳出循环-break2 python函数2.1 内置函数2.2 自定义函数2.3 main函数1 跳出循环-break python提供了一种方便快捷的跳出循环的方法-bre...
    99+
    2024-04-02
  • Python的函数使用详解
    目录前言1 跳出循环-break2 python函数2.1 内置函数2.2 自定义函数2.3 main函数前言 在两种python循环语句的使用中,不仅仅是循环条件达到才能跳出循环体...
    99+
    2024-04-02
  • python 使用zip()函数
    一、zip(*iterables)是内建函数        它将返回一个元组迭代器,其中 i-th 元组将包含传入的每个迭代器中的 i-th 元素。一旦最短的输入迭代用完,该迭代器将停止 。     将可迭代的对象作为参数,将对象中对应的...
    99+
    2023-10-03
    python 开发语言
  • python使用minimize() 函数替代matlab的fmincon函数
    目录1. matlab 中的 fmincon() 函数基本语法实例2. python中的minimize()函数minimize函数的寻找参数minimize求解约束函数最小值1. ...
    99+
    2024-04-02
  • python的函数参数怎么使用
    本篇内容主要讲解“python的函数参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python的函数参数怎么使用”吧!位置参数这是一个求等差数列和的函数,使用必需要传入一个参数n,这...
    99+
    2023-06-22
  • python中os库的函数使用
    目录介绍1 listdir(path: str)2 path.isdir(path: str)3 path.isfile(path: str)4 path.join(path: st...
    99+
    2024-04-02
  • Python *zip函数的使用方法
    这篇文章主要介绍“Python *zip函数的使用方法”,在日常操作中,相信很多人在Python *zip函数的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python *zip函数的使用方法”的疑...
    99+
    2023-06-20
  • python的reduce函数怎么使用
    reduce函数是Python内置的一个高阶函数,它接收一个函数和一个可迭代对象作为参数,通过对可迭代对象中的元素进行累积操作,最终...
    99+
    2023-09-26
    python
  • python的clip函数如何使用
    Python的clip函数可以用来限制一个值的范围。它的用法如下:```pythonnumpy.clip(a, a_min, a_m...
    99+
    2023-10-09
    python
  • python的chdir函数怎么使用
    Python的chdir函数可以用来改变当前工作目录。它的使用方法如下:```pythonimport os# 获取当前工作目录cu...
    99+
    2023-09-14
    python
  • Python的filter函数怎么使用
    这篇文章主要介绍“Python的filter函数怎么使用”,在日常操作中,相信很多人在Python的filter函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的filter函数怎么使用...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作