01 Python标准输入输出
数据的输入
- input()函数用于输入数据,无论用户输入什么内容,该函数都返回字符串类型。
- 格式:input(prompt=None,/)
- 其中prompt表示提示信息,默认为空,如果不空,则显示提示信息。然后等待用户输入,输入完毕后按回车键,并将用户输入作为一个字符串返回,并自动忽略换行符。
n可以通过类型转换函数int()、float()等将字符串转换成数值。有些场合还可以用eval()函数计算字符串所表示的表达式的值。
- 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),默认为十进制。
- float()函数
- 格式:float(x=0,/)
- 功能:将一个数字或字符串转换成浮点数。
fioat(5)
输出结果为5.0float('inf')
#无穷大,inf 不区分大小写 输出结果为inf
- eval()函数
- 格式:eval(source)
- 功能:将source当做一个python表达式进行解析和计算,返回计算结果。
- 参数说明:source是一个字符串,这个字符串能表示成Python表达式,或者是能够通过编译的代码;
x=3
eval('x+1')
程序输出结果:4eval('3+5')
输出结果为:8eval('[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的值:100x
100type(x)
<class ‘int’>
解释:x的值为整数100,此时通过input()函数得到的字符串‘100’被int()函数转换成整数100.若这个程序输入的不是100,而是100.55,那么程序就会报错,前面介绍int()函数时有介绍。
float()函数和int()函数类似
也可以通过eval()函数获得数值
数据的输出