• python函数


    定义函数

    def register():
        #注册
        print('注册功能')
        username_inp = input('请输入你的用户名')
        pwd_inp = input('请输入你的密码:')
        with open('user_info.txt','a',encoding='utf8') as f1:
            if ':' in username_inp or ':' in pwd_inp:
                print('输入错误,不能包含":"')
            else:
                f1.write(f'{username_inp}:{pwd_inp}')
                print('保存成功')
    
    
    #登录
    # print('登录功能')
    # with open('user_info.txt','r',encoding='utf8') as f2:
    #     data = f2.read()
    #     user_info_lis = data.split(':')
    # username,pwd = user_info_lis[0],user_info_lis[1]    #一次定义多个变量
    # username_inp = input('请输入你的用户名')
    # pwd_inp = input('请输入你的密码:')
    #
    # if username == username_inp and pwd == pwd_inp:
    #     print('登录成功')
    # else:
    #     print('登录失败')
    
    #以上只是在定义一个函数,创建工具(函数定义阶段只检测语法不执行代码),并没有使用函数
    
    #如果要运行函数,直接调用
    register()
    

    函数

    #函数:数学中的函数,自变量+应变量-->和数学中的函数毫无瓜葛
    
    #下水道-->通下水道-->找个工具(买一个工具)-->方便,拿来就用
    #函数就相当于这个工具-->干一件特定的事的
    #函数是在分开工具,不会减少代码量
    #猜大小的代码
    def guess():
        x = 10
        y = 20
        if x > y:
            print(x)
        else:
            print(y)
    def sum():
        x = 10
        y = 20
        print(x+y)
    #使用
    guess()
    sum()
    
    #函数的语法
    '''
    #创建一个工具,不会使用
    def 函数名(工具名):-->与变量名的命名规范一样
        <函数实现的功能>
    #根据需要使用的时候调用
    函数名()
    '''
    #函数把功能与功能分开,且可以做到需要时调用函数运行
    

    定义函数的三种形式

    #空函数
    def register():
        # TODO:注册功能,暂时不会写
        pass    #写个空函数,占个位置
    
    #有参函数(有参数()的函数)
    def compare(x,y):
        if x > y:
            print(x)
        else:
            print(y)
    compare(30,40)  #使用函数必须得传参
    #当你使用手电筒,不会去修改内部的零件,在使用的时候调一下(输入一个参数)
    
    #无参函数
    def func():
        print(1)
    func()
    

    函数的返回值

    # def add(x,y):
        #一系列逻辑
    #     return x + y    #函数的返回值
    # res = add(10,20)
    # print(res)
    
    
    # def add(x,y):
    #     #一系列逻辑
    #     print(x+y)
    #     return x + y    #函数的返回值,;终止函数(跳出函数)
    #     print(1)
    # print(2)
    # res = add(10,20)
    # print(res)
    
    # def add(x,y):
    #     #一系列逻辑
    #     print(x+y)
    #     # return x + y    #函数的返回值,;终止函数(跳出函数)
    #     print(1)
    # print(2)
    # res = add(10,20)    #如果没有return,并且仍然拿一个变量接收函数调用结果,则会默认返回None
    # print(res)
    
    def add(x,y):
        # return(x,y,x+y) #return可以返回任意数据类型
        return x,y,x+y  #renturn可以返回任意数据类型,不加括号返回多个值时,默认用元组形式返回
    res = add(1,2)
    print(res)
    x,y,z = add(1,2)    #解压缩
    print(x,y,z)
    

    函数的参数

    # def add(x,y):
        #一系列逻辑
    #     return x + y    #函数的返回值
    # res = add(10,20)
    # print(res)
    
    
    # def add(x,y):
    #     #一系列逻辑
    #     print(x+y)
    #     return x + y    #函数的返回值,;终止函数(跳出函数)
    #     print(1)
    # print(2)
    # res = add(10,20)
    # print(res)
    
    # def add(x,y):
    #     #一系列逻辑
    #     print(x+y)
    #     # return x + y    #函数的返回值,;终止函数(跳出函数)
    #     print(1)
    # print(2)
    # res = add(10,20)    #如果没有return,并且仍然拿一个变量接收函数调用结果,则会默认返回None
    # print(res)
    
    def add(x,y):
        # return(x,y,x+y) #return可以返回任意数据类型
        return x,y,x+y  #renturn可以返回任意数据类型,不加括号返回多个值时,默认用元组形式返回
    res = add(1,2)
    print(res)
    x,y,z = add(1,2)    #解压缩
    print(x,y,z)
    
  • 相关阅读:
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"
    Tomcat跨域
    Invalid bean definition with name 'dataSource' defined in class path resource [applicationContext.xml]
    网速测试
    程序员实用工具网站
    安装wls报(主清单位置 "/u01/app/oracle/inventory" 无效 (无法读取/写入/执行))
    pom.xml
    CUDA -- 内存分配
    最长上升子序列(LIS: Longest Increasing Subsequence)
    实例化渲染
  • 原文地址:https://www.cnblogs.com/-406454833/p/11456622.html
Copyright © 2020-2023  润新知