1 输入
input 会将用户键盘获取的内容都当做字符串赋值,相当于py2.中raw_input
In [2]:
content = input('请输入内容:')
print(type(content))
print(content)
请输入内容:123
<class 'str'>
123
可以使用eval()函数将字符串当代码执行,相当于py2.中的input
In [6]:
content = input('请输入内容:')
result = eval(content)
print(type(result))
print(result)
请输入内容:1+2
<class 'int'>
3
In [ ]:
2 输出
In [7]:
#输出一个值
print(123)
123
In [8]:
#输出一个变量
num = 5
print(num)
5
In [9]:
#输出多个变量
num2 = 4
print(num,num2)
5 4
In [42]:
#格式化输出
name = 'wh'
age = 25
#我的名字是xx,年龄是xx
print('我的名字是%s,年龄是%d'%(name,age))
print('我的名字是{0},年龄是{1}'.format(name,age))
#Python的格式符
#name表示根据key查找相应的值
mathscore = 59
englishscore = 58
print('我的数学成绩是%(ms)d,我的英语成绩是%(es)d'%({'ms':mathscore,'es':englishscore}))
#width 表示占用的宽度
print('%10d'%mathscore) #右对齐
print('%-10d'%mathscore)#左对齐
print('% d'%mathscore)#在正数左侧填充一个空格,从而与负数对齐
print('% d'%-mathscore)
minu = 5
sec = 8
print('%02d:%02d'%(minu,sec)) #在前面加一个0则会填充0
我的名字是wh,年龄是25
我的名字是wh,年龄是25
我的数学成绩是59,我的英语成绩是58
59
59
59
-59
05:08
In [45]:
score = 59.9
print('%d'%score)
print('%f'%score)
print('%.2f'%score) #小数精度问题
59
59.900000
59.90
In [53]:
#typecode
print('%d'%0b10) #二进制转十进制
print('%d'%0o10) #八进制转十进制
print('%d'%0x10) #十六进制转十进制
print('%o'% 10) #十进制转八进制
print('%e'%155555)#科学计数法
print('%E'%155555)#科学计数法
print('%g'%101.1) #自动切换
2
8
16
12
1.555550e+05
1.555550E+05
101.1
In [16]:
#输出到文件中
import sys
f = open('test.txt','w')
print('xxxxxxx',file =f)
print('xxxxxxx',file =sys.stdout) #默认情况输出到控制台
xxxxxxx
In [18]:
#输出不自动换行
print('abc',end = '')
abc
In [20]:
#输出各个数据用分隔符进行分割
print('1','2','3',sep = '=')
1=2=3