函数

学习目录

  • 函数

  • 定义函数的三种形式

  • 函数的返回值

  • 函数的参数


函数

什么是函数:

具备某一功能的工具

定义函数:就是事先将需要用到的工具创建好(定义阶段只检测语法,不执行代码)

定义函数的三种形式

一:无参数

在函数阶段括号内没有参数,称为无参数.(定义时无参数,意味着在调用时也无需传入参数)

def nce():
    print('my world')
nce()

二:有参函数

在函数阶段括号内有参数,称为有参数.(定义时有参数,意味着在调用时也必须传入参数)

def nce_1(x,y):
    q=x+y
    print(q)
nce_1(1,2)
    

三:空函数

当你只知道你需要实现某个功能,但不知道该如何用代码实现时,你可以暂时写个空函数,然后先实现其他的功能。

def nce_2():
    pass

函数的返回值

函数内部代码经过一些逻辑处理获得的结果.


函数的参数

一:形参

在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名.

二:实参

在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值.

def nce_3(x,y)	# 形参:一般具有描述性意义,毫无作用(变量名)
if x>y:
    print(x) 
else:
    print(y)
nce_3(1,2)		# 实参:具有实际的意义,具体的一个值(变量值)
    

位置参数

一:位置形参

在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参。

def nce_4(x, y):
    print(x)
    print(y)

特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行。

二:位置实参

在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参。

nce_4(1, 2)

特点:按照位置为对应的形参依次传值。

编写注册函数

  1. 将用户信息保存到文件内,用户信息可保存为nick:123|sean:456|tank:789

  2. 编写登录函数

    1. 从文件内读取用户信息进行身份识别
def register():
# 注册
    print('注册功能')
    username_inp = input('请输入你的用户名:')
    print('username_inp:',username_inp)
    pwd_inp = input('请输入你的密码')
    print('pwd_inp:',pwd_inp)
    with open('user_info_txt','a',encoding='utf8') as fa:
        if ':'in username_inp:
            print('输入错误,用户名不能含有:')
        else:
            fa.write(f'{username_inp}:{pwd_inp}|')
            print('保存成功')

register()

def login():
    # 登陆
    print('登入功能')
    with open ('user_info_txt','r',encoding='utf8') as fr:
        data = fr.read()
        data_split = data.split(':')
        username  = data_split[0]
        pwd = data_split[1]

    username_inp = input('请输入你的用户名')
    pwd_inp = input('请输入你的密码')
    if username == username_inp and pwd == pwd_inp:
         print('登入成功')
    else:
        print('登录失败')
login()
posted @ 2019-09-02 18:36  鸿鸿1  阅读(161)  评论(0编辑  收藏  举报