一、输入
1.python2
(1)raw_input()
格式:result = raw_input(“请输入内容”)
功能:会等待用户输入内容,且输入的内容当做“字符串”
(2)input()
格式:result = input(“请输入内容”)
功能:会等待用户输入内容,且输入的内容当做代码执行,可以理解为input() = raw_input() + eval()
2.python3
只有input(),但相当于python2中raw_input(),要想实现python2中的input(),需要再使用eval()
二、输出
1.Python2使用print xxx(print语句)
(1)格式化输出:
print “我的名字是”, name, “年龄是”, age
print “我的名字是%s,年龄是%d”%(name,age)
print “我的名字是{0},年龄是{1}”.format(name,age)
(2)输出到文件中
f = open(“test.txt”,”w”)
print >>f,”xxxxxxx”
输出结果:在文件test.txt中写入xxxxxxx
(3)输出不自动换行:在print语句最后加英文逗号
print “1”,
print “2”,
输出结果:1 2
(4)输出的各个数据,使用分隔符分隔(默认分隔符为空格)
print “-”.join([“a”,”b”,”c”])
输出结果:a-b-c
2.Python3使用print(values,sep,end,file,flush)(print函数)
values:代表需要输出的值,多个值使用英文逗号分隔
sep:分隔符,多个值被输出之后,会添加制定的分隔符
end:输出之后以指定的字符结束,默认是换行’\n’
file:表示输出的目标,默认是标准的输出(控制台),还可以是一个可写入的文件句柄
flush:表示立即输出的意思(涉及缓冲区),值为Bool类型。程序执行结果先发在缓冲区,然后再根据flush的值决定什么时候输出到控制台。
以上参数都可以修改,但一般都为默认值。
(1)输出到文件中
print(“12345”, file = open(“test.txt”, “w”))
输出结果:在文件test.txt中写入12345
(2)输出不自动换行:在print函数中修改参数end的值
print(“abc”, end=”*”) 输出结果:abc*
三、格式符
原型:%[(name)][flags][width][.precision]typecode (注意:[]中的内容可以省略)
1.(name)用于指定的名称对应的值,例如:print(“数学:%(ms)d 英语:%(es)d”%({“es”:englishScore, “ms”:mathScore}))
2. flags:有多种值,且代表不同的意思
(1)空:表示右对齐
(2)-:表示左对齐
(3)空格’ ’:用于表示正数的左侧填充一个空格,从而与负数对齐
(4)0:表示多余空用0填充
3.width:表示显示的宽度
4.precision:表示小数点后精度
5.typecode:必写项