python中def是做什么的
Python使用def开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的具体功能实现代码,如果想要函数有返回值,在expressions中的逻辑代码中用return返回。
基本使用
deffunction_name(parameters): expressions
实例
deffunction(): print('Thisisafunction') a=1+2 print(a)
上面我们定义了一个名字为function的函数,函数没有不接受参数,所以括号内部为空,紧接着就是函数的功能代码。如果执行该脚本,发现并没有输出任何输出,因为我们只定义了函数,而并没有执行函数。这时我们在Python命令提示符中输入函数调用function(),注意这里调用函数的括号不能省略。那么函数内部的功能代码将会执行,输出结果:
Thisisafunction 3
如果我们想要在脚本中调用的脚本,只需要在脚本中最后添加函数调用语句
1function()
那么在执行脚本的时候,将会执行函数。
DEF函数参数
我们在使用的调用函数的时候,想要指定一些变量的值在函数中使用,那么这些变量就是函数的参数,函数调用的时候,传入即可。
基本使用
deffunction_name(parameters): expressions
parameters的位置就是函数的参数,在调用的时候传入即可。
#实例
deffunc(a,b): c=a+b print('thecis',c)
在这里定义的一个函数,其参数就是两个数值,函数的功能就是把两个参数加起来。运行脚本后,在Python提示符内调用函数func,如果不指定参数func(),那么将会出错;输出func(1,2),将a=1,b=2传入函数,输出thecis3。所以在调用函数时候,参数个数和位置一定要按照函数定义。如果我们忘记了函数的参数的位置,只知道各个参数的名字,可以在函数调用的过程中给指明特定的参数func(a=1,b=2),这样的话,参数的位置将不受影响,所以func(b=2,a=1)是同样的的效果。
DEF函数默认参数
我们在定义函数时有时候有些参数在大部分情况下是相同的,只不过为了提高函数的适用性,提供了一些备选的参数,为了方便函数调用,我们可以将这些参数设置为默认参数,那么该参数在函数调用过程中可以不需要明确给出。
#基本使用
deffunction_name(para_1,...,para_n=defau_n,...,para_m=defau_m): expressions
函数声明只需要在需要默认参数的地方用=号给定即可,但是要注意所有的默认参数都不能出现在非默认参数的前面。
#实例
defsale_car(price,color='red',brand='carmy',is_second_hand=True): print('price',price, 'color',color, 'brand',brand, 'is_second_hand',is_second_hand,)
在这里定义了一个sale_car函数,参数为车的属性,但除了price之外,像color,brand和is_second_hand都是有默认值的,如果我们调用函数sale_car(1000),那么与sale_car(1000,'red','carmy',True)是一样的效果。当然也可以在函数调用过程中传入特定的参数用来修改默认参数。通过默认参数可以减轻我们函数调用的复杂度。
基础知识点补充:
def
自定义函数的必要函数:def
使用方法:
def函数名(参数1,参数2,参数…): 函数体(语句块) return[返回值]
注意事项
- 函数名的命名规则:和标识符的基本规则是一样的,基本上由小写字母和数字下划线构成
- def是关键字,不能够修改(define的简称)
- 函数后面一定要加括号(英文状态的)括号里面是否加参数看具体情况
- 括号后面的冒号不能够忘记
- 函数体必须加上缩进(建议4个空格)
到此这篇关于python中def是做什么的的文章就介绍到这了,更多相关python中def是什么内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!