当前位置: 首页 > 后端技术 > Python

python基础知识——Python函数

时间:2023-03-26 17:41:07 Python

Python函数定义函数是一种代码封装的手段。该函数包含一段可以重复执行的代码。当你需要使用这些代码的时候,只需要调用函数,函数就会运行.一个python函数是这样定义的:def函数名(参数1,参数2):函数体(要运行的代码)比如一个很简单的函数定义:defadd(a,b):returna+b下面我们给出一个例子来说明函数的作用。print('打开先进的车门')print('打开引擎')print('安全带')print('踩油门')print('掌握方向')如果你想开车多次,每次都需要点击同一个按钮这会造成几个问题:容易写出不同的代码,或者代码有错误码冗余,可读性不强不易维护,当一个步骤需要要修改,需要多处修改。Python函数调用现在我们可以将上面的代码封装在一个函数中。当我们需要运行这些代码时,调用函数即可,减少了很多复制粘贴或手动编写多行代码的步骤。函数名也说明了代码,当需要修改部分逻辑时,只需要修改函数体即可。defrun_car():print('打开高级车门')print('启动发动机')print('系好安全带')print('踩油门')print('把握方向')run_car()#othercoderun_car()Python函数return的返回值表示函数执行后,你想让函数外的程序得到函数执行的结果,return的值可以是任意的数据类型。defadd(a,b):returna+bresult=add(3,4)print(result)函数体中的代码遇到return会停止运行。函数的返回结果可以是任何类型,包括None。当函数体中没有return时,默认返回None。Python函数可以返回多个值。只需要在多个值之间加上逗号就可以得到一个元组类型。defadd(a,b):returna,b这四种参数return代表函数向外部返回的值,parameter代表函数从外部接收到的值。函数定义中的参数称为形参,实际上是一个变量名,而函数调用中的参数称为实参,相当于给变量赋值。defget_coffee(suger):ifsugar>100:return'sweetcoffee'elifsugar<1:return'Americanstyle'else:return'莫名其妙的咖啡'result=get_coffee(100)print(result)注意,形参个数实参个数必须相同,顺序必须一致。这种方法称为位置参数。(跟领导吃饭摆个姿势)如果形参和实参个数不一致,程序将无法单独赋值:defadd(a,b):c=a+b-1returncadd(5,7,8)#NO关键字参数:调用函数时,做关键字标记,防止参数传递错误造成丢失。主要是当参数比较多,记不住顺序的时候,用关键字来标识数据的含义。默认参数:定义函数时,直接给变量赋值,成为默认值。就是使用默认值直接赋值,在调用函数的时候可以少传几个参数。关键字参数或默认参数必须放在位置参数之后。defadd(a,b=0):c=a+b-1returncadd(a=4,b=6)add(3)自动化测试场景:添加多个数据,运行多个用例defwrite_case(number):for_inrange(number):username=input("请输入您的用户名:")passwd=input("请输入您的密码:")age=input("请输入您的年龄:")user=dict()user.update(username=username,passwd=passwd,age=age)yielduserdefrun(case):print(f"runcase-username{case['username']}")cases=write_case(2)forcaseincases:运行(案例)