当前位置: 首页 > 面试题库 >

python函数的基本解释

长孙文栋
2023-03-14
问题内容

我在下面有一个基本问题,可以帮助您理解python中的函数(紧接着uni的LPTHW教程)。有人可以解释以下语法,以及我的假设是否正确?

def print_two_again(arg1, arg2):
    print "arg1: %r, arg2: %r" % (arg1, arg2)

print_two_again("Steve","Testing")

据我所知,print_two_again是函数的名称,但什么是具有目的arg1arg2括号旁边?是调用"steve"
"testing"下面的print命令吗?还是这些字符串直接进入print命令?


问题答案:

将arg1,arg2放在括号中的目的是什么?

在这种情况下,arg1arg2称为 arguments 。参数允许函数接收 输入 它的预期,为了执行任务使用。输入由呼叫者提供。

例如,在学校数学中,您可能已经看到过类似z = f(x, y)名为 f 的函数定义为的情况f(x, y) = x + y。这是编程语言中的相同概念。

它还允许您编写更加通用,灵活和 可重用的 代码。例如,您不必编写函数的许多不同版本来完成相同任务,但结果略有不同,从而避免了诸如add2(x, y) = x + yadd3(x, y, z) = x + y + z等情况。您可以简单地执行以下操作:

def sum(values):  # values is of type 'list'
    result = 0
    for value in values:
        result += value
    return result

并这样称呼它:

total = sum([1, 2, 3, 4, 5, 6, 7]) # a list of any length with numbers

或像这样:

total = sum([1, 2])

一个函数需要多少个参数将取决于它需要做什么以及其他因素。

更新资料

让我感到困惑的是print_two_again(“ Steve”,“ testing”),这叫什么及其目的?

该行print_two_again("Steve","testing")是对函数的 调用 (即函数调用)。这将导致程序“跳入”命名函数的
主体print_two_again并开始执行其中的代码。

("Steve","testing")部分是作为输入发送到函数的参数。这些是 位置
参数,基本上意味着它们会被“映射”到名称,arg1arg2基于您在调用函数时提供它们的顺序。

例如,考虑功能f(x, y) = x - y。如果按那样调用此函数,则名称为z = f(3, 4)的参数x将接收值,3并且y将为4返回-1。如果您在调用中颠倒了参数,那么您将拥有x=4andy=3并返回它1。您提供的函数中的参数也是如此。

这意味着函数调用中 参数顺序 很重要

像许多其他语言一样,Python语言已经具有一组内置功能。命名的函数print就是一个例子。您可以使用该pydoc命令获得很多信息(pydoc3如果您使用Python3,我会建议您这样做)。例如,该命令pydoc3 print产生以下文档:

在模块内置模块中的内置函数打印帮助:

print(…)print(值,…,sep =’‘,end =’\ n’,file = sys.stdout,flush = False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.

请注意,这是Python3的文档。Python2文档将略有不同。

您在学校的数学课程中对函数的理解与编程语言中的函数之间有着直接的联系。这是因为数学是计算机科学和编程语言等其他基础语言(例如算法分析)的基础。



 类似资料:
  • 本文向大家介绍Python函数基本使用原理详解,包括了Python函数基本使用原理详解的使用技巧和注意事项,需要的朋友参考一下 1.什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义 后调用 2.为何要用函数 1、组织结构不清晰,可读性差 2、代码冗余 3、可维护性、扩展性差 3、如何用函数 1.函数的定义 定义的语法 ''' def 函数名(参数1,参数2,...)

  • 本文向大家介绍Python 详解基本语法_函数_返回值,包括了Python 详解基本语法_函数_返回值的使用技巧和注意事项,需要的朋友参考一下 Python 详解基本语法 概要: 函数的返回值是函数重要的组成部分。函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序作出进一步的操作。可以说是函数的返回值令函数与函数之间,函数与主程序之间更加紧密的联系起来。 函

  • 本文向大家介绍Python基础之函数基本用法与进阶详解,包括了Python基础之函数基本用法与进阶详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python基础之函数基本用法与进阶。分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 无参数,

  • 1、什么是函数 函数,其实我们一开始学 Python 的时候就接触过。 不过我们使用的大多数都是 Python 的内置函数。 比如基本每个章节都会出现的 print() 函数。 而现在,我们主要学习的是自定义函数。 各位有没有想过为什么需要函数呢? 如果要想回答这个问题,我们需要先了解函数是什么? 函数就是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 没错,函数其实就是把代码抽象出

  • 1.1 函数的定义 Python 使用 def 保留字定义一个函数,语法形式如下: def <函数名>(<参数列表>): <函数体> return <返回值列表> 函数调用的形式如下: <函数名>(<参数列表>) 1.2 函数的参数传递 普通参数 def 函数名(普通参数): 默认值参数 默认值参数必须在普通参数后面。

  • 函数最重要的目的是方便我们重复使用相同的一段程序。 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。 函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能。 def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和。 首先,def,这个关键字通知pyt