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个空格