美文网首页程序员
Python基础学习【7】-函数

Python基础学习【7】-函数

作者: 爱吃西瓜的番茄酱 | 来源:发表于2017-10-23 20:57 被阅读35次

一:定义函数

① 函数是带名字的代码块,用于完成具体的工作。

② 函数使用关键字def来定义,最后,定义以冒号结尾。

③ 每个函数后面都应紧跟一个文档字符串,来描述函数是做什么的,

文档字符串用三引号括起。

1:一个简单函数:

输出:

2:向函数传递消息:

输出:

3:实参和形参:

① 实参是调用函数时传递给函数的信息。

② 在greet_user(username = "jesse")中,将实参"jesse"传递给了函数greet_user(),这个值被存储在形参username中。

二:传递实参

1:位置实参:在函数中,Python将按顺序将函数调用中的实参关联到函数定义中相应的形参。

输出:

2:关键字实参:

① 关键字实参是传递给函数的名称-值对。

② 使用关键字时,务必准确的指定函数定义中的形参名。

输出:

3:默认值:

① 编写函数时,可给每个函数指定默认值。使用默认值可简化函数调用。

② 使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的形参。

输出:

4:等效的函数调用:

输出:

三:返回值:

① 函数返回的值称为返回值。

② 在函数中,使用return语句将值返回到调用函数的代码行。

③ 调用返回值的函数时,需要提供一个变量,用于存储返回的值。

1:返回简单值

输出:

2:让实参变成可选的

输出:

3:返回字典

输出:

4:结合使用函数和while循环

输出:

四:传递列表:

① 这种列表包含的可能是名字、数字、或更复杂的对象(字典)。

② 将列表传递给函数后,函数就能直接访问其内容。

1:传递列表

输出:

2:在函数中修改列表:

输出:

3:禁止函数修改列表:

用切片的方式,将列表的副本传递给函数。

输出:

五:传递任意数量的实参:

① 形参中带一个星号是让Python创建一个空元组。

② 形参中带两个星号是让Python创建一个空字典。

1:传递任意数量的实参:

输出:

2:结合使用位置实参和任意数量实参:

Python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。

输出:

3:使用任意数量的关键字实参:

输出:

六:将函数存储在模块中:

① 函数的优点之一就是,使用它们可将代码块与主程序分离,

② 将函数存储在被称为模块的独立文件中,再将模块导入到主程序中。

③ import语句允许在当前运行的程序文件中使用模块中的代码。

1:导入整个模块:在这里,我先创建了一个名为pizza.py的模块,里面只包含函数make_pizza()。

输出:

2:导入特定的函数:

输出与上相同。

3:使用as给函数指定别名:

输出与上相同。

4:使用as给模块指定别名:

输出与上相同。

5:导入模块中的所有函数:

① 使用星号(*)运算符可让Python导入模块中的所有函数。

输出与上相同。

七:函数编写指南:

① 应该函数指定描述性名字,且只在其中使用小写字母和下划线。

② 每个函数都应包含简要地阐明其功能的注释,该注释紧跟在函数定义后面,并采用文档字符串格式。

③ 给形参指定默认值时,等号两边不要有空格。

④ 所有的import语句都应放在文件开头。

折腾再三,还是决定用截屏的方式展现代码(无奈),看是足够了,只是不能复制代码。

每天学习一点点,每天进步一点点。

相关文章

  • Python基础学习【7】-函数

    一:定义函数: ① 函数是带名字的代码块,用于完成具体的工作。 ② 函数使用关键字def来定义,最后,定义以冒号结...

  • 2018-07-25Python(7)

    python基础语法(7) 函数下 lambda函数lambda函数有自己的作用域。代码示例:def makeAc...

  • 学Python的012天

    原创:XIAO油菜花学习进度记录:《零基础入门学习Python》P21:函数:内嵌函数和闭包《Python开发入门...

  • Python day-1

    现在是7/31 晚 11:27 今天是第一天学习Python,了解了Python的优点,简洁,代码量少,基础函数库...

  • python基础笔记

    Python基础 函数:

  • 05.最后任务---生成照片墙

    学习一个知识python匿名函数(lambda表达式) 参见python基础教程 了解一个函数point 准备 1...

  • python练习(2)

    python学习的第二周,这周学习继续学习python基础,主要是生成器、函数式编程、模块。部分练习如下: 下周将...

  • 学Python的013天

    原创:XIAO油菜花学习进度记录:《零基础入门学习Python》P22:函数:lambda表达式《Python开发...

  • python之“函数”(一)

    今天我们要学习的是Python中的函数基础,具体包括“什么是函数?”、“函数的定义”以及“函数的作用”,废话不多说...

  • 第002讲:用Python设计第一个游戏

    《零基础入门学习Python》视频学习地址:传送门 测试题: 0. 什么是BIF? BIF是python内嵌函数。...

网友评论

    本文标题:Python基础学习【7】-函数

    本文链接:https://www.haomeiwen.com/subject/qbczuxtx.html