输入输出
输入
python2
- raw_input
result=raw_input(“请输入内容”) result是字符串
- intput
result=input(“请输入内容”)
result的值相当于result=输入的内容
如输入1+1则result=2 int类型
如输入abc则报错,必须加引号才能识别是字符串,将用户输入内容当做代码来进行处理
python3
- input
input 功能和raw_input功能一样,返回的是字符串
- eval
content=input(“请输入内容”)
result=eval(content)
这样组合后的功能相当于python2中的input
输出
python2
print XXX
python3
print()
使用场景:
-
输出一个值
print(123) -
输出一个变量
print(num) -
输出多个变量
print(num1,num2) -
格式化输出
name=‘sz’
age=18
print(“我的名字%s,年龄是%d”%(name,age))
print(“我的名字{0},年龄是{1}”.format(name,age)) -
输出到文件中
python2
print>>open(“test.txt”,“w”),“12345”
python3
f=open(“test.txt”,“w”) 表示权限
print(“xxxxxxx”,file=f)
而默认情况下是标准输出,就是控制台输出
import sys 导入文件
print(“xxxx”,file=sys.stdout) -
输出不自动换行
print(“abc”,end="") -
输出的各个数据,使用分割符分割
print(“1”,“2”,“3”,sep="&&&&")
下图为输出格式排版问题
%-10d表示宽度10,左对齐,默认是右对齐
% d空格d表示输出前加一个空格
%02d表示输出两位,不足的左边补0