• 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 编写购物车系统(选做)

  • 相关阅读:
    hystrix熔断器之HystrixRequestLog
    RXJAVA之聚合操作
    RXJAVA之变换操作
    RXJAVA之创建被观察者
    小程序学习
    redis的使用
    Stream/Bytes[]/Image对象相互转化
    消息队列转载
    业务层使用事务
    ViewState 和字段属性的差异
  • 原文地址:https://www.cnblogs.com/samoo/p/11448251.html
Copyright © 2020-2023  润新知