输入
-
Python 2.x版本
-
格式一: raw_input("提示信息")
- 功能:
- 会等待用户输入内容, 直到用户按下Enter
- 会将用户输入的内容当做"字符串",传递给变量
- 功能:
-
格式一: raw_input("提示信息")
-
格式二: input("提示信息")
-
功能:
- 会等待用户输入内容, 直到用户按下Enter
- 会将用户输入的内容当做"代码",进行处理
- 可以理解为:input = raw_input + eval
num = raw_input("请输入内容:") result = eval(num) # 将输入的内容当转换为代码 print type(result) # 如果输入的内容是字母, 会出现变量未定义报错 print result
-
-
Python 3 版本
-
格式: input("提示信息")
- 功能: (相当于Python2中的raw_input)
- 会等待用户输入内容, 直到用户按下Enter
- 会将用户输入的内容当做<mark>"字符串"</mark>,传递给变量
- 如果想要实现类似Python2中的input功能, 可以再使用eval()函数
- 功能: (相当于Python2中的raw_input)
-
格式: input("提示信息")
输出
-
Python 2.x版本
- print语句: print xxx
-
Python 3 版本
- print函数: print(value, sep, end, file, flush)
参数 作用 备注 value 需要输出的值 多个值, 用","分割 sep 分隔符 多个值, 被输出出来之后, 值与值之间会添加指定的分隔符 end 以指定字符结束 输出完毕之后, 以指定的字符来结束, 默认是换行"\n" file 输出的目标 默认是标准的输出(控制台), 还可以是一个可写入的文件句柄 flush 立即输出的意思 值为Bool类型, 默认值为false # flush参数说明 from time import sleep print ("请输入账号", end="", flush=True) # 休眠5秒 sleep(5)
-
应用场景
一般来说, 在Python 3.x版本里的输出是print函数,格式为print() 下面例子基于Python 2.x版本, 如遇特殊会在代码里标识出来:
-
输出一个值
print 123 # 结果为 123
-
输出一个变量
num = 10 print num # 结果为 10
-
输出多个变量
num = 10 num2 = 20 print num num2 # 结果为 10 20
-
格式化输出
name = "sz" age = 18 print "我的名字是%s, 年龄是%d"%(name, age) # %s 是字符串格式, %d 是十进制数值格式 print "我的名字是{0}, 年龄是{1}".format(name, age) # 对应索引
-
输出到文件中
# Python 2.x版本 f = open("text.txt", "w") print >> f, "Xxxx"
# Python 3.x版本 f = open("text.txt", "w") print ("xxx", file=f)
-
输出不自动换行
# Python 2.x版本 print 1, print 2, print 3, # 在最后加个","
# Python 3.x版本 print ("abc", end="")
-
输出的各个数据, 使用分隔符分割
# Python 2.x版本 print "a", "-", "b", ""-", c" print "-".join(["a", "b", "c"])
# Python 3.x版本 print ("a", "b", "c", sep="-")
-