python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些关于函数的基础知识和函数传参的知识。
一、函数的相关介绍
1.函数定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。
函数特性:减少重复代码
使程序变的可扩展
使程序变得易维护
2、函数的定义示例
定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
def echostr(): #用关键字def定义一个函数
print("Hello, world" )
echostr() #调用函数
结果:
Hello, world
def printstr(str1,str2,str3):
return str1,str2,str3 #使用return返回参数
s=printstr("mysql","1929","baidu") #对调用函数,初始化s对象
print(s) #打印s
结果:
('mysql', '1929', 'baidu')
一般情况下,在函数中使用return语句,会返回一个参数,而上面的我们返回了三个参数,这时就会输出一个元组,print(type(s))
输出结果验证为元组
函数定义小结定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None。
函数可以同时返回多个值,但其实就是一个tuple。
3、简单的传参式定义示例
下面的的示例中定义了3个参数a,b,c,在调用的过程中给传入mysql,1929,baidu三个参数分别给a,b,c.def printstr(a,b,c):
print(a,b,c)
printstr("mysql","1929","baidu")
结果:
mysql 1929 baidu
4、函数参数与局部变量
在我们学习C语言之类的语言都会学过形参、实参的概念,而python里面也是存在形参和实参的概念。
形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
实参变量 可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。
默认参数:
在我们我们设计产品时,特别有好多的地方会显示一些默认值