一、在学习之前需要先了解:
1、Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型,即把任何输入看作str。
2、input可以用作文本输入,如用户名,密码框的值输入
3、需要注意:在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。
二、实践操作:
1、我们在IDLE中进行快捷的验证:
>>> a=input("input:")
input:123
>>> type(a)
<class 'str'>
---说明input作为一个文本输入,它返回的都是string类型
2、为了验证raw_input是否在python3.x中被整合我们验证:
>>> b=raw_input("input")
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
b=raw_input("input")
NameError: name 'raw_input' is not defined
--验证如上报错了,已经发现未定义raw_input,至此 python3.x验证只使用input
3、由于input()函数只能返回str,那么我们想要int 或者其他类型应该如何处理
需要用到:int(),str(),float()等修饰符
实践:
>>> a=input("输入整数:")
输入整数:123
>>> b=input("输入浮点数:")
输入浮点数:1.34
>>> c=input("输入字符串:")
输入字符串:hello
结果:
>>> type(a)
<class 'str'>
>>> type(b)
<class 'str'>
>>> type(c)
<class 'str'>
再执行:
>>> int(a)
123
>>> float(b)
1.34
>>> str(c)
'hello'
>>> print(a,b,c)
123 1.34 hello
可以看到以上通过 int().float()可以转化为我们想要的字符串或者整型,浮点型等
好,第一个学习结束!