函数
在前面章节中,介绍了一些input(),print(),len()等内建函数,还有random,math等标准库相关函数,这些都是可以直接使用的,但是很多时候,我们也是可以编写自己的函数。
看个例子:
![1119fd7ed727df7771c19fe3152ee412.png](https://i-blog.csdnimg.cn/blog_migrate/8fc5e71d2032d424c0b61fb96f2485a3.jpeg)
解析:def是函数关键字,hello是函数名,小括号里可以有0个或者多个参数,用逗号隔开
这个函数就是输出hello world,如果只是写了这个函数,是没法正常使用的,需要在外部进行函数调用,调用方式也就是函数名加参数的方式
函数基本结构:
![e8da30c6aaa83cb53a1154a4ba9a9675.png](https://i-blog.csdnimg.cn/blog_migrate/dd246ba063a48d8bab7686c0eb8b63f7.jpeg)
声明函数的目的:
1.需要重复执行的内容放在一个函数里,这样可以节省代码量,只要外部调用就可以无限使用。
2.代码的整体简洁性,把一个功能块放在一个函数里,加上注释,可读性提高。
1.def语句和参数
定义一个带有参数的函数
![9a0bab4288665ae5d66bbe1528141544.png](https://i-blog.csdnimg.cn/blog_migrate/2c0336de1b15e06d1cbc562987d36069.jpeg)
结果:
![153e6b76e132aa478b78828ebb31b63c.png](https://i-blog.csdnimg.cn/blog_migrate/cf66e53e7305da94aa199df1940d3c66.jpeg)
解析,定义一个hello函数,接收两个参数,name和age,在正常调用的时候,
需要使用hello('参数1','参数2'),这里要注意参数的数据类型需要对应好,如果这里的age值传整型10,而不是字符串10就会报错,因为函数代码块打印的整体是一个字符串,不能拼接一个其他类型的数据,但是也可以通过强制数据类型转换解决。(使用int()函数)
另外,参数个数和顺序也是要对应准确
2.返回值和return语句
在实际的编码过程中,函数体内除了会执行必要的代码逻辑,也需要提供返回值来作为其他代码必要的条件,比如之前章节提到过的内建函数len(),如果加一个字符串‘hello’,就会返回这个参数的长度5。
return的结构:
![bed284d479a653fb4fbe7321a6e3ab0d.png](https://i-blog.csdnimg.cn/blog_migrate/e71fd0aa2d0aa4ca11a1dc224f81ca4a.jpeg)
下面举一个例子:</