1.格式化输入输出

1.格式化输入input()

  input()函数,通常只能返回一个数据类型,那么怎么可以进行多个变量的复制呢?看下面这段代码。

1 str1, str2 = eval(input("请输入两个字符串:"))
2 print(str1, str2)
3 
4 num1, num2 = eval(input("请输入两个数字:"))
5 print(num1, num2)

  看到这里你觉得会是怎样的呢?

  

2.格式化输出print()

1 print("这是格式化%s的第%d行"%("输出", 1))

 

 输出内容在这里就不粘贴了,相信都已经知道了答案,如果只讲这点就显得太low了,那么看看下面这种与众不同的格式输出吧。

1 print("格式化输出:{0} 今年 {1}岁".format("小明", 20))

  有朋友会认为输出结果为:格式化输出:{0} 今年 {1}岁。起初我也是这么认为的,但是结果是这个:

  

  进行这种格式化输出,还得要靠str.format()的鼎立支持的,当然只有这一种输出方式显得太单调了。

1 import math
2 print("格式化输出(1):{} 今年 {}岁".format("小明", 20)) #占位默认顺序展开
3 print("格式化输出(2): {1}岁的 {0}快要21岁了".format("小明", 20))
4 print("格式化输出(3): 小数精度:{0:.3f}".format(math.pi)) #精确至小数点后三位
5 
6 print("----下面是字典格式化输出-----")
7 table = {"中国移动":10086, "中国联通":10010, "中国电信":10000}
8 for name, phone in table.items():
9     print("{0:10s}->{1:10d}".format(name, phone)) #10d表示占位10个空格

猜你喜欢

转载自www.cnblogs.com/liu-shi-xiong/p/8970399.html