一、程序与用户交互
1.1 什么是与用户交互
用户交互就是人往计算机中input/输入数据,计算机print/输出结果
1.2 为什么要与用户交互
为了让计算机像人一样和用户交流
例如,当你去ATM机上取钱,那ATM机需要提示你输入用户名和密码,如果密码正确,则告诉你登录成功,如果密码错误,则告诉你失败。
1.3 如何与用户交互
交互的本质就是输入和输出的过程
# 输入 name = input('请输入你的用户名:') # 请输入你的登录名 age = input('请输入你的年龄:') # 请输入你的年龄 # 输出 print(name) # 输出用户名 print(age) # 输出年龄
1.4 python2和python3中input的区别
1.4.1 python3中的input()
在python3
中input接收用户的输入,无论用户输入的是什么,最终返回的一定是字符串
name = input('请输入你的用户名:') age = input('请输入你的年龄:') print(name) print(type(name)) # 打印name的类型 print(age) print(type(age)) # 打印age的类型 请输入你的用户名:kody 请输入你的年龄:21 kody <class 'str'> # 姓名返回的是字符串 21 <class 'str'> # 年龄返回的是字符串 Process finished with exit code 0
1.4.2 python2中的input()
在python2
中,我们使用input函数必须先声明要输入的类型
>>> name = input("请输入你的姓名:") 请输入你的姓名:sean # 直接输入姓名,发现下面报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'sean' is not defined
>>> input("请输入你的姓名:") 请输入你的姓名:"sean" # 在输入的时候加上双引号,声明输入内容为字符串 'sean' # 没有报错,正常输出,返回的结果为字符串 >>> input(">>:") >>:1 # 直接输入数字1 1 # 返回结果为数字类型 >>> input(">>:") >>:[1,2] # 输入列表 [1, 2] # 返回结果为列表
在python2
中的raw_input
与python3
中input()
作用相同,返回结果是字符串
>>> raw_input(">>:") >>:sean # 输入sean 'sean' # 返回结果为字符串 >>> raw_input(">>:") >>:12 # 输入数字 '12' # 返回结果为字符串
1.4.3 总结
python2中的raw_input
与python3中input
作用相同