Python语言的特点就是代码精简优美,相对其他编程语言代码量较少,结构简单,在日常学习中对于代码重复使用的场景可能会比较少,但是在工作时,可能会多次重复使用某一处的代码,如果重复使用的代码需要修改,则会变得很繁琐。今天我们所要学习的函数则解决了这个问题,只需要在使用的地方进行调用,如果修改功能也只需修改函数即可。
函数的定义:
Python函数使用def进行定义,函数的命名和变量的命名基本一样,函数具有以下特点:提高程序应用的模块性,减少代码的重复利用率,便于维护,提升开发效率。下面将以图示的方法讲解函数的基本代码结构:
![Python七天入门(五)-Python函数的定义参数和返回值](https://i-blog.csdnimg.cn/blog_migrate/73ec678931f2e361e53c6762abbae98f.png)
我们根据函数的代码结构自定义一个两个变量相加的函数并进行调用执行,希望大家在学习的时候也能够一步步跟着操作练习。
![Python七天入门2定义一个加法的函数](https://i-blog.csdnimg.cn/blog_migrate/652a6774098fd94ea34b7044051aec36.png)
函数的参数:
说完函数的定义和基本结构,我们来了解函数的参数,函数名称后面有一个括号,相信大家都已经看到,这个位置就是大家去添加函数参数的位置,函数可以有0个或多个参数。首先给大家说一下形参和实参的概念,所谓形参就是形式上的参数,声明函数时,括号内的参数,实参就是实际参数,调用函数时,传递到括号内的参数,而实参就是讲值传递给形参的过程,可以理解为第一天所讲的变量赋值。
常见的函数中有这几种参数格式:带有普通参数的函数、带有默认参数的函数、收集参数的函数,我们分别以代码+注释的方式为大家分别讲解几种参数格式的函数。
*带有普通参数的函数:函数中带有普通形参,在调用时需要有对应实参,有几个形参调用时要有几个形参。
![Python七天入门3普通参数的函数](https://i-blog.csdnimg.cn/blog_migrate/a5ed0b2232dc48234989ba37d6bf07dc.png)
*带有默认参数的函数:函数中所带有的参数具有默认值,调用的时候不填写则为默认值,如果调用时传入新实参则调用新值。
![Python七天入门4函数默认参数以及传参方式](https://i-blog.csdnimg.cn/blog_migrate/a972774e5d70c45bb44da48a69aad161.png)
*带有收集参数的函数:有关键字参数和非关键字参数,非关键字参数使用*args表示,可以将不确定的默认参数收集在元组中输出;关键字参数使用**kwargs表示,传入参数的值以字典的形式输出。
![Python七天入门5函数中的收集参数](https://i-blog.csdnimg.cn/blog_migrate/1bcb51e24ea9944e83db5e71997b999d.png)
函数的返回值:
函数返回值使用return语句,用于终止函数,并返回一个值给调用函数,如果不带有return,获取返回值则为None,和print()有区别,使用print()时直接调用打印结果,而return则需要赋值调用。
![Python七天入门6函数中返回值及return语句](https://i-blog.csdnimg.cn/blog_migrate/30b8786ef9ef7b237be9ee1588b47328.png)
最后扩展一点关于函数参数位置的知识,大家在使用的时候尽量避免将多种参数格式混合,如果多种不同的类型的参数,一般顺序为:普通参数,默认值参数,非关键字参数和关键字参数。学习更多Python相关内容,请关注天天Python系列教程--【Python七天入门】