zoukankan      html  css  js  c++  java
  • 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 ' %(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

  • 相关阅读:
    【算法研究】目标检测
    【Java学习笔记】Java中方法和成员变量的访问控制
    DevExpress XtraReports 入门一 创建 Hello World 报表
    整理点dropdownList的应用
    Developer Express 之 XtraReport报表预览控件PrintControl设置
    C#实现winform仿div+css半透明遮罩效果
    动态传递参数到DevExpress.XtraReports的小结 .
    Developer Express 之 XtraReport如何显示设计窗体,打开已设计过的报表
    Developer Express 之 XtraReport如何动态绑定数据
    c#判断右键菜单(ContextMenuStrip)是从哪个控件弹出来的方法
  • 原文地址:https://www.cnblogs.com/Marcki/p/10111968.html
Copyright © 2011-2022 走看看