python自定义函数有哪些写法及用法

  介绍

这期内容当中小编将会给大家带来有关python自定义函数有哪些写法及用法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>函数是什么

函数是一组操作的集合,并赋予它一个名字。你已经使用过许多python内置的函数,例如string.title list . sort()。就()和我们也可以定义自己的函数,它们可以“教”导python作一些新的行为。

<强>通用语法

一个函数通常如下所示:

#,让# 39;s  define  a 函数。   def  function_name (argument_1, argument_2):   ,,,#,Do  whatever  want 我方表示歉意却;能够function 用,   ,,,#,using  argument_1 以及argument_2信息      #,Use  function_name 用call 从而函数。   function_name (value_1, value_2)

这段代码并不能运行,但显示了函数的通常用法。

<强>定义一个函数

使用关键字def告诉Python你将要定义一个函数。

给你的函数起一个名字。函数名应当能表明函数是干什么的。

给函数需要的数据起名称。

它们是变量名,而且只在函数里用。

这些名称被称为函数的参数(参数)

确保函数的定义以冒号结束。

在函数内部,写下任意你想要的代码。

使用你的函数

函数名后跟圆括号调用函数。

在圆括号中,给出函数运行需要的数据。

函数中的参数可以是变量,例如current_name和current_age,也可以是实际的数据,例如& # 39;埃里克# 39;和5 .

<强>第一个例子

第一个简单的例子,我们实现一个道贺的程序。我们先实现一个不用函数的版本,尝试去理解函数的作用。如下所示:

打印(“你断开连接;doing  good 工作,,阿德里亚娜!“)   打印(“Thank 你非常much  for  your  efforts 提醒却;能够干净自己的项目)      print (“\ nYou 断开连接;doing  good 工作,,比利!“)   打印(“Thank 你非常much  for  your  efforts 提醒却;能够干净自己的项目)      print (“\ nYou 断开连接;doing  good 工作,,卡洛琳!“)   打印(“Thank 你非常much  for  your  efforts 提醒却;能够干净自己的项目)

上述代码有很多重复的地方,函数就是用来替代重复的代码,在需要的地方引用它。使用函数后的代码如下所示:

def  thank_you(名称):   ,,,#,却;能够function  prints  a  two-line  personalized  thank 你的信息。   ,,,print (“\ nYou 断开连接;doing  good 工作,,% s !“, %,名称)   ,,,print (“Thank 你非常much  for  your  efforts 提醒却;能够干净自己的项目)   ,,,,   thank_you(& # 39;阿德里亚娜# 39;)   thank_you(& # 39;比利# 39;)   thank_you(& # 39;卡罗琳# 39;)

在初始代码中,每条被打印的语句中,除了名字其他部分都是相同的。当你看到这样的重复语句后,就可以使用函数使你的程序更有效率。

<强>一个常见的错误

函数一定要在使用之前定义,否则就会引起错误。示例如下:

thank_you(& # 39;阿德里亚娜# 39;)   thank_you(& # 39;比利# 39;)   thank_you(& # 39;卡罗琳# 39;)      def  thank_you(名称):   ,,,#,却;能够function  prints  a  two-line  personalized  thank 你的信息。   ,,,print (“\ nYou 断开连接;doing  good 工作,,% s !“, %,名称)   ,,,print (“Thank 你非常much  for  your  efforts 提醒却;能够干净自己的项目)

第一行先调用了函数,但是Python不知道如何运行这个函数。只有在调用它之前定义才能正确运行。

<强>第二个例子

在我们介绍列表中的排序方法时,写了很多重复的代码。让我们先来看看不使用函数情况下的代码。如下所示:

students =,(& # 39;柏妮丝# 39;,,& # 39;亚伦# 39;,,& # 39;科迪# 39;】      #,Put  students  alphabetical 拷贝;秩序。   students.sort ()      #,Display 从而,list 拷贝its  current 秩序。   print (“Our  students 断开连接;currently 拷贝alphabetical 秩序!”)   for  student 学生:拷贝   ,,,print (student.title ())      #,Put  students  reverse 拷贝;alphabetical 秩序。   students.sort(反向=True)      #,Display 从而,list 拷贝its  current 秩序。   打印(“\ nOur  students 断开连接;你拷贝reverse  alphabetical 秩序!”)   for  student 学生:拷贝   ,,,print (student.title ())

python自定义函数有哪些写法及用法