• Python 函数初识 (1)


    一、今日主要内容
    认识函数
    函数:对功能或者动作的封装(定义)
    语法:
    def 函数名字(形参)
    函数体
    函数的调用格式:函数名(实参)
    函数的返回值
    关键字:return 终止函数的运行
    1、函数内部不写return,默认函数末尾返回 None
    2、函数只写return 返回None
    3、return 值 一个返回值 值
    4、return 值1,值2,值3,... 有多个返回值 返回的数据类型是元组
    返回值返回给调用方

    函数的参数(初识)
    形参:在函数声明的位置的变量 (声明)
    1、位置参数:按照相应的位置传递参数
    2、默认值参数、函数定义过程中设置的值
    3、混合 位置在前,默认值在后
    4、动态传参,*args,**kwargs(后续详解)
    实参:在函数调用的时候给函数传递的具体的值 (调用)
    1、位置参数 :与形参的位置参数保持一致,准确的传递信息
    2、关键字参数:形参="xxx "
    3、混合参数:位置参数在前,关键字参数在后
    传参:把实参传递给形参的过程
    参数传递过程中,个数要一一对应;
    关键字参数,必须按照形参的名字传递信息
    1、注册用户函数def
    # 注册用户
    def register():
        with open("用户库.txt",mode="r+",encoding="utf-8") as f1:
            username=input("请输入你的用户名:")
            password = input("输入你的密码:")
            for line in f1:
                if line.strip().split(":")[0]==username:
                    print("对不起,该用户已经注册")
                    return
            else:
                print("恭喜,注册成功!")
                f1.write(username+":"+password+"
    ")
    register()

    2、用户验证函数def

    #登录验证
    def user_log():
        username = input("请输入你的用户名:")
        password = input("输入你的密码:")
        with open("用户库.txt","r",encoding="utf-8")as f1:
            for line in f1:
                if line.strip()==username+":"+password:
                    print("33[1;32;40m%s33[0m"%"*************登录成功***************")
                    return
            print("账户或密码错误,重新输入")
    
    
    user_log()

    3、写入学生信息def

    def stu_msg():#name,gender,age,education
        print("学生信息格式	姓名,年龄,学历,性别")
        while 1:
            str=input("输入学生信息(q):")#张三,18,专科,男
            if str.upper()=="Q":
                return "输入完毕"
            else:
                str_lst=str.strip().split(",")
                if len(str_lst)==4:
                    name=str_lst[0]
                    age=str_lst[1]
                    education=str_lst[2]
                    gender=str_lst[3]
                else:
                    name = str_lst[0]
                    age = str_lst[1]
                    education = str_lst[2]
                    gender =""
            with open("student_msg.txt",mode="a+",encoding="utf-8") as f:
                f.write(name+"	"+gender+"	"+age+"	"+education+"
    ")
    stu_msg()

  • 相关阅读:
    端口转发工具ngr0k
    深入理解JavaScript系列(2):揭秘命名函数表达式(转)
    SQL Server DATEDIFF() 函数
    em(倍)与px的区别
    左右页面布局
    深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点(转)
    《JavaScript高级程序设计》(第二版)
    autocomplete 之 ASP.NET
    JQuery 优缺点略谈
    几个常见CSS错误和解决办法
  • 原文地址:https://www.cnblogs.com/angle6-liu/p/9873043.html
Copyright © 2020-2023  润新知