Python 标准输入输出

01 Python标准输入输出


数据的输入
  • input()函数用于输入数据,无论用户输入什么内容,该函数都返回字符串类型。
  • 格式:input(prompt=None,/)
  • 其中prompt表示提示信息,默认为空,如果不空,则显示提示信息。然后等待用户输入,输入完毕后按回车键,并将用户输入作为一个字符串返回,并自动忽略换行符。

n可以通过类型转换函数int()、float()等将字符串转换成数值。有些场合还可以用eval()函数计算字符串所表示的表达式的值。

  1. int()函数

    • 格式1:int([x])
    • 功能:截取数字的整数部分或将字符串转换成一个整数;注意如果不给定参数则返回0

int() 返回值为0;

int(23,67) 返回值为23;

​ 特例:int('45.6') 这样写会报错

注意:int()函数不能接受带小数的数字字符串

  • 格式2:int(x,base=10)

  • 功能:把base进制的字符串x转换为十进制,base为可选的基数,默认为十进制。

  • 说明:

    • 当int()函数的第一个参数为字符串时,可以指定第二个参数base来说明这个数字字符串是什么进制
    • 不接受带小数的数字字符串
    • base的有限范围为0和2-36.

    int('1001001',2) #将二进制的数1001001转换为十进制数 73

    int('27',8) #将八进制的数27转换为十进制数 23

    • 实际上,int(‘4’)即int(‘4’,10),int(‘-4’)即int(‘-4’,10),默认为十进制。
  1. float()函数
  • 格式:float(x=0,/)
  • 功能:将一个数字或字符串转换成浮点数。
    fioat(5) 输出结果为5.0
    float('inf') #无穷大,inf 不区分大小写 输出结果为inf
  1. eval()函数
  • 格式:eval(source)
  • 功能:将source当做一个python表达式进行解析和计算,返回计算结果。
  • 参数说明:source是一个字符串,这个字符串能表示成Python表达式,或者是能够通过编译的代码;
    x=3
    eval('x+1')
    程序输出结果:4
    eval('3+5') 输出结果为:8
    eval('[1,2,3]') 输出结果为:[1,2,3]
    eval('(1,2,3)') 输出结果为:(1,2,3)
    eval('{1:23,2:32}') 输出结果为:{1:23,2:32}
  • 可以看出,eval()函数接收一个字符串参数时,如果字符串中是表达式可以返回表达式的值;如果字符串中是列表、元组或字典还能得到真正的列表、元组或字典;如果字符串中是能够通过编译的代码,则可以执行代码。
敲重点!!!

x=int(input('请输入x的值:'))
请输入x的值:100
x
100
type(x)
<class ‘int’>
解释:x的值为整数100,此时通过input()函数得到的字符串‘100’被int()函数转换成整数100.若这个程序输入的不是100,而是100.55,那么程序就会报错,前面介绍int()函数时有介绍。
float()函数和int()函数类似

也可以通过eval()函数获得数值

数据的输出

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇宙超级无敌霸王龙捏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值