专业编程基础技术教程

网站首页 > 基础教程 正文

Python基础之变量、循环、函数(二)

ccvgpt 2024-10-12 15:01:29 基础教程 61 ℃

本系列内容所用Python版本为anaconda,直接浏览器搜索下载安装即可!


本次内容将向大家重点介绍Python基础概念中的函数。

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

最近发表
标签列表