ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Python学习---DAY10函数

2026/9/7 22:13:41 拓冰建站 浏览量
Python学习---DAY10函数 格式python中的函数的格式为def task(): task1 task2 print(task over) #函数结束非函数语句使用def关键字来定义函数函数范围与循环判断类似同样需要在同一列里来圈定。与C不同的是由于代码是直接执行不用找main函数所以要使用函数只需要任意地方调用函数名即可传参位置传参函数传参的基本办法位置参数就是在函数里直接使用变量然后调用函数时将值对应写入即可例如def AtoB(a, b): if a b: print(a) else: print(b) AtoB(3,4) AtoB(25,6) #打印为4 25关键字传参python中还有其他传参方法如关键字传参指定调用函数中实参与函数中形参的对应关系来实现def task1(speed, x,y,z): if x10: speedspeed*10 elif x10 and y10: speed90 elif x10 and y10: speed50 elif z y x: speed0 else : speedspeed return speed print(task1(z64,x10,y20,speed32)) #打印为32关键字与位置参数也可以混用但用时需要位置在前关键字在后。限制传参方式/前必须用位置参数*后必须用关键字参数如def task1(speed, x,/y,*z): if x10: speedspeed*10 elif x10 and y10: speed90 elif x10 and y10: speed50 elif z y x: speed0 else : speedspeed return speed此时只能这么调用了print(task1(32,10,y20,z64))#y无所谓参数默认值参数默认值指的是在定义函数时通过形参值的方式为参数指定一个默认值如def task1(speed, x,y,z,m42): if x10: speedspeed*10 elif x10 and y10: speed90 elif x10 and y10: speed50 elif z y x: speed0 else : speedm return speed print(task1(z64,x10,y20,speed32))#打印42但如果引用函数时指定了参数值则参数默认值就会被覆盖print(task1(z64,x10,y20,speed32,m84))#此时打印84则此时我们可以得知print的本质以及其end的原理了注意默认参数一定位于其他参数后