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+"\n")
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("\033[1;32;40m%s\033[0m"%"*************登录成功***************")
                return
        print("账户或密码错误,重新输入")


user_log()

3、写入学生信息def

def stu_msg():#name,gender,age,education
    print("学生信息格式\t姓名,年龄,学历,性别")
    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+"\t"+gender+"\t"+age+"\t"+education+"\n")
stu_msg()

 

posted @ 2018-10-29 20:28  柳帅  阅读(147)  评论(0编辑  收藏  举报
//替换成自己路径的js文件