函数的理解
函数就是一个执行某个功能的一段代码块
局部变量的回顾
函数中的变量,是局部变量
生命周期需明确
例子-取快递
老师有一个快递需要领取
就让一个学生去拿
学生领取成功后,把快递返给老师
box = {"1001":"平板", "1002":"手机"}
# 老师自己去菜鸟驿战取包裹
# bg = box["1001"]
# print(bg)
# 让学生拿包裹
def get_kd(num):
# 老师把取件码发给学生
# 学生凭取件码,领取包裹
res = box[num] # box["1002"]
# 包裹邻取后,交给老师
return res
a = get_kd("1002")
print(a)
函数的返回值
在函数中,可以通过return关键词,把函数内的局部变量传递给函数外部
例子:
函数,比做一个人
函数的结束,比作一个人的离开
如果一个人离开前,给外部,一些其它的内容,这个就是返回
如果这个人,离开的时候,什么也没给,那么,这个人离开后,他的记忆,他的一些重要的信息,也就随着人,一起离开了(局部变量的数据,就消失了)
》 返还数据
去世前的遗言
通过return关键词进行返回
return后跟什么,什么就会被返回。
返回到哪里?
返回到函数被调用的地方
》 例子
def one():
print('做了一些事情')
a = 100 # 函数内部产生的数据
print('准备把这个数据{}传递到外部去'.format(a))
return 999
b = one()
print('b的结果为:',b)
例子-加密
对用户的密码进行加密操作
以纯数字为例
加密,数字加1024
解密,数字减1024
》加密练习代码
# 用户密码
num = 10000
# 加密函数
def make_secreat(secreat_num):
print('收到的形参值为', secreat_num)
# 对用户的真实密码,进行+1024的操作
a = secreat_num + 1024
print('加密后的数据是,函数内部', a)
# 操作完成后,要把数据返还给调用者
return a
mima = make_secreat(num)
print('加密后的结果是,函数外部', mima)
》解密练习代码
mima = 757155
def jiemi(mima_num):
print('用户的加密密码为:',mima_num)
# 对密码进行-1024的操作
b = mima_num - 1024
# 操作完居后,返回数据
return b
r = jiemi(mima)
print('用户的真实密码是:',r)