Python 学习day09

Python day 09

一、定义函数的三种方式

1.空函数

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

def get_test1():
    pass

2.有参函数

​ 在函数定义阶段括号内有参数,称为有参函数。需要注意的是:定义时有参,意味着调用时也必须传入参数。

如果函数体代码逻辑需要依赖外部传入的值,必须得定义成有参函数。

def get_max(num1,mun2):
	if num1 > num2:
        print(num1)
    else:
        print(num2)

3.无参函数

​ 在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着调用时也无需传入参数。

如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。

def get_test3():
    print('hellow')
get_test3()

二、函数的返回值

  1. 什么是返回值

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

    def get_test3():
        return 'hellow'
    res = get_test3()
    print(res)
    # return 可以终止函数
    
  2. 为什么要有返回值
    在程序中拿到函数的处理结果做进一步的处理。

    需要注意的是:

    • return是一个函数结束的标志,函数内可以有多个return,只要执行到return,函数就会执行。

    • return的返回值可以返回任意数据类型

    • return的返回值无个数限制,即可以使用逗号隔开返回多个值

      ​ 0个:返回None

      ​ 1个:返回值是该值本身

      ​ 多个:返回值是元组

三、函数的参数

形参和实参

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

    def get_max(num1):
        print(num1)
    #num1  为形参
    
  2. 实参
    在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值。

def get_max(num1):
    print(num1)
get_max(8)
#8 为实参

位置参数

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

    def get_max(num1,mun2):
    	if num1 > num2:
    		print(num1)
        else:
            print(num2)
    #默认形参   在函数定义阶段括号内赋值
    #特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行。
    
  2. 位置实参
    在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参。

    get_max(num1=8,mun2=9)
    

四、注册函数

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

    def get_register():
        #注册
        get_name = input('请输入用户名:')
        get_password = input('请输入密码:')
    
        with open('test.txt','a',encoding='utf8') as f:
            if ':' in get_name:
                print('输入错误,用户名中不能含有":"字符')
            else:
                f.write(f'{get_name}:{get_password}|')
                print('注册成功')
    get_register()
    

五、登录函数

  1. 从文件内读取用户信息进行身份识别

    #登录
    def get_login():
        with open('test.txt','r',encoding='utf8') as fl:
            data = fl.read()
            data_split = data.split(':')
    
        username,password = data_split[0],data_split[1]
        # print(username,password)
        user_name = input('输入用户名:')
        user_password = input('输入密码:')
        if user_name == username and user_password == password:
            print('登陆成功!')
        else:
            print('用户名密码错误!')
    get_login()
    

六、购物车系统

可仿造https://www.cnblogs.com/nickchen121/p/11070005.html 编写购物车系统(选做)

posted @ 2019-09-02 18:48  simple123  阅读(112)  评论(0编辑  收藏  举报