- 函数的定义和调用
1.函数:将具有独立功能的代码块组织为一个小模块,需要的时候调用(即定义+调用)
2.定义和调用语法:
#定义函数
def 函数名():
封装的代码
#调用函数
函数名()
a.注意定义函数时的冒号和缩进
b.函数名后的括号中可以填写参数,多个参数用逗号分隔
- 带参数的函数
1.形参:定义函数时,括号中的参数。是用来接收参数用的,在函数内部作为变量使用
2.实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的
- 带返回值的函数
1.在函数中使用return 关键字可以返回结果
2.调用函数一方,可以使用变量来接收函数的返回结果
注意:return表示返回,后续的代码都不会被执行
- 模块中的函数
1.模块:模块就好比是工具包,每一个以扩展名py 结尾的Python源代码文件都是一个模块
2.要想使用这个工具包中的工具,就需要导入 import 这个模块
3.如果想用模块中的函数
from py文件名 import 函数名
或者
from py文件名 import *(全都导入)
作业1:通过函数完成企业员工管理项目制作,分别定义不同的函数实现员工列表、添加员工、删除员工的操作
list=['张明','刘超']
def menu():
print('********企业员工管理*******')
print('******** 1.员工列表******')
print('******** 2.添加员工******')
print('******** 3.删除员工******')
print('******** 4.退出程序******')
choose=input('请选择:')
while choose!='1'and choose!='2'and choose!='3'and choose!='4':
choose=input('输入错误,请选择:')
if choose=='1':
display()
elif choose=='2':
add()
elif choose=='3':
delete()
elif choose=='4':
print('程序退出')
return
returnMenu()
def returnMenu():
choose=input('按0返回:')
if choose=='0':
menu()
else:
print('程序结束')
def add():
name=input('输入添加员工的姓名:')
num=list.count(name)
if num!=0:
print('员工已存在,不能重复添加')
else:
list.append(name)
print('添加成功')
def display():
print('员工姓名列表:')
for name in list:
print(name,end=' ')
print()
def delete():
name=input('输入删除员工的姓名:')
num=list.count(name)
if num==0:
print('员工不存在,不能删除')
else:
list.pop(list.index(name))
print('删除成功')
menu()
********企业员工管理*******
******** 1.员工列表******
******** 2.添加员工******
******** 3.删除员工******
******** 4.退出程序******
请选择:1
员工姓名列表:
张明 刘超
按0返回:0
********企业员工管理*******
******** 1.员工列表******
******** 2.添加员工******
******** 3.删除员工******
******** 4.退出程序******
请选择:2
输入添加员工的姓名:张凡
添加成功
按0返回:1
程序结束
作业2: 定义3个函数实现从键盘上录入3个数据,计算3个数的平均值、求和,第1个函数是输入函数,第2个函数是求和,第3个函数是求平均值
def inputs():
num1=int(input('输入第一个数:'))
num2=int(input('输入第二个数:'))
num3=int(input('输入第三个数:'))
sum=sums(num1,num2,num3)
print('三个数的和是:%d'%sum)
avg=avgs(num1,num2,num3)
print('三个数的平均数是:%.2f'%avg)
def sums(num1,num2,num3):
return num1+num2+num3
def avgs(num1,num2,num3):
return float(num1+num2+num3)/3
inputs()
输入第一个数:10
输入第二个数:5
输入第三个数:3
三个数的和是:18
三个数的平均数是:6.00