Python是我最喜欢的编程语言之一。简单而多才多艺。它如此受欢迎是有原因的。使用很有趣,您可以在不编写大量代码的情况下完成很多工作。
“我只为此写一个快速的python脚本。
Python做得很好的一件事是抽象的复杂性。一个例子是Python函数。函数是可重复使用的指令集以执行任务。功能不是Python所独有的。实际上,它们的工作原理与其他语言中的工作方式大致相同。
如果您想知道如何在Python中写入和调用函数,这是分步指南。
Python功能的解剖结构
在调用函数之前,您必须编写一个函数。值得庆幸的是,这很容易。让我们看一下功能的主要组成部分。
def function_name(parameters):
# Your code goes here
return
关键字“ def”是指函数定义,然后是您选择的功能名称和括号包含可选参数。参数是您要放入功能中的任何内容。
动作发生在函数主体中(其中说您的代码就在这里)。这是我们提出使函数确实有效的语句的地方。
返回关键字允许您发送功能的数据 out 。注意:您并不总是需要返回值。这是可选的。
所以主要部分是
- 定义(def关键字)
- 功能名称
- 参数
- 正文(功能的作用)
- 返回值
所有这些,汇总,形成一个函数。
调用python函数
我们定义了一个函数后,称其与编写函数的名称后跟括号一样简单。如果我们的功能需要参数,我们将它们放置在括号内。这些是可选的。
让我们构建一个简单的函数,以显示它时显示Hello World。
def hello_world():
print("Hello, World!")
即使没有参数或返回值,这是Python中的一个函数。该功能的“输出”是打印Hello World。
我们可以使用以下代码来调用此功能:
hello_world()
这将输出“你好,世界!”每当我们打电话给您的控制台。
实际上,如果我们称其为五次:
hello_world()
hello_world()
hello_world()
hello_world()
hello_world()
它将显示同一件事五次。
恭喜,您刚刚在Python中编写了第一个功能。
Python中功能参数的幂
参数是数据段,我们传递到该函数。该功能的工作取决于我们传达的内容。参数使我们能够使我们的python函数动态和重复使用。我们可以定义一个具有参数的函数,使我们每次调用该函数时都可以传递不同的参数。
def greet(name):
print("Hello, " + name + "!")
greet("Jeremy")
greet("Susie")
greet("Jim")
在这里,greet()
函数采用一个参数,“名称”。当我们调用功能时,我们可以传递我们希望问候的任何名称。
处理多个参数
python函数可以接受多个参数,从而使我们可以在函数调用中添加动态输入。
def greet(name, city):
print("Hello, " + name + " from " + city + "!")
greet("Jeremy", "Gaston")
greet("Susie", "Forest Grove")
greet("Jim", "Cornelius")
现在greet()
采用两个参数,“名称”和“城市”。
这很容易。恭喜,您现在可以将数据传递到Python中的功能。
利用Python函数中的默认参数
有时,您想将参数的值设置为默认值。即使没有传递数据,这也允许调用该函数。它不会丢弃错误,而是用您指定的任何内容填充值。
def greet(name="User"):
print("Hello, " + name + "!")
greet()
greet("Alice")
在此,'engry()'函数具有默认参数“名称”设置为“用户”。如果没有传递参数,则该功能将招呼“用户”。如果我们提供名称,它将招呼该名称。
这是设置默认值的好方法。
Python返回语句
“返回”语句退出函数并返回值。有了它,我们可以将功能的输出存储在变量中以供将来使用。
def square(number):
return number * number
result = square(5)
print(result)
在这种情况下,square()
函数返回输入号的平方。输出可以存储在变量中并以后使用。
返回关键字用于将值从程序中使用的函数推出。
功能很棒!
python功能是程序员武器库中强大的工具。他们封装了代码块以进行特定任务,增强了代码的可读性和可维护性。了解如何在Python中调用功能,采用参数并利用“返回”声明对于熟练的Python编程至关重要。
记住,练习是关键!您使用的越多,它将对您来说越多。
python中变量参数的多功能性
python在函数中引入了一个有趣的功能:可变长度参数。有时我们不知道会传递多少个论点。 Python的变量参数(*Args和** Kwargs)解决了此问题。
def add_numbers(*args):
return sum(args)
print(add_numbers(3, 5, 7, 9))
在示例中,add_numbers()
使用*args
接受任何数量的参数。然后,该功能总和所有数字并返回总数。
python关键字参数深入
python函数还允许关键字参数,这使我们能够通过名称识别参数。当功能具有许多参数时,这可能非常方便,并且可以提高我们的代码的可读性。
def describe_pet(pet_name, animal_type='dog'):
print("I have a " + animal_type + ".")
print("My " + animal_type + "'s name is " + pet_name + ".")
describe_pet(pet_name='Willie')
在这种情况下,“ docution_pet()”用'pet_name'关键字参数调用。该函数还包括一个默认参数“ andial_type”,设置为“狗”。
在Python中掌握匿名功能:lambda
python的“ lambda”函数是一个用“ lambda”关键字定义的小匿名函数,而不是“ def”。 lambda函数可以接受任何数量的参数,但只有一个表达式。
multiply = lambda x, y: x * y
print(multiply(5, 4))
在上面的代码中,将lambda函数定义为乘以两个数字,并带有两个参数:5和4。该功能返回乘法的结果。
结论
恭喜,您现在知道如何在Python中使用功能。我们已经涵盖了:
- 功能的主要部分
- 调用python函数
- 使用函数参数
- 使用多个参数
- 创建默认参数
- 带有返回语句的返回数据
- 使用变量参数
- 利用lambda功能
Python中的功能提供了一种组织和重复使用代码以创建清洁程序解决方案的方式。
作为下一步,我们建议您深入研究高级Python功能主题,例如递归功能,装饰器和生成器功能。我将很快在此博客中添加更多类似的内容。
Follow me on Dev.To,然后回来以获取更多酷python教程。