Python 从零开始程序员

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

2017-10-18  本文已影响15人  已重置2020
Happiness is to find someone who can give you warm and share your life together. 幸福,就是找一个温暖的人过一辈子。

读取键盘输入

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

示例:

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

打印结果:

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

输出

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

示例:

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() 输出 

常见格式化函数:

示例:

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
上一篇下一篇

猜你喜欢

热点阅读