python输入输出

三、输入

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:必写项

发布了29 篇原创文章 · 获赞 27 · 访问量 6万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览