最重要的 Python 函数 [附示例] | 函数类型
已发表: 2020-03-27就在几年前,Java 还是领先的编程语言,拥有超过 760 万人的用户群。
然而,今天,Python 已经超越了这个数字,成为820 万开发者的首选!
Python 易于编程和节省时间的功能使大多数公司将其用于各种目的,印度的 Python 开发人员薪水就是证明。
由于对 Python 开发人员的需求增加,人们现在正在寻求学习如何用 Python 编写代码以及 Python 中的不同函数。
在本文中,我们将重点介绍各种 Python 函数以及如何使用这些函数进行编码。
但首先,让我们了解...
目录
Python中有哪些函数?
一系列接受输入并执行特定计算以给出输出的语句称为函数。
这有助于消除一遍又一遍地编写相同代码的需要,因为您可以简单地调用一个函数来获取不同输入的输出。
这告诉你什么?
Python 有助于控制程序的大小并使其更易于管理,从而避免重复。
Python 已经有一个内置函数列表,包括 print()。
Python 函数的语法
下面是 Python 函数的一般语法:
def function_name(参数列表):
语句,即函数体
这个行话甚至是什么意思?
- def表示函数头的开始。
- 函数名是赋予函数以识别它的名称。
- 参数列表旨在将值传递给函数。
- 冒号表示函数头的结束。
- 语句(一个或多个)定义函数的主体。
调用 Python 函数
在 Python 中调用函数非常容易。
只需在括号后使用函数名称即可。
例子:
定义我的函数():
print(“来自upGrad的你好!”)
我的函数()
输出:
来自upGrad的你好!
在此,当您调用该函数时,您会得到您在 print 函数中输入的语句。
很容易,不是吗?
Python 中的参数
传递给函数的所有信息都是通过参数完成的。
您在函数名称后的括号内定义一个参数。
只要用逗号分隔所有参数,就可以创建任意数量的参数。
这是一个示例,其中包含一个带有一个参数的函数。
在此,您要求用户输入城市名称并打印国家名称。
例子:
def my_function(城市名):
打印(城市名+“,印度”)
我的函数(“德里”)
我的函数(“孟买”)
我的函数(“钦奈”)
输出:
印度德里
印度孟买
印度钦奈
现在让我们看看当你使用两个参数并用逗号分隔它们时会发生什么。
例子:
def my_function(城市名,国家名):
打印(城市名+“,”+国家名)
my_function(“勒克瑙”,“印度”)
输出:
印度勒克瑙
请注意,如果您在函数中定义两个参数,则必须使用两个参数调用它。 否则会报错:
回溯(最近一次通话最后):
<module> 中的文件“./prog.py”,第 4 行
类型错误:my_function() 缺少 1 个必需的位置参数:'countryname'
Python 中的返回值
为了使函数返回一个值,请使用return语句。
例子:
def my_function(x):
返回 7 + x
打印(我的函数(3))
打印(我的函数(8))
打印(我的函数(10))
输出:
10
15
17
Python中的任意参数
当您不知道要向函数传递多少个参数时,这些是最有用的。
在这种情况下,必须在参数名称之前使用星号 (*)。
例子:
def 问候(*名称):
# names 是一个带参数的元组
对于名称中的名称:
打印(“你好”,姓名)
问候(“汤姆”,“埃德”,“哈利”)
输出:
你好汤姆
你好埃德
你好哈利
Python中的关键字参数
当没有首选顺序时,会生成关键字参数。
例子:
def my_function(song3, song1, song2):
print(“我最喜欢的歌是” + song2)
my_function(song1 = “波西米亚狂想曲”,song2 = “超音速”,song3 = “Imitosis”)
输出:

我最喜欢的歌是超音速
Python 中的默认参数
这些参数是在没有提供值时在函数中假定默认值的参数。
例子:
def my_function(疾病= “COVID-19”):
print(disease + ”是传染病”)
我的函数(“埃博拉”)
我的功能(“流感”)
我的函数()
我的功能(“麻疹”)
输出:
埃博拉是一种传染病
流感是一种传染病
COVID 19 是一种传染病
麻疹是一种传染病
Python中的匿名函数
没有以没有定义关键字的方式声明的函数称为匿名函数。
要创建匿名函数,请使用关键字Lamba 。
- lambda可以采用的参数数量没有限制。 但是,它只会返回一个值。
- 匿名函数不能直接调用打印。
- Lambda有不同的命名空间,不能接受不在参数列表中的变量。
lambda函数的语法
它只是一个单行语句:
lambda [arg1 [,arg2,…..argn]]:表达式
例子:
平方 = λ x: x*x
打印(正方形(3))
输出:
9
Python中的递归
递归是 Python 中最重要的函数之一。
递归意味着定义的函数可以调用自身。 它有助于一遍又一遍地循环数据以获得结果。
递归中最常见的错误之一是当您编写一个不断调用自身并且不终止的函数时,从而导致使用过多的功率。
查看以下程序。
例子:
定义递归(k):
如果(k > 0):
结果 = k + 递归(k - 1)
打印(结果)
别的:
结果 = 0
返回结果
print(“\n\n递归结果”)
递归(3)
输出:
递归结果
1
3
6
在此, recursive(k)是将调用自身的函数的名称,即递归。
k为变量,每次回调时减 1 { (k – 1) }。
当不满足条件k > 0时,递归中断。
阅读更多: Python 递归函数概念
递归的优点
以下是递归最重要的优点:
- 代码或程序看起来干净且易于理解。
- 通过递归,可以将复杂的函数分解为更简单的问题。
- 使用递归生成序列比使用嵌套迭代更容易。
递归的限制
以下是递归的一些限制:
- 有时很难理解递归函数背后的逻辑。
- 由于函数多次调用自身,递归函数占用大量内存和时间,效率低下。
- 调试递归函数非常复杂。
阅读:现实世界中最令人着迷的 12 个 Python 应用程序
Python中的斐波那契
如你所知,向日葵、达芬奇密码和 Tool 的歌曲“Lateralus”,都基于一件事——斐波那契数。
斐波那契数是遵循以下整数值序列的数:
0,1,1,2,3,5,8,13,21,34,55,89,...。
此序列由以下定义:
F n = F n-1 + F n-2
在哪里,
F 0 = 0
和
F 1 = 1
在 Python 中,获取斐波那契数列第 n 个数的代码是使用递归编写的:
def 斐波那契 (n):
如果 n<0:
print(“输入错误”)
elif n==1:
返回 0
elif n==2:
返回 1
别的:
返回斐波那契(n-1)+斐波那契(n-2)
打印(斐波那契(13))
输出:
144
这意味着斐波那契数列中的第 13个数字是 144。
结论
在这篇文章中,您了解了不同类型的 Python 函数以及如何使用它们来获得所需的输出。
但是,由于语法不同,在使用每个函数时要非常小心,这一点很重要。
即使是一个冒号也能有所作为!
同样,使用递归可以帮助解决各种复杂的数学问题。 但是,与此同时,它们必须小心使用。 否则,可能很难调试递归函数。
本教程肯定会帮助您更好地使用 Python 进行编码。
如果您想了解数据科学,请查看 upGrad 的数据科学计划,该计划专为在职专业人士创建,提供 10 多个案例研究和项目、实用的实践研讨会、行业专家指导、行业导师一对一辅导, 400 多个小时的学习时间和顶级公司的工作协助。
Python中的主要函数类型有哪些?
函数是任何编程语言中最重要的部分,因为它们简化了通常重复的常见操作。 函数是一组用于执行特定任务的指令。 它使重复执行相同的操作变得容易,而无需再次编写相同的代码。 Python中有很多函数用于根据用户要求执行特定任务。 Python 中有一些内置函数可以简化您的工作。 例如,您可以使用 min() 函数直接从一组数字中获取最小值。 为了执行自定义操作,用户需要创建一个用户定义的函数来执行该任务。 还有一些未使用标准“def”关键字声明的匿名。
Python中有多少个内置函数?
如果您正在使用或学习 Python 语言,那么您将非常清楚对它的功能的需求。 Python 就像一门不完整的语言,没有内置函数库,无需提供大量指令即可轻松执行任何任务。 Python 中有 68 个内置函数可以简化每个开发人员的工作。 开发人员不需要为每个任务创建自己的函数,例如将两个整数的值相加,因为有一个内置函数“sum()”可以为他们完成。
Python中有哪些神奇的函数?
魔术方法也以 Python 中的 Dunder 方法而闻名。 这些方法由两个前缀和两个后缀组成,方法名称中包含下划线。 由于“双下划线”,这里的名称是 Dunder。 这些魔术函数通常用于运算符重载。 Python 中的一些魔术函数示例有:__len__、__add__ 等。