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

  • 相关阅读:
    【郑轻邀请赛 G】密室逃脱
    【郑轻邀请赛 C】DOBRI
    【郑轻邀请赛 F】 Tmk吃汤饭
    【郑轻邀请赛 I】这里是天堂!
    【郑轻邀请赛 B】base64解密
    【郑轻邀请赛 A】tmk射气球
    【郑轻邀请赛 H】 维克兹的进制转换
    解决adb command not found以及sdk环境配置
    adb shell 命令详解,android, adb logcat
    Unexpected exception 'Cannot run program ... error=2, No such file or directory' ... adb'
  • 原文地址:https://www.cnblogs.com/angle6-liu/p/9873043.html
Copyright © 2011-2022 走看看