这期内容当中小编将会给大家带来有关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自定义函数有哪些写法及用法