不论BAT大神,还是开发小担当都必须会的Python知识点

 

Python函数示例:调用,缩进,参数和返回值

什么是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还允许您反转参数的顺序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值