03 输入输出

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值