2022年python简明教程 .pdf
《2022年python简明教程 .pdf》由会员分享,可在线阅读,更多相关《2022年python简明教程 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、简明 Python 教程第 7 章 函数上一页简介下一页第 7 章 函数目录表简介定义函数函数形参使用函数形参局部变量使用局部变量使用 global语句默认参数值使用默认参数值关键参数使用关键参数return语句使用字面意义上的语句DocStrings使用 DocStrings概括简介函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用 函数。我们已经使用了许多内建的函数,比如len和range。函数通过def关键字 定义。def 关键字后跟一个函数的标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行
2、以冒号结尾。接下来是一块语句,它们是函数体。下面这个例子将说明这事实上是十分简单的:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 16 页 -定义函数例 7.1 定义函数#!/usr/bin/python#Filename:function1.pydef sayHello():print Hello World!#block belonging to the functionsayHello()#call the function(源文件:code/function1.py)输出$python function1.py Hello World!它如何工作我们使用上面解释的语法定
3、义了一个称为sayHello的函数。这个函数不使用任何参数,因此在圆括号中没有声明任何变量。参数对于函数而言,只是给函数的输入,以便于我们可以传递不同的值给函数,然后得到相应的结果。上一页上一级下一页概括首页函数形参名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 16 页 -简明 Python 教程第 7 章 函数上一页函数形参下一页函数形参函数取得的参数是你提供给函数的值,这样函数就可以利用这些值做 一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。参数在函数定义的圆括号对内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式
4、提供值。注意我们使用过的术语函数中的参数名称为形参 而你提供给函数调用的值称为实参。使用函数形参例 7.2 使用函数形参#!/usr/bin/python#Filename:func_param.pydef printMax(a,b):if a b:print a,is maximum else:print b,is maximumprintMax(3,4)#directly give literal values名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 16 页 -x=5y=7printMax(x,y)#give variables as arguments(源文件:co
5、de/func_param.py)输出$python func_param.py 4 is maximum 7 is maximum 它如何工作这里,我们定义了一个称为printMax的函数,这个函数需要两个形参,叫做a和b。我们使用if.else语句找出两者之中较大的一个数,并且打印较大的那个数。在第一个printMax使用中,我们直接把数,即实参,提供给函数。在第二个使用中,我们使用变量调用函数。printMax(x,y)使实参x的值赋给形参a,实参y的值赋给形参b。在两次调用中,printMax 函数的工作完全相同。上一页上一级下一页简介首页局部变量名师资料总结-精品资料欢迎下载-名师精
6、心整理-第 4 页,共 16 页 -简明 Python 教程第 7 章 函数上一页局部变量下一页局部变量当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部 的。这称为变量的作用域。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。使用局部变量例 7.3 使用局部变量#!/usr/bin/python#Filename:func_local.pydef func(x):print x is,x x=2 print Changed local x to,xx=50func(x)print x is still,x(源文件:co
7、de/func_local.py)输出名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 16 页 -$python func_local.py x is 50 Changed local x to 2 x is still 50 它如何工作在函数中,我们第一次使用x的值的时候,Python 使用函数声明的形参的值。接下来,我们把值2赋给x。x是函数的局部变量。所以,当我们在函数内改变x的值的时候,在主块中定义的x不受影响。在最后一个print语句中,我们证明了主块中的x的值确实没有受到影响。使用 global语句如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python 这
8、个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚地表明变量是在外面的块定义的。例 7.4 使用 global语句名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 16 页 -#!/usr/bin/python#Filename:func_global.pydef func():global x print
9、x is,x x=2 print Changed local x to,xx=50func()print Value of x is,x(源文件:code/func_global.py)输出$python func_global.py x is 50 Changed global x to 2 Value of x is 2 它如何工作名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 16 页 -global语句被用来声明x是全局的因此,当我们在函数内把值赋给x的时候,这个变化也反映在我们在主块中使用x的值的时候。你可以使用同一个global语句指定多个全局变量。例如global
10、x,y,z。上一页上一级下一页函数形参首页默认参数值简明 Python 教程第 7 章 函数上一页默认参数值下一页默认参数值对于一些函数,你可能希望它的一些参数是可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的这会在后面的章节中做详细解释。从现在开始,请记住这一点。使用默认参数值例 7.5 使用默认参数值#!/usr/bin/python#Filename:func_default.pydef
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年python简明教程 2022 python 简明 教程
限制150内