zoukankan      html  css  js  c++  java
  • python中将实参变为可选项

    1、

    >>> def a(first,meddle,last):
        b = f"{first} {meddle} {last}"
        return b.title()
    
    >>> a("aaa","bbb","ccc")
    'Aaa Bbb Ccc'
    >>> a("aaa","bbb")   ## 少一个实参报错
    Traceback (most recent call last):
      File "<pyshell#159>", line 1, in <module>
        a("aaa","bbb")
    TypeError: a() missing 1 required positional argument: 'last'
    >>> def a(first,last,meddle = ""):    ## 将一个实参设定为空
        b = f"{first} {meddle} {last}"
        return b.title()
    
    >>> a("aaa","bbb","ccc")
    'Aaa Ccc Bbb'
    >>> a("aaa","ccc")
    'Aaa  Ccc'
    >>> def a(first,last,meddle = None):   ## 讲一个实参设定为None , None等价于 “”。
        b = f"{first} {meddle} {last}"
        return b.title()
    
    >>> a("aaa","ccc","bbb")
    'Aaa Bbb Ccc'
    >>> a("aaa","ccc")
    'Aaa None Ccc'
    >>> def a(first,meddle,last):
        b = f"{first} {meddle} {last}"
        return b.title()
    
    >>> a("aaa","bbb","ccc")
    'Aaa Bbb Ccc'
    >>> a("aaa","ccc")      ## 少一个实参,报错
    Traceback (most recent call last):
      File "<pyshell#171>", line 1, in <module>
        a("aaa","ccc")
    TypeError: a() missing 1 required positional argument: 'last'
  • 相关阅读:
    2017 ICPC 广西邀请赛1004 Covering
    2017 ICPC 广西邀请赛1005 CS Course
    2017-8-23 训练日记
    2017-8-22 训练日记
    2017-8-21 训练日记
    1034: [ZJOI2008]泡泡堂BNB
    1041: [HAOI2008]圆上的整点
    2017-8-19训练日记
    2017-8-18训练日记
    code force 424 A
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14510515.html
Copyright © 2011-2022 走看看