输入:
Python3的input全部作为字符串处理
content = input ("")
result = eval(content)
print(result)
eval函数把用户输入的东西当做代码来跑
此时input 123,则type是Int,输出123
此时input abc,报错,因为abc not defined
此时input 1+1,type是Int,输出2
输出:
python2格式化输出print('my name is{0},my age is {1}'.format(name,age))
Python3格式化输出 print(f'my name is{name},my age is {age}')
或者%s,%d,%f占位
print('my name is %s,my age is %d' % (name,age))
python3:
输出到文件:
f = open("test.txt","w") #打开文件,产生管道,“w”赋予管道写入的功能
print("xxxx",file=f)
输出不自动换行:
print("abc",end="")默认值end=\n(换行符)
输出的各个数据使用分隔符分割
print("1","2","3",sep="=") sep是分隔符函数
返回结果:1=2=3
格式符:
width:占用宽度 输出以几位形式表示 %2d
flags参数:空表示默认(右对齐),-表示左对齐,空格表示在正数前面占一个位,0表示位数不足时以0补齐。%2d %-2d % d %02d
.precision:小数点后精度 %.2f
typecode:格式转换、二进制十六进制十进制等的转换
基本格式:
age=18
print('my age is %d' %0b1010)0b是二进制转换,把二进制转换成十进制
print('my age is %d' %0o1010)0b是八进制转换,把2进制转换成十进制
print('my age is %d' %0x1010)0b是十六进制转换,把16进制转换成十进制
print('my age is %o' %10)把十进制的10转换成八进制
print('my age is %x' %20)把十进制的20转换成十六进制
注意:没有print('my age is %b' %10)十进制不能转换成2进制!
print('my age is %e(or E)' %20)把20以科学记数法表示
print('my age is %g(or G)' %20)自动转换成int/float,超过6位的自动转换成科学记数法
print('my age is %c' %20)把20转换成unicode对应值
print('my age is %%%c' %20)把20转换成20%
print('my age is %02d' %1)
结果是01