第七章 函数

7.1 自定义函数的创建及调用

函数是指编写好的,可以重复使用的代码段。
Python中,函数有内置函数和自定义函数2种。
内置函数是指:像print、input、type 等安装Python后就能直接使用的函数。
自定义函数是指:根据自己想要实现的功能自定义一个属于自己的函数。
函数具有函数名、参数、返回值。

体验代码:计算矩形的面积
先运行下面的代码,体验自定义函数的功能。

# def 自定义函数的关键字
# 这里要计算的是矩形面积,我将函数名命名为area
# length, width为自定义函数的形式参数
def area (length, width) :# 函数体,即函数要实现的功能# 注意函数体前有4个空格的缩进# 这里的函数要实现的是计算面积功能# 矩形面积= 长*宽area = (length * width)# 函数有值需要返回时,用return 返回值# 这里要返回的是面积return area# 调用函数语法:函数名(参数)
# 将计算的结果存储在变量result中
# 这里的2,5 叫做实际参数,简称实参
# 2对应length,5对应width
result = area(2,5)
print('长为{}米、宽为{}米的矩形面积为'.format(2,5),result,'平方米。')

【终端输出】

长为2米、宽为5米的矩形面积为 10 平方米。

width [wɪdθ]:宽度。
length [leŋθ]:长度。
area [ˈeəriə]:面积。

7.1.1 函数的创建语法

自定义函数包含了5个要素
①关键字 “def” 。def 是 define 的缩写,意为“定义”,def为定义函数的固定格式。
②是函数名。函数名和变量名一样,也是自己命名的。
③是形式参数。
④英文冒号":"。
⑤是四个空格的缩进。
⑥是函数体。函数体就是我们要实现的功能。
⑦return后接返回值。如果没有要返回的值,return可以省略。

7.1.2 函数的调用

函数的调用语法:函数名(实际参数)
area(2,5)
上述代码中,area就是指函数名。
2, 5 就是我们要传递的实际参数。

7.1.3 使用位置参数传递参数

自定义函数有2个参数:形式参数和实际参数。
定义函数时的参数不是实际参数,我们称之为形式参数,简称形参。
调用函数时的参数是要正真使用的参数,我们称之为实际参数,简称实参。

自定义函数的参数传递有2种方法:
1是使用位置参数传递参数。
2是使用关键字传递参数。

像上述代码中,按顺序将实参传递给形参的方式,就叫使用位置参数传递参数 。

7.1.4 使用关键字传递参数

def area(length, width) :# 矩形面积= 长*宽area = (length*width)# 这里要返回的是面积return area# 使用关键字传递参数,参数位置和形参可以不对应
# 用名字区分参数的传递
result = area(width=5,length =2)# 输出计算的面积
print('长为{}米、宽为{}米的矩形面积为'.format(2,5),result,'平方米。')

【终端输出】

长为2米、宽为5米的矩形面积为 10 平方米。

其它输出方式

# 定义函数
def area(length, width) :# 函数体:矩形面积= 长*宽area = (length*width)# 返回结果return area# 参数传递和输出一并执行,按位置传递参数
print('长为{}米、宽为{}米的矩形面积为'.format(2,5),area(2,5),'平方米。')# 参数传递和输出一并执行,关键字传递参数
print('长为{}米、宽为{}米的矩形面积为'.format(2,5),area(width=5,length =2),'平方米。')

【终端输出】

长为2米、宽为5米的矩形面积为 10 平方米。
长为2米、宽为5米的矩形面积为 10 平方米。

7.1.5 缩进语法汇总

截止目前我们共学了4个需要4个空格缩进的:
1.if 条件判断语句。
2.while循环语句。
3.for 循环语句。
4.自定义函数。


备注:文中比较精美的图片来源于《风变编程》。比较粗糙的图片(我也知道大家一眼就能看出的)是小仙我自己做的,做图比较浪费时间,图片如果对大家帮助不大,没有这个需求,那我以后就不做图片了。。。。。

终于码完了,祝小伙伴们敲的愉快。。。。。

7.1 python 自定义函数的创建及调用相关推荐

  1. Python自定义函数的创建、调用和函数的参数详解

    这篇文章主要介绍了Python自定义函数的创建.调用和函数的参数.变量作用域等常见问题,需要的朋友可以参考下 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性 ...

  2. 自定义函数的创建及调用

    自定义函数的创建及调用 函数是指编写好的,可以重复使用的代码段. Python中,函数有内置函数和自定义函数2种. 内置函数是指:像print.input.type 等安装Python后就能直接使用的 ...

  3. Python入门--函数的创建与调用

    #函数的创建和使用 #函数的创建 #def 函数名([输入参数]): #函数体 #[return xxx] #函数的调用 #函数名([实际参数]) ########################## ...

  4. python自定义函数和类并调用

    python可以自己定义一个函数,同时在其他地方调用,举例如下: 定义一个斜率函数 import matplotlib.pyplot as plt def slope(x,y):xs = x[1:] ...

  5. vba里使用python自定义函数(xlwings)

    http://club.excelhome.net/thread-1452827-1-1.html 今天讲一下怎么在vba里面使用python的自定义函数.在vba板块提下python主要是pytho ...

  6. python使用什么关键字来定义,使用( )关键字来创建python自定义函数。

    相关题目与解析 使用下列哪种关键字来创建Python自定义函数? 使用()关键字创建自定义函数 使用()关键字创建自定义函数. Python中定义函数关键字为(). python中定义函数的关键字是( ...

  7. python 自定义函数

    python自定义函数 一.函数定义 二.函数参数 三.函数嵌套 四.函数变量作用域 五.闭包 一.函数定义 # 定义一个函数 def my_func(input_text):print(input_ ...

  8. R语言编写自定义函数、创建使用ggplot2生成图标(icon)的主题(theme)函数、使用ggplot2以及自定义的图标主题函数创建箱图(boxplot)图标、ggsave保存图标(png、svg

    R语言编写自定义函数.创建使用ggplot2生成图标(icon)的主题(theme)函数.使用ggplot2以及自定义的图标主题函数创建箱图(boxplot)图标.ggsave保存图标(png.svg ...

  9. python自定义函数实例计算1-n的偶偶数和_python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?...

    展开全部 第一个错误的地方是for i in str(n),input()输入的是636f707962616964757a686964616f31333431356661整型,循环增加应该用for i ...

最新文章

  1. Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf.apache.org/jaxws]
  2. 打开文件和关闭文件的含义
  3. Oracle SID爆破工具SidGuess
  4. UA MATH567 高维统计II 随机向量8 图的max-cut问题 0.5近似算法
  5. 路由器选华硕还是tp_路由器的坑太多,就算写着“千兆”你也要当心丨618选购指南...
  6. mstsc局域网远程 要预先做的设置
  7. mha如何管理多套mysql集群_Mysql 集群高可用方案 MHA
  8. WebSocket剖析
  9. 数据结构思维 第四章 `LinkedList`
  10. win10家庭版无法安装mysql_大师处置win10系统家庭版安装MySQL server 5.7.19失败的详细办法...
  11. 如何迅速的找到合适的开发者?
  12. 纽微特反省:别人犯错不敢说,那是因为自己不干活
  13. KEIL5添加STC芯片库
  14. ZOJ 3755 - Mines (状压DP)
  15. 空间数据挖掘中的Skyline查询
  16. Javafx 实现国际象棋游戏
  17. 静态库(lib)和动态库(dll)的使用
  18. netcat基本使用方法总结
  19. linux id / chown 命令 nobody uid gid 是什么
  20. 计算机网络知识整理(一)

热门文章

  1. win10WSL--Linux LTS安装报错(Error Code: 0x8007019e,0x8000000D)
  2. 老歌回顾之射雕英雄传
  3. JavaScript递归函数
  4. 给跪了,看看这些一战成名的90后高端技术宅!
  5. 用c++进行数学计算
  6. JAVA-线程池的基本原理
  7. 各种软件设置代理服务器上网使用指南汇编
  8. 利用动态代理来实现DAO层中的方法
  9. python爬大学生就业数据_小猪的Python学习之旅 —— 16.再尝Python数据分析:采集拉勾网数据分析Android就业行情...
  10. 梦幻“玩主”——记新普矽谷科技有限公司CEO史朝翔