Python基础学习-函数

一:定义函数

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

② 函数使用关键字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语句都应放在文件开头。

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

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

原文发布于微信公众号 - 小白客(youcoding)

原文发表时间:2017-10-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏专注数据中心高性能网络技术研发

[C++]C++面试知识总结

1.程序运行知识 1.1 内存布局和分配方式 C程序的内存布局如下: ? 静态存储区:存储全局变量和static变量,通常在程序编译期间已经分配好了。 BSS...

3234
来自专栏mukekeheart的iOS之旅

OC学习2——C语言特性之函数

1、OC是在C语言的基础上进行扩展的,在OC中直接用C语言进行coding也是可以通过编译的。因此,函数定义的语法格式如下: 函数返回值类型 函数名(形参列表...

3107
来自专栏PHP在线

PHP中的函数

函数调用 function sum($x,$y) //形参:在声明函数时声明的参数 { // $x = 1; //如果在函数内对参数赋值,则会覆盖实参。...

3615
来自专栏编程

python中的变量

变量与数据类型 变量 编程语言中为了能够更好的处理数据,都需要使用一些变量。Python 语言的变量可以是各种不同的数据类型,使用变量的时候不需要声明直接使用就...

2110
来自专栏闻道于事

JavaScript深入浅出补充——(二)语句和严格模式,对象

三、语句和严格模式 JavaScript程序由语句组成,语句遵守语法规则。 例如:if语句,while语句,with语句等等…… ? block块语句 常用于组...

2934
来自专栏Golang语言社区

Go基础系列:struct和嵌套struct

struct定义结构,结构由字段(field)组成,每个field都有所属数据类型,在一个struct中,每个字段名都必须唯一。

1222
来自专栏Python数据科学

Python 内建函数大全

Python 解释器内置了许多函数和类型,列表如下(按字母排序)(省略了几个我没用过或者不常用的)。

2373
来自专栏java一日一条

Java内部类

这样看起来,类Draw像是类Circle的一个成员,Circle称为外部类。成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静...

921
来自专栏Python

python ——面向对象进阶

1.staticmethod和classmethod staticmethod  静态方法: 让类里的方法,直接被类调用,就像正常的函数一样 宝宝,男 博博,女...

2007
来自专栏Pythonista

Go语言基础

Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:

983

扫码关注云+社区

领取腾讯云代金券