一.函数的作用
简化代码,当需要重复执行某些代码段时候,并且只有一些微小的改变,就可以使用函数。
二.定义函数
1.关键字:def
2.命名规则:和变量的命名规则一致。
复习变量命名:
1.硬性规则:
(1) 变量名由字母、数字和下划线构成,数字不能开头。(不包括特殊字符。)
(2)区分大小写。
(3)不要跟关键字和系统保留字冲突。
2.PEP 8(Python增强建议书 ):
(1)用小写字母拼写,多个单词用下划线连接。
(2)受保护的实例属性用单个下划线开头。
(3)私有的实例属性用两个下划线开头。
(4)逢冒必缩(Tab)。
3.返回值的关键字:return
三.函数的结构
声明 函数名字 (参数)
def func_name([params]):
执行体
return xxx
注:1.[ ]参数可有可无
2.函数必须用( )调用
3.没有return,返回的值为None
4.当函数处理完的内容需要再次进行处理的时候,就需要return
四.例题
1.求阶乘
代码:
def Apple(end):
fm = 1
for i in range(1,end + 1):
fm *= i
return fm
num1 = Apple(7)
num2 = Apple(3)
num3 = Apple(4)
print(num1 / (num2 * num3))
运行结果:35.0
2.登录账号
代码:
def zhang():
denglu = input('请输入账号:')
return denglu
def mi():
mima = input('请输入密码:')
return mima
def Start():
z = zhang()
m = mi()
if z =='123456@163.com' and m =='123456':
print('登陆成功')
else:
print('账号或密码错误')
Start()
运行结果:
(1)成功:
请输入账号:123456@163.com
请输入密码:123456
登陆成功
(2)失败:
请输入账号:123456@163.com
请输入密码:12345678
账号或密码错误
3.微信加好友
代码:
def Add(name):
Names = ['joker','xp','pp','zdp','tom']
if name in Names:
Print_or_mess()
else:
print('该用户不存在,请核实用户名')
def Print_or_mess():
print('已为您添加,等待对方同意')
res = input('是否要为您留言[y/n]')
if res == 'y':
input('请输入您的留言:')
def Start():
name = input('请输入对方的用户名:')
Add(name)
Start()
运行结果:
请输入对方的用户名:xp
已为您添加,等待对方同意
是否要为您留言[y/n]y
请输入您的留言:hxnduD
4.微信加删除了的好友
代码:
money = 0
def check(name):
names = ['Jocker','Tom','Jack',]
if name not in names:
chongzhi()
else:
print('该用户是您的好友')
def chongzhi():
global money
if money >=100:
print('您已成功偷偷添加其为好友')
money -= 100
else:
print('您的余额不足,请充值')
res = input('是否充值[y/n]')
if res =='y':
print('正在跳转支付宝...')
res1 = float(input('请充值金额:'))
money += res1
chongzhi()
else :
print('see you...')
def Satr():
name = input('请输入您要添加的好友:')
check(name)
Satr()
运行结果:
请输入您要添加的好友:sgt
您的余额不足,请充值
是否充值[y/n]y
正在跳转支付宝…
请充值金额:100
您已成功偷偷添加其为好友