什么是Python中的函数?
Python中的函数用于在程序中的多个位置使用代码,有时也称为方法或过程。Python为您提供了许多内置函数,如print(),但它也可以自由地创建自己的函数。
在本文中,我们将学习
如何在Python中定义和调用函数
Python中缩进(空格)的意义
函数返回值如何?
函数中的参数
如果你需要更好的学习Python,可以加Q群519970686,内有学习视频资料分享,大神交流指导
如何在Python中定义和调用函数
Python中的函数由“def”语句定义,后跟函数名和括号(())
例:
让我们使用命令“def func1():”定义一个函数并调用该函数。该函数的输出将是“I am learning Python Function”。
该函数打印FUNC1()调用我们的高清FUNC1()和打印命令“I am learning Python function None.”
Python中有一组规则来定义函数。
任何参数或输入参数都应放在这些括号内
函数first语句可以是可选的statement- docstring或函数的文档字符串
每个函数中的代码以冒号(:)开头,并且应该缩进(空格)
语句return(expression)退出函数,可选地将值传递给调用者。没有args的return语句与return None相同。
Python中缩进(空格)的意义
在我们熟悉Python函数之前,重要的是我们要理解缩进规则以声明Python函数,这些规则适用于Python的其他元素以及声明条件,循环或变量。
Python遵循特定的缩进样式来定义代码,因为Python函数没有任何明确的开头或结尾像花括号来指示函数的开始和停止,他们必须依赖于这种缩进。这里我们以“print”命令为例。当我们在def func 1()下面写“print”函数时:它会显示“缩进错误:预期缩进块”。
现在,当您在“打印”功能前面添加缩进(空格)时,它应该按预期print。
至少,一个缩进足以使您的代码成功运行。但作为最佳实践,建议留下大约3-4个缩进来调用您的函数。
在声明缩进时,还必须为代码的其余部分保留相同的缩进。例如,在下面的屏幕截图中,当我们调用另一个语句“仍在func1中”并且当它没有在第一个print语句下面声明时,它将显示缩进错误“unindent与任何其他缩进级别不匹配”。
现在,当我们对两个语句应用相同的缩进并将它们在同一行中对齐时,它会给出预期的输出。
函数返回值如何?
Python中的返回命令指定要返回给函数调用者的值。
让我们通过以下示例来理解这一点
步骤1)在这里 - 我们看到函数不是“返回”。例如,我们想要4的平方根,并且在执行代码时应该给出答案“16”。当我们简单地使用“print x * x”代码时它给出了它,但是当你调用函数“print square”时它给出了“None”作为输出。这是因为当你调用函数时,递归不会发生并且从函数的末尾开始。Python返回“None”以便在函数结束时失败。
步骤2)为了使这更清楚,我们用assignment命令替换print命令。我们来看看输出。
当你运行命令“print square(4)”时,它实际上返回了对象的值,因为我们没有任何特定的函数可以在这里运行它返回“None”。
步骤3)现在,我们将在这里看到如何使用“return”命令检索输出。当您使用“返回”功能并执行代码时,它将输出“16”。
步骤4)Python中的函数本身就是一个对象,一个对象有一些价值。我们将在这里看到Python如何处理对象。当您运行命令“print square”时,它返回对象的值。由于我们没有传递任何参数,我们没有任何特定的函数在这里运行它返回一个默认值(0x021B2D30),这是对象的位置。在实际的Python程序中,您可能不需要这样做。
函数中的参数
参数是在调用函数时传递给函数的值。
换句话说,在主叫方面,它是一个参数,在功能方面,它是一个参数。
让我们看看Python Args是如何工作的 -
步骤1)在函数定义中声明参数。在调用函数时,您可以传递该args的值,如下所示
步骤2)要声明参数的默认值,请在函数定义中为其赋值。
示例:x没有默认值。默认值y = 0。当我们在调用multiply函数时只提供一个参数时,Python会将提供的值赋给x,同时保持y = 0的值。因此x * y = 0的乘法
步骤3)这次我们将值改为y = 2而不是默认值y = 0,它将输出返回为(4x2)= 8。
步骤4)您还可以更改在Python中传递参数的顺序。这里我们将值x和y的顺序反转为x = 4和y = 2。
步骤5)多个参数也可以作为数组传递。在这个例子中,我们通过调用(* args)函数来调用多个args(1,2,3,4,5)。
示例:当我们调用(* args)函数时,我们将多个args声明为数字(1,2,3,4,5); 它将输出打印为(1,2,3,4,5)
小贴士:
与其他语言不同,Python不支持函数重载。它能够使用不同的实现创建多个具有相同名称的方法。
方法和功能之间存在相当大的混淆。Python中的方法与对象实例相关联,而函数则不相关。当Python调用方法时,它会将该调用的第一个参数绑定到适当的对象引用。简单来说,Python中的独立函数是“函数”,而作为类或实例的属性的函数是“方法”。
这是完整的Python 3代码
这是完整的Python 2代码
概要:如果你需要更好的学习Python,可以加Q群519970686,内有学习视频资料分享,大神交流指导
Python中的函数是一段可重用的代码,用于执行单个相关操作。在本文中,我们将看到
def语句定义的函数
每个函数中的代码块以冒号(:)开头,并且应该缩进(空格)
任何参数或输入参数都应放在这些括号内等。
在声明函数之后,应该在代码之前留下至少一个缩进
在def函数中的整个代码中应该保持相同的缩进样式
对于最佳实践,在声明之前,最好将三个或四个缩进视为最佳
您可以使用“return”命令将值返回给函数调用。
当参数未提供给调用函数时,Python将打印一个随机值,如(0x021B2D30)。示例“print function.”。
在主叫方面,它是一个参数,在功能方面它是一个参数
参数中的默认值 - 当我们在调用multiply函数或任何其他函数时只提供一个参数时,Python默认分配另一个参数
Python还允许您反转参数的顺序
网友评论