美文网首页Python 从零开始程序员
[Python] (Day-14) - 输入和输出

[Python] (Day-14) - 输入和输出

作者: 已重置2020 | 来源:发表于2017-10-18 14:40 被阅读15次
    Happiness is to find someone who can give you warm and share your life together. 幸福,就是找一个温暖的人过一辈子。

    读取键盘输入

    input() 函数从标准输入读入一行文本,默认的标准输入是键盘

    示例:

    str = input("请输入:");
    print ("你输入的内容是: ", str)
    

    打印结果:

    请输入:mazy
    你输入的内容是: mazy
    

    输出

    print() 函数主要负责 Python 的输出

    • str(): 函数返回一个用户易读的表达形式
    • repr(): 产生一个解释器易读的表达形式,可以转义字符串中的特殊字符

    示例:

    s = "Hello, Mazy"
    print(s)
    print(str(s))
    print(repr(s))
    
    print("------")
    # repr() 函数可以转义字符串中的特殊字符 
    s1 = "Hello, Mazy\n"
    print(repr(s1))
    

    输出结果

    Hello, Mazy # 直接输出
    Hello, Mazy # str() 输出
    'Hello, Mazy' # repr() 输出
    ------
    'Hello, Mazy\n' # repr() 输出 
    

    常见格式化函数:

    • ljust(): 它可以将字符串靠右, 并在左边填充
    • rjust(): 它可以将字符串靠右, 并在左边填充
    • center(): 它可以将字符串居中, 并在左右边填充
    • zfill(): 它会在数字或字符的左边填充 0

    示例:

    print(s.ljust(50,"-"))
    print(s.rjust(50,"-"))
    print(s.center(50,"-"))
    print("12".zfill(50))
    

    输出结果:

    Hello, Mazy---------------------------------------
    ---------------------------------------Hello, Mazy
    -------------------Hello, Mazy--------------------
    00000000000000000000000000000000000000000000000012
    

    str.format() 的基本使用

    格式:"{}...{}...".format( parameter1, parameter2,... )

    1、括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换

    示例1:

    print('{} 网址: "{}"'.format("Mazy's home", 'http://imazy.cn'))
    

    结果:

    Mazy's home 网址: "http://imazy.cn"
    

    2、在括号中的数字用于指向传入对象在 format() 中的位置

    示例2:

    print('{0} like {1}'.format("Eric", 'Joy'))
    print('{1} like {0}'.format("Eric", 'Joy'))
    

    结果:

    Eric like Joy
    Joy like Eric
    
    3、如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数

    使用关键字参数无视参数顺序

    示例3:

    print('{name} 网址: "{site}"'.format(name="Mazy's home", site='http://imazy.cn'))
    # 更换参数位置
    print('{name} 网址: "{site}"'.format(site='http://imazy.cn', name="Mazy's home"))
    

    结果:

    Mazy's home 网址: "http://imazy.cn"
    Mazy's home 网址: "http://imazy.cn"
    
    4、位置及关键字参数可以任意的结合

    注意,关键字参数必须放最后

    示例4:

    print('{0} like {1} and {other}'.format("Eric", 'Joy', other="Vivan"))
    
    # err: SyntaxError: positional argument follows keyword argument
    # print('{0} like {1} and {other}'.format( other="Vivan", "Eric", 'Joy')) 
    

    结果:

    Eric like Joy and Vivan
    
    5、可选项 : 和格式标识符可以跟着字段名,这就允许对值进行更好的格式化

    示例5:

    import math
    
    print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
    

    结果:

    常量 PI 的值近似为 3.142
    
    6、旧式字符串格式化

    % 操作符也可以实现字符串格式化

    import math
    
    # 一个参数
    print('常量 PI 的值近似为:%5.3f' % math.pi) 
    # 多个参数
    print('常量 %s 的值近似为:%.3f' % ("PI", math.pi)) 
    

    输出结果:

    常量 PI 的值近似为:3.142
    常量 PI 的值近似为:3.142
    

    相关文章

      网友评论

        本文标题:[Python] (Day-14) - 输入和输出

        本文链接:https://www.haomeiwen.com/subject/asxeuxtx.html