python之函数的定义

1. 什么是函数?

        在程序中,函数就具备某一 功能的工具,

        事先将工具准备好即函数的定义

        遇到应用场景拿来就用即函数的调用

        所以务必记住:

                    #函数的使用必须遵循先定义,后调用原则

2.为何要用函数

不用函数问题是:

    1.程序冗长

    2.程序的扩展性差

    3.程序的可读性差

 

3.如何用函数:

    函数的使用必须先遵循先定,后调用原则

    # def 函数名(参数1,参数2,...):
    #     '''
    #     函数功能的描述信息
    #     :param 参数1: 描述
    #     :param 参数2: 描述
    #     :return: 返回值
    #     '''
    #     代码1
    #     代码2
    #     代码3
    #     ...

    #     return 返回值

4.定义函数阶段与调用阶段

    1、函数定义阶段:只检测函数体的语法,不执行函数体代码
        # def func():
        #     print('1111')
        #     print('222')
        #     print('333')


        #2、函数调用阶段:执行函数体代码

         # func()

5.定义函数的参数就是函数体,接受外部传值的一种媒介,其实就是一个变量名

    1.无参函数:

        在函数定义阶段括号内没有参数,称为无参函数

        注意:

                定义无参,意味着调用时也无需传入参数

        应用:

            如果函数体代码逻辑不需要依赖外部传入的值,必须定义无参函数

        def func():

                print(‘hello world’)

          func()     #直接调用运行

    2.有参函数:

          在函数定义阶段括号内用参数,称为有参函数

        注意:

                定义时有参,意味着调用时也必须传入参数

        应用:

            如果函数体代码逻辑需要依赖外部传入的值,必须定义成有参函数

            

            def check_user():
                while True:
                    uname=input('username>>:').strip()
                    if uname.isalpha():
                        return uname
                        # break
                    else:
                            print('用户名必须由字母组成傻叉')


            def check_pwd():
                while True:
                pwd1=input('密码>>: ').strip()
                 pwd2=input('重复输入密码>>: ').strip()
                if pwd1 == pwd2:
                    return pwd1
                 else:
                        print('两次输入的密码不一致,眼瞎吗')


                def db_hanle(uname,pwd1):
                    with open('db.txt','at',encoding='utf-8') as f:
                    f.write('%s:%s\n' %(uname,pwd1))
                    f.flush()


def register():
    # 检测用户名是否合法
            x=check_user() #x='EGON'
    # 检测密码是否合法
            y=check_pwd() #y='123'
    # 写入数据文件
            # db_hanle(合法的用户名,合法的密码)
            db_hanle(x,y)


 

# register()

3.定义一个空函数

def func():

    pass

posted @ 2018-06-06 14:22  Marcki  阅读(235)  评论(0编辑  收藏  举报