| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 动手学python系列之Python函数 -> 正文阅读 |
|
[Python知识库]动手学python系列之Python函数 |
上一篇文章我们简单地介绍了python的流程控制,包括循环结构和分支结构,接下来,我们将继续学习Python函数。 我们都知道正方形的面积公式为:
那么,在计算不同正方形的面积时,会出现:
由此,可以看出,在计算不同正方形的面积时,只需要输入不同的边长,就可以计算该正方形的面积,当有很多正方形需要计算面积时,每一个都需要执行S=a*a,是不是有更简单的方法来计算不同正方形的面积呢? 在python中,可以用函数来实现这一过程。函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。相同的代码段可以封装在函数中,需要执行相同的逻辑时,只需要调用函数即可。 ??函数定义 在python中,如何去定义函数呢?通常函数的定义有以下规则。 命名规则
python中用关键字 def 定义函数,其语法格式为:
比如说我们定义一个函数判断两个数的大小,
在上述代码中,函数max的结构为: 比较3,4 的大小,运行结果为: 函数参数 ?函数中的参数包括形式参数和实际参数两种,函数参数的作用是传递数据给函数,令其对接收的数据做具体的操作处理。 1. 什么是形参 对于函数来说,形式参数简称形参,是指在定义函数时,定义的一个变量名。形参的作用:是用来接收调用函数时输入的值。 下面的代码中,x、y、z 就是形参。
2. 什么是实参 对于函数来说,实际参数简称实参,是指在调用函数时传入的实际的数据。函数调用时,实参传递给形参,函数调用结束时,实参将不再存在于程序中。
上面我们明白了形参和实参后,在调用函数时,实参是怎么样将值传递给形参的呢 ? 在python中,根据实际参数的类型不同,函数参数的传递方式可分为 2 种,分别为值传递和引用(地址)传递:
值传递和引用传递之间的不同在于,函数进行值传递后,如果形参的值发生了变化,不影响实参的值;函数在引用传递之后,形参和实参的值都会发生变化。如下代码所示:
上述代码中,在值传递和引用传递时,形参和实参发生相应的变化,如代码运行结果所示: ? ? 从运行结果不难看出,在执行值传递时,改变形式参数的值,实际参数并不会发生改变;而在进行引用传递时,改变形式参数的值,实际参数也会发生同样的改变。 在调用函数时,会根据不同的参数类型使用不同的参数类型,常见的参数类型有:位置参数,关键字参数,默认参数,可变参数,
运行结果为: 匿名函数 在python中,我们用lambda来创建匿名函数,所谓匿名函数,就是不用def来创建函数,匿名函数的语法规则如下。 匿名函数命名规则
用匿名函数实现加减乘除,结果如下,
运行结果如下。 递归函数 python的函数可以调用其他函数,如果一个函数在内部调用自身函数,这样的函数称之为递归函数,递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 如何用递归实现阶乘的计算呢?
用递归分别计算5,10,6的阶乘,运行结果如下。 ? 关注公众号 Python大视界,一起学习动手学python,共同进步,一起成长啦。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 18:28:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |