Legallab重磅|法律+Python{11}Python的函数
作者:张力行、朴星亮、何丽芬
函数是学习 Python 时必须要掌握的基础之一。那么什么是函数呢?函数就是将一组语句的集合封装形成一个具有独立功能的代码块。代码块的名字就叫做函数名。使用函数就意味着复用代码,这就可以大大提高编写的效率。
一、函数的声明
Python 中使用关键字 def 来声明函数,使用关键字 def 告诉Python,你需要定义一个函数。greet_user( ):是函数名。它下面缩进的 print(‘how are you?’)是函数体。如下图所示。
二、函数的调用
定义完成后,在下面输入函数名就可以直接执行它。因此,函数其实就是对一部分代码块内容做一个封装, 当需要运行这段代码时只需要输入函数名,就会自动执行函数里面的内容。你可以在函数名 greet_user( ):的括号内添加 username。通过 username 让函数接受你指定的任何值,比如,加入“John”这个名字,就可以打印出“John”和问候语。也就是说,你调用了函数 greet_user( ):,并向它传递了“John”这个名字。如下图所示:
三、函数的参数
有的时候,我们定义的函数可能需要根据外部的变量来执行代码内容,这时就需要将外部变量传入函数体内,这个传入的变量就称之为参数。注意:函数的参数都写在函数的括号内,也无需指定变量类型。
带有参数的函数就可以与外部数据进行交互了,如果需要返回结果则要通过关键字 return 来实现。下面的例子定义了一个加法函数,运行并输出结果。
注意:在这个函数中,我们定义了两个参数 a 和 b ,调用的时候则自动对应,也就是 a=1 和 b=2 了。
看到这里,有心的同学可能会注意到两种不同的输入方式:print 和return。那么它们有什么区别呢?我们把 print 和 return 同时使用,试试看会发生什么结果。
很显然,print 可以连续输出结果,而 return 则只会输出第一次的结果。
四、内置函数
内置函数是 Python 自带的,可以直接拿来使用的函数,不需要导入某个模块。由于这些函数都是封装的,使用起来非常简单、方便。Python 有 69个内置函数,可以用于数据转换、数据运算、列表、元组操作。常用的有如下几类:
sum( ):求和。如下图所示:
min( ):求最小值。如下图所示:
max( ):求最大值。如下图所示:
list( ):将一个和迭代对象转换成列表。如下图所示:
print( ): 打印输出。如下图所示:
tuple( ):将一个可迭代对象转化为元组。如下图所示:
reversed( ):将一个序列翻转,返回翻转序列的迭代器。如下图所示:
slice( ):列表的切片。如下图所示:
函数作为可以重复使用的代码,可以提高代码的效率。在以后的代码中,当你看到 def 这个关键词时,你就知道这里用到函数了。这就是学习的收获。跟随我们推文的朋友,应该学会了不少 Python 的知识了吧?再有一个推文,我们就将结束 Python 的基础语法了,我们想听到大家的声音,请在留言区发表你们的意见和建议,使我们的推文更能让大家受益!
1.Legallab重磅|法律+Python{10}Python的流程控制for和while语句
2.Legallab重磅|法律+Python{9}Python的流程控制 if 语句
3.Legallab重磅|法律+Python { 8 } Python的运算符
4.Legallab重磅|法律+Python { 7 } Python的数据运算
5.Legallab重磅|法律+Python { 6 } Python的变量
6.Legallab重磅|法律+Python{5}Python的保留词
7.Legallab重磅|法律+Python { 4 } Python的常用英文
8.Legallab重磅|法律+Python{3}Python的数据结构