zoukankan      html  css  js  c++  java
  • 学习python的第二天之函数

        1、什么是函数?
              函数指的其实一把工具。
        2、使用函数的好处:
            1).解决代码冗余问题。
            2).使代码的结构更清晰。
            3).易管理。
        3、.函数的使用必须遵循: 先定义,后调用。
          函数定义语法:
              def 函数名(参数1, 参数2...):
                '''注释: 声明函数'''
                逻辑代码
                return 返回值
            def: defind 定义。
            函数名: 必须看其名知其意。
            (): 接收外部传入的参数。
            注释: 用来声明函数的作用。
            return: 返回给调用者的值。
    4、定义函数的三种形式:
    1).无参函数
    不需要接收外部传入的参数。

    2).有参函数
    需要接收外部传入的参数。

    3).空函数
    pass
    5、函数调用:
    函数名 + () 调用
    # 1.无参函数
    def login():
         user = input('请输入用户名').strip()
         pwd = input('请输入密码').strip()
         if user == 'tank' and pwd == '123':
             print('login successful!')
    
         else:
             print('login error!')
    
    
    # 函数的内存地址
    print(login)
    # 函数调用
    login()
    2.有参函数
    username,password 用来接收外部传入的值
    def login(username, password):
         user = input('请输入用户名').strip()
         pwd = input('请输入密码').strip()
         if user == username and pwd == password:
             print('login successful!')
    
         else:
             print('login error!')
    # 函数调用
    # 若函数在定义时需要接收参数,调用者必须为其穿传参
    login('tank', '123')
    # 3.空函数
    '''
    ATM:
        1.登录
        2.注册
        3.提现
        4.取款
        5.转账
        6.还款
    '''
    # 登录功能
    def login():
    #代表什么都不做
        pass
    # 注册功能
    # def register():
        # 代表什么都不做
          pass
    # 还款功能
    def repay():
       pass
    # ...

      6、函数的参数

    # 在定义阶段: x, y称之为形参。
    def func(x, y):  # x, y
         print(x, y)
    # 在调用阶段: 10, 100 称之为实参。
    func(10, 100)

        1).位置参数

          位置形参

          位置实参

          必须按照位置一一传参

        2).关键字参数

          关键字实参

          按照关键字传参

        3).默认参数:

          在定义阶段,位参数设置默认值

    # 在定义阶段: 位置形参
    def func(x, y):  # x, y
         print(x, y)
    #在调用阶段: 10, 100 称位置实参。
    func(10, 100)  # 10 100
    # 位置形参x, y
    def func(x, y):
         print(x, y)
    # 在调用阶段: x=10, y=100称之为关键字参数。
    func(y=111, x=10)  # 10 111
    # 不能少传
    func(y=111)  # 报错TypeError
    # 不能多传
    func(y=111, x=222, z='333')  # 报错TypeError
    def foo(x=10, y=20):
         print(x, y)
    # 不传参,则使用默认参数
    foo()
    
    # 传参,使用传入的参数
    foo(200, 300)
     
     
  • 相关阅读:
    bzoj3670 [Noi2014]动物园
    bzoj2882 工艺
    bzoj3097 Hash Killer I
    bzoj3729 Gty的游戏
    【BZOJ4555】[TJOI&HEOI2016]求和 斯特林数+NTT
    【bzoj4869】[Shoi2017]相逢是问候 线段树+扩展欧拉定理
    【BZOJ1853】[Scoi2010]幸运数字 容斥原理+搜索
    【BZOJ2839】集合计数 容斥原理+组合数
    【BZOJ3622】已经没什么好害怕的了 容斥原理+dp
    【BZOJ3589】动态树 树链剖分+线段树
  • 原文地址:https://www.cnblogs.com/fb1704011013/p/11087330.html
Copyright © 2011-2022 走看看