python输入输出(包括输出类型的转化、格式排版的说明等)

输入输出

输入
python2

  1. raw_input

result=raw_input(“请输入内容”) result是字符串

  1. intput

result=input(“请输入内容”)
result的值相当于result=输入的内容
如输入1+1则result=2 int类型
如输入abc则报错,必须加引号才能识别是字符串,将用户输入内容当做代码来进行处理
python3

  1. input

input 功能和raw_input功能一样,返回的是字符串

  1. eval
    content=input(“请输入内容”)
    result=eval(content)
    这样组合后的功能相当于python2中的input

输出

python2
print XXX
python3
print()
python输入输出(包括输出类型的转化、格式排版的说明等)
使用场景:

  • 输出一个值
    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="&&&&")

下图为输出格式排版问题
python输入输出(包括输出类型的转化、格式排版的说明等)
%-10d表示宽度10,左对齐,默认是右对齐
% d空格d表示输出前加一个空格
%02d表示输出两位,不足的左边补0
python输入输出(包括输出类型的转化、格式排版的说明等)

python输入输出(包括输出类型的转化、格式排版的说明等)