common.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:pwtools 作者: elcorto 项目源码 文件源码
def frepr(var, ffmt="%.16e"):
    """Similar to Python's repr(), but return floats formated with `ffmt` if
    `var` is a float.

    If `var` is a string, e.g. 'lala', it returns 'lala' not "'lala'" as
    Python's repr() does.

    Parameters
    ----------
    var : almost anything (str, None, int, float)
    ffmt : format specifier for float values

    Examples
    --------
    >>> frepr(1)
    '1'
    >>> frepr(1.0) 
    '1.000000000000000e+00' 
    >>> frepr(None)
    'None'
    >>> # Python's repr() does: 'abc' -> "'abc'"
    >>> frepr('abc')
    'abc' 
    """
    if isinstance(var, types.FloatType):
        return ffmt %var
    elif isinstance(var, types.StringType):
        return var
    else:
        return repr(var)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号