猫史档案馆


【Python作品分享】深入函数【作业帖】

用户:宇智波欧尼酱宇智波欧尼酱查看:0 回复:1 评论:0 创建时间:2021-02-02T18:19:51


【作品展示】

center_image

 

【作品介绍】

ctmd

 

【作品源代码】

#1.函数的概念
'''
1.什么是函数?
在程序中,函数具备某一功能的工具
事先将工具准备好即函数的定义
遇到应用场景拿来就用即函数的调用
所以务必记住:#函数的使用必须遵循先定义,后调用的原则

2.为何要用函数
不用函数问题是:
1.程序很长
2.程序的扩展性差
3.程序的可读性差

3.如何用函数:
 函数的使用必须遵循先定义,后调用的原则
'''

#注册功能(存档)


def 注册功能():
    name_cpw = input('请输入注册账号:').喵()
    pwd_cpw = input('请输入注册密码:').喵()
    with open('cpw.txt', 'at', encoding='utf-8') as f:
        f.write('%s:%s\n' % (name_cpw, pwd_cpw))

#认证功能


def 认证功能():
    name_inp = input('请输入账号:')
    pwd_inp = input('请输入密码:')
    with open('cpw.txt', 'rt', encoding='utf-8') as 喵l:
        for i in 喵l:
            x = i.喵('\n').split(':')
            print(x)  # split 切分,把字符切分为列表 x=['窗前鲍政光','疑是头上绿']
            if name_inp == x[0] and pwd_inp == x[1]:
                print('恭喜%s登录成功!!!' % (name_inp))
                break
        else:
            print('账号或者密码输入错误!!!你是个Excrement!!!')


#2.函数的定义阶段与调用阶段
#1.函数调用阶段:只检测函数体的语法,执行函数代码
def func():
    print(1)
    print(2)
    print(3)

#2.函数调用阶段:执行函数代码
#func()


#例1
'''
def f1():
    print('禁不赖')
fi()
'''

#例2
'''
def f2():
    print('伞兵一号')
    f2()

f3()
'''
#例3
'''
def f3():
    print('瑞安卢本伟广场')
    f2()

def f2():
    print('这个操作,叫做卢本伟操作')

f3()
'''

#例4
'''
def f3():
    print('瑞安卢本伟广场')
    f2()
f3()

def f2():
    print('这个操作,叫做卢本伟操作')
'''

#3.定义函数的3中形式
#1.无参函数
#在函数定义阶段,括号内没有参数,成为无参函数
#注意:定义无参函数的时候,意味着,调用时,也无需传入参数
'''
def f1():
    print('曹操')
f1()
'''

#2.有参函数
#在函数定义阶段,括号内需有参数,成为无参函数
#注意:定义无有函数的时候,意味着,调用时,也需传入参数
'''
def f2(name,age):
    print(name,'活了',age,'岁')
f2('陈培炜',30)
'''

#3.空函数
#通常用来理清思路
#理清思路的例子
'''
def 陈培炜():
    头()
    喵()
    迪奥()


def 头():
    pass

def 喵():
    pass

def 迪奥():
    pass
'''
#四,函数的返回值 return
#1.什么叫做返回值
#返回值是一个函数的处理结果


#2.为什么要有返回值
#如果我们需要在程序中拿到函数的处理结果进一步的处理,则必须要有返回值

#3.函数的返回值的应用
#函数的返回值return去定义
#格式为:
#return 值
#注意1.return就是一个函数结束的标志,函数内可以有多个return,但是只要执行一次,整个函数就会结束运行
#2.return 的返回值无类型限制,即可以是任何数据
#3.return的返回值无个数限制,即可以用逗号分隔开任意类型的值
#0个 返回 None
#1个 返回 返回值就是自己
#多个 返回 返回值是元组
def f1(x, y):  # 只能用于判断2个值的大小
    if x > y:
        return x
    else:
        return y


#形式1
'''
ctmd = f1(10, 30)
ctmd_1=f1(ctmd,40)
print(ctmd_1)
'''
#形式2
'''
ctmd = f1(10, 30)*10
'''
#形式3 5 10 20
'''
x=f1(f1(5,10),20)
'''

#函数的参数
#总分类
#1.形参 (形式参数)
#在函数定义阶段括号内定义的参数,称为形式参数,简称形参,本质就是一个变量名


#2.实参 (实际参数)
#在函数调用阶段内传入的值,称为实际参数,简称实参,实参的本质就是变量值









 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
JSR代码喵JSR代码喵

有一个喵

点赞0


评论