Python 函数的定义
函数是代码封装的一种形式。一个函数蕴含一段能够反复执行的代码。当须要应用这些代码时,只须要调用函数运行函数中的代码即可。
python 函数这么定义:
def 函数名称 (参数 1, 参数 2):函数体(要运行的代码)比方一个很简略的函数定义:def add(a, b):
return a + b
当初咱们举个例子阐明函数的作用。
print('关上高级车门')
print('开发动机')
print('安全带')
print('踩油门')
print('把握方向')
如果要开很屡次车,那么每次都须要敲雷同的 5 行代码,这样会造成几个问题:
- 很容易编写不同的代码,或者代码呈现谬误
- 代码冗余,可读性不强
- 不容易保护,当须要批改某个步骤时,要批改多处。
Python 函数的调用
当初,咱们能够将上述代码封装在函数中。当咱们须要运行这些代码的时候,咱们能够间接调用函数,这样就缩小了很多复制粘贴或者手动编写多行代码的步骤。性能的名称也示意代码的性能。当咱们须要批改一些逻辑的时候,咱们只须要批改函数体。
def run_car():
print('关上高级车门')
print('动员发动机')
print('系上安全带')
print('踩油门')
print('把握方向')
run_car()
# 其余代码
run_car()
Python 函数的返回值
Return
是指函数执行后,你心愿函数外的程序失去函数执行的后果。返回值能够是任何数据类型。
def add(a, b):
return a + b
result = add(3,4)
print(result)
- 函数体当中的代码,遇到 return 会终止运行。
- 函数的返回后果能够是任意类型,包含 None
- 当函数体当中没有 return,默认返回 None
Python 函数能够返回多个值,只需在多个值之间加逗号,失去元组类型。
def add(a, b):
return a, b
四种类型的参数
Return
示意函数向内部返回的值,而参数示意函数从内部接管的值。函数定义时的参数叫形参,其实就是变量名,函数调用时的参数叫实参,相当于给变量赋值。
def get_coffee(suger):
if suger > 100:
return '甜咖啡'
elif suger < 1:
return '美式'
else:
return '莫名其妙的咖啡'
result = get_coffee(100)
print(result)
留神,形参的个数要和实参的个数一样,程序要统一。这种办法称为地位参数。如果形参数与实参数不统一,程序不能独自赋值:
def add(a, b):
c = a + b - 1
return c
add(5, 7, 8) # NO
关键字: 调用函数时,做一个关键字标记,避免参数传递谬误和失落。次要是参数很多,记不住程序的时候,用关键字来标识数据的含意。
默认参数: 定义函数时,间接赋一个变量成为默认值。就是用默认值间接赋值。调用函数时,能够传递较少的参数。无论是否为默认参数,关键字都必须放在地位参数之后。
def add(a, b=0):
c = a + b - 1
return c
add(a=4, b=6)
add(3)
自动化测试场景: 增加多个数据并运行多个用例。
def write_case(数字):
for _ in 范畴 (数字):
Username = input("请输出用户名:")
Passwd = input("请输出明码:")
年龄 = 输出 ("请输出年龄:")
user = dict()
user.update( 用户名 = 用户名,明码 = 明码,年龄 = 年龄 )
产出用户
定义运行 (案例):
打印 (f "运行用例 - 用户名 {case[' 用户名 ']}")
案例 = write_case(2)
对于案例中的案例:
运行 (案例)