精华内容
下载资源
问答
  • python函数多个返回值

    万次阅读 2018-09-21 14:45:56
    python函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标: import math def move(x, y, step, angle=0): nx = x + step * ...

    转载地址:
    https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431679203477b5b364aeba8c4e05a9bd4ec1b32911e2000
    python函数可以返回多个值吗?答案是肯定的。

    比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标:

    import math
    
    def move(x, y, step, angle=0):
        nx = x + step * math.cos(angle)
        ny = y - step * math.sin(angle)
        return nx, ny
    
    >>> x, y = move(100, 100, 60, math.pi / 6)
    >>> print(x, y)
    151.96152422706632 70.0
    

    但其实这只是一种假象,Python函数返回的仍然是单一值:

    >>> r = move(100, 100, 60, math.pi / 6)
    >>> print(r)
    (151.96152422706632, 70.0)
    

    原来返回值是一个tuple!但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

    展开全文
  • python函数多个返回值You can return many values from a function in Python. 您可以从Python中的函数返回许多值。 To achieve this, return a data structure with several values, such as a list of the total ...

    python函数多个返回值

    You can return many values from a function in Python.

    您可以从Python中的函数返回许多值。

    To achieve this, return a data structure with several values, such as a list of the total number of hours to write every week:

    为此,请返回一个具有多个值的数据结构,例如每周要写的总小时数的列表:

    def hours_to_write(happy_hours):
       week1 = happy_hours + 2
       week2 = happy_hours + 4
       week3 = happy_hours + 6
       return [week1, week2, week3]
     
    print(hours_to_write(4))
    # [6, 8, 10]

    Python data structures are intended to contain data collections using functions that can be returned.

    Python数据结构旨在包含使用可以返回的函数的数据集合。

    In this article, we will see how to return multiple values from such data structures — namely dictionaries, lists, and tuples — as well as with a class and data class (Python 3.7+).

    在本文中,我们将看到如何从此类数据结构(即字典,列表和元组)以及类和数据类(Python 3.7+)中返回多个值。

    1.使用字典 (1. Using a Dictionary)

    A dictionary includes combinations of key values inside curly braces ({}). Every item in a dictionary has a key/value combination. An item consists a key and the corresponding value that creates a pair (key:value). Dictionaries are optimized when the key is known to access values.

    字典在花括号( {} )中包含键值的组合。 字典中的每个项目都有键/值组合。 一个项目包含一个键和创建一对的对应值( key:value )。 当已知键可访问值时,将优化字典。

    Here is a dictionary of people. The name of the person is a key and their age is the corresponding value:

    这是人们的字典。 人的名字是关键,年龄是相应的值:

    people={
    'Robin': 24,
    'Odin': 26,
    'David': 25
    }

    This is how to write a function that returns a dictionary with a key/value pair:

    这是编写如何返回带有键/值对的字典的函数的方法:

    # A Python program to return multiple values using dictionary
    # This function returns a dictionary 
    def people_age(): 
        d = dict(); 
        d['Jack'] = 30
        d['Kim'] = 28
        d['Bob'] = 27
        return d
    d = people_age() 
    print(d)
    # {'Bob': 27, 'Jack': 30, 'Kim': 28}

    2.使用清单 (2. Using a List)

    A list is similar to an array of items formed using square brackets, but it is different because it can contain elements of different types. Lists are different from tuples since they are mutable. That means a list can change. Lists are one of Python’s most powerful data structures because lists do not often have to remain similar. A list may include strings, integers, and items. They can even be utilized with stacks as well as queues.

    列表与使用方括号形成的项目数组相似,但是有所不同,因为它可以包含不同类型的元素。 列表与元组不同,因为它们是可变的。 这意味着列表可以更改。 列表是Python最强大的数据结构之一,因为列表不必经常保持相似。 列表可以包括字符串,整数和项目。 它们甚至可以与堆栈以及队列一起使用。

    # A Python program to return multiple values using list
     
    def test(): 
        str1 = "Happy"
        str2 = "Coding"
        return [str1, str2];
     
    list = test() 
    print(list)
    # ['Happy', 'Coding']

    Here’s another example. It returns a list that includes natural numbers:

    这是另一个例子。 它返回一个包含自然数的列表:

    def natural_numbers(numbers = []):
       
       for i in range(1, 16):
           numbers.append(i)
       return numbers
     
    print(natural_numbers())
    # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

    3.使用元组 (3. Using a Tuple)

    A tuple is an ordered, immutable Python object. Tuples are normally used to store collections of heterogeneous data. Tuples are similar to lists except that they cannot be altered after they are defined. Typically, tuples are quicker than lists. A tuple may be created by separating items with commas: x, y, zor (x, y, z).

    元组是有序的,不变的Python对象。 元组通常用于存储异构数据的集合。 元组与列表相似,不同之处在于它们在定义后不能更改。 通常,元组比列表快。 通过用逗号分隔项目x, y, z(x, y, z)可以创建元组。

    The following example uses a tuple to store data about an employee (their name, experience in years, and company name):

    下面的示例使用一个元组来存储有关员工的数据(他们的姓名,工作年限和公司名称):

    Bob = ("Bob", 7, "Google")

    Here’s how to write a function that returns a tuple:

    这是编写返回元组的函数的方法:

    # A Python program to return multiple values using tuple
    # This function returns a tuple 
    def fun(): 
        str1 = "Happy"
        str2 = "Coding"
        return str1, str2; # we could also write (str1, str2)
    str1, str2= fun() 
    print(str1) 
    print(str2)
    # Happy
      Coding

    Note that we omitted parentheses in the return statement. The reason is you can return a tuple by separating each item with a comma, as shown in the example above.

    请注意,我们在return语句中省略了括号。 原因是您可以通过用逗号分隔每个项目来返回元组,如上面的示例所示。

    Keep in mind that the tuple is simply created by the comma — not the parentheses. The parentheses are optional unless you’re using blank tuples or syntactic uncertainty has to be prevented.

    请记住,元组仅由逗号而不是括号创建。 除非您使用空白元组或必须避免语法不确定性,否则括号是可选的。

    Refer to the official Python 3 documentation for further clarity on tuples.

    有关元组的进一步说明,请参阅Python 3官方文档

    Below is an example of a function that uses parentheses to return a tuple:

    以下是使用括号返回元组的函数示例:

    def student(name, class):
    return (name, class)
    print(student("Brayan", 10))
    # ('Brayan', 10)

    It’s easy to confuse tuples for lists. After all, they are both bags that consist of items. But note the fundamental difference:

    混淆元组的列表很容易。 毕竟,它们都是由物品组成的袋子。 但请注意基本区别:

    1. Tuples can’t be altered.

      元组不能更改。
    2. Lists can be altered.

      列表可以更改。

    4.使用对象 (4. Using an Object)

    This is identical to C/C++ as well as Java. A class (in C, a struct) can be formed to hold several attributes and return a class object:

    这与C / C ++和Java相同。 可以形成一个类(在C中为一个结构),以容纳多个属性并返回一个类对象:

    # A Python program to return multiple values using class 
    class Intro: 
     def __init__(self): 
      self.str1 = "hello"
      self.str2 = "world"
    # This function returns an object of Intro
    def message(): 
     return Intro() 
     
    x = message() 
    print(x.str1) 
    print(x.str2)
    # hello
      world

    5.使用数据类(Python 3.7+) (5. Using a Data Class (Python 3.7+))

    Using Python 3.7’s data classes, this is how you can return a class with automatically added unique methods, typing, and other useful tools:

    使用Python 3.7的数据类,可以通过自动添加的唯一方法,类型和其他有用的工具来返回类:

    from dataclasses import dataclass
    @dataclass
    class Item_list:
        name: str
        perunit_cost: float
        quantity_available: int = 0
        def total_cost(self) -> float:
            return self.perunit_cost * self.quantity_available
        
    book = Item_list("better programming.", 50, 2)
    x = book.total_cost()
    print(x)
    print(book)
    # 100
      Item_list(name='better programming.', perunit_cost=50, 
      quantity_available=2)

    See the official documentation for further clarity on data classes.

    有关数据类的进一步说明,请参见官方文档

    关键要点 (The Key Takeaway)

    The primary objective of this article is to help you return several values from a Python function. As we have seen, there are numerous methods you can use to achieve that.

    本文的主要目的是帮助您从Python函数返回几个值。 如我们所见,可以使用多种方法来实现这一目标。

    The most crucial point is that you need to learn concepts and develop your programming skills.

    最关键的一点是,您需要学习概念并发展编程技能。

    Thanks for reading.

    谢谢阅读。

    翻译自: https://medium.com/better-programming/how-to-return-multiple-values-from-a-function-in-python-3-ddb131279cd

    python函数多个返回值

    展开全文
  • 能否忽略python多个返回值中的一个? 假设我有一个Python函数,它在一个元组中返回多个值: def func(): return 1, 2 是否有一种好的方法可以忽略其中一个结果,而不只是将其赋值给一个临时变量?如果我只对第一个...

    能否忽略python多个返回值中的一个?

    假设我有一个Python函数,它在一个元组中返回多个值:

    def func():
        return 1, 2
    

    是否有一种好的方法可以忽略其中一个结果,而不只是将其赋值给一个临时变量?如果我只对第一个值感兴趣,有没有比这更好的方法:

    x, temp = func()
    

    在这里插入图片描述

    展开全文
  • python函数多返回值

    2020-07-21 16:45:57
    # 一个函数如果有多个return不能都执行,只执行第一个return:无法做法一个函数多个返回值 # def return_num(): # return 1 # return 2 # # # result = return_num() # print(result) # 一个函数多个返回值的写法 ...
    # 需求:一个函数有两个返回值1和2
    
    
    # 一个函数如果有多个return不能都执行,只执行第一个return:无法做法一个函数多个返回值
    # def return_num():
    #     return 1
    #     return 2
    #
    #
    # result = return_num()
    # print(result)
    
    
    # 一个函数多个返回值的写法
    def return_num():
        # return 1, 2   # 返回的是元组
        # return后面可以直接书写 元组 列表 字典,返回多个值
        # return (10, 20)
        # return [100, 200]
        return {'name': 'Python', 'age': 30}
    
    
    result = return_num()
    print(result)
    
    

    1. return a, b写法,返回多个数据的时候,默认是元组类型。 2. return后面可以连接列列表、元组或字典,以返回多个值。

    展开全文
  • 返回值函数完成工作后,给调用者的一结果 函数根据有无参数和返回值,可以相互结合,共有4种组合形式 1.无参数,无返回值 2.无参数,有返回值 3.有参数,无返回值 4.有参数,有返回值 定义函数时,是否...
  • Day06_python函数参数、返回值、嵌套   06.01_Python语言基础(函数概述)(掌握) 06.02_Python语言基础(函数的定义和调用)(掌握) 06.03_Python语言基础(函数的参数)(掌握) 06.04_Python语言基础(调用函数注意...
  • 非常明显,函数定义的第一行就可以知道,自定义函数func,输入了一int型参数,返回了一int结果。在调用该函数时,如果没有按照要求输入一int参数,程序就会报错。 再来看一下Python的自定义函数,如下: ...
  • python 函数参数和返回值

    千次阅读 2018-07-02 09:36:50
    检查参数类型 def my_f(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type') # do something ...返回多个值 def f(): nx = 1 ny = 2 return nx, ny # 一个tuple x, y =...
  • python返回多个返回值

    千次阅读 2019-05-30 14:01:24
    函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标: import math def move(x, y, step, angle=0): nx = x + step * math....
  • 我们都知道,作为脚本语言,函数返回多个值是一件很方便的事情 举个例子: def ttt(): return 3,4,5 a,b,c = ttt() 可以看到ttt这个函数返回了3个值,并且给到了a,b,c。但是我们稍加改造,就会出现以下问题: def ...
  • return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值Python中的return语句有什么作用,今天就来仔细的讲解一下。python 函数返回值 return,函数中一定要有return返回值...
  • 编程语言中(诸如:Java、C++、C)等都有函数的,Python也不例外函数的主要作用有哪些呢?1、将程序的功能进行模块化,功能模块清晰2、减少重复代码的工作量3、便于阅读及维护、调试等一、函数的结束及返回值#-*...
  • python函数return返回值深入讲解

    千次阅读 2018-10-08 14:47:41
    视频地址: python函数return返回值深入讲解 更精彩内容,敬请扫码关注:  
  • Python函数返回值

    2020-12-18 00:33:25
    函数返回值语法简介。 Python函数的返回值,使用return语句。 函数输出一个返回值。...多个返回值,返回的是元祖类型数据。 def transform_minute(minute): minutes = minute % 60 hours = minute // 60 retu
  • Python函数返回值

    千次阅读 2019-09-11 23:45:19
    文章目录print和return print和return print和return的区别, print仅仅是打印在控制台,而ruturn...如果一个函数没有return语句,其实它有一隐含的return语句,返回值是None,类型也是NoneType return语句的作用:...
  • Python中的函数返回值

    2019-09-12 22:32:00
    函数的返回值 返回值:函数运算的结果,还需要进一步操作,给函数一个返回值 ...多个返回值的时候,python会帮我们封装成一个元组类型 def mypow(x,y=2): #print(x ** y) # pass return x**y,x+y...
  • Python进阶篇】python函数返回值

    万次阅读 多人点赞 2018-02-28 13:31:13
    返回值简介 简单介绍 print 和 return 的区别,print 仅仅是打印在控制台,而 return 则是将 return 后面的部分...如果一个函数没有 reutrn 语句,其实它有一隐含的 return 语句,返回值是 None,类型也是 'None...
  • 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有返回值,默认为None,python中可以间接返回多个值,也可以返回一个元组,程序在运行的时候,一旦遇到return,...
  • return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值Python中的return语句有什么作用,今天就来仔细的讲解一下。 python 函数返回值 return,函数中一定要有return...
  • #在一个函数体内可以出现多个return,但只能返回一个return #如果在一个函数体内,执行了return,意味着函数执行完成退出,return后面的代码语句将不会执行 def Sum(a,b): sum=a+b return sum pass Sum(10,20) ...
  • python函数返回值

    千次阅读 2017-10-25 20:40:59
    转自:... ...python 函数返回值有两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。 def firstvalue(a,b):  c = a + b  return c print firstvalu
  • return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值Python中的return语句有什么作用,今天小编就依目前所了解的讲解一下。python 函数返回值 return,函数中一定要有...
  • 文章目录函数返回值return单个返回值多个返回值函数的返回值是一个函数 函数返回值 return 函数体中 return 语句有指定返回值时返回的就是其值. 函数体中没有 return 语句时,函数运行结束会隐含返回一个 None 作为...
  • 在一个函数体内可以出现多个return值,但是最终只能返回一个return。如果在一个函数体内执行了return,则意味着函数已经退出了,return后边的代码语句将不会执行。 示例 我们先来简单定义一个功能为求两数加和的函数...
  • 1.Python函数返回值 两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。 def firstvalue(a,b):  c = a + b  return c print firstvalue(1,2)结果:3 再看看返回多个值的: 那怎么可以返回多个...
  • python中,有的函数会产生结果(如数学函数),我们称这种函数为由返回值函数;有的函数执行一些动作后不返回任何值,我们称这类函数为无返回值函数。 若定义函数时没有使用return(返回)语句,则默认返回一
  • return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值Python中的return语句有什么作用,今天就来仔细的讲解一下。python 函数返回值 return,函数中一定要有return返回值...
  • 这篇文章主要介绍了Python函数返回值、匿名函数lambda、filter函数、map函数、reduce函数用法,结合实例形式分析了Python函数返回值、匿名函数lambda、filter函数、map函数、reduce函数相关功能、原理与使用技巧,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,118
精华内容 53,647
关键字:

python函数多个返回值

python 订阅