网站首页 > 基础教程 正文
本系列内容所用Python版本为anaconda,直接浏览器搜索下载安装即可!
本次内容将向大家重点介绍Python基础概念中的函数。
一、Python函数
1.函数的概念
Python函数是一大块可以重复使用的有名称的代码块,它接受输入、提供输出并可以存储在文件中供以后使用,函数的编写总是以def关键字开头后接函数名和可选的参数,并以冒号(:)结尾,简单示例如下:
2.变量的作用域
在函数语句外面申明的变量称为全局变量,在函数语句里面申明的变量称为局部变量,函数可以引用全局变量,但不能直接修改全局变量
下面是修改全局变量的方法
3.函数的参数
参数用于向函数传递数据,Python支持多种参数传递方式
按引用传递
当调用函数add时,Python创建两个新变量a,b指向x,y的值,函数使用新名称a,b引用值,整个过程x,y未受影响
一个重要的示例
默认参数
默认参数即为可以传入也可以不传入的参数
关键字参数
二、递归
递归的意思是函数自己调用自己,其代码形式如下:
思考一个问题,想要计算一个数字的阶乘,代码该如何实现
以下是一种实现方法
通过观看n的阶乘一般表达式:n!= n*(n-1)*(n-2)*(n-3)......*1
不难看出n的阶乘等于n乘(n-1)的阶乘,等于n*(n-1)乘(n-2)的阶乘,等于......
由此改写上述求阶乘代码如下:
其实现逻辑是输入参数n,返回n*factor(n-1),而函数factor(n-1)又输入参数n-1,返回(n-1)*factor(n-2).....,由此得到n*(n-1)*(n-2)*(n-3)......*1,符合阶乘定义
今天的内容为大家着重介绍了函数这一概念,比较基础,里面还有很多知识可以深挖,感兴趣的朋友可以一起交流探讨。
END
- 上一篇: R语言中使用scan函数从键盘获取数据的方法
- 下一篇: 常见编程语言:Go:Go语言函数与方法
猜你喜欢
- 2024-10-12 R数据分析:倾向性评分匹配实例操作
- 2024-10-12 要为学习神经网络奠定基础,你需要认真读读R深度学习
- 2024-10-12 怎样快速入门Arduino?(二十三)—TCS3200颜色传感器
- 2024-10-12 把数据输入R之后,如何进行简单的操作(一)
- 2024-10-12 聚类分析5—物种集合-数量生态学:R语言的应用 第四章
- 2024-10-12 一文读懂R中的探索性数据分析(附R代码)
- 2024-10-12 从0开始自制解释器——添加对括号的支持
- 2024-10-12 常见编程语言:Go:Go语言函数与方法
- 2024-10-12 R语言中使用scan函数从键盘获取数据的方法
- 2024-10-12 ElasticSearch系列-搜索-评分(function_score)
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)