一、什么是用户交互
用户交互就是应用程序可以接收用户的外部输入,并将输入的数据作为程序后续运行的参数。
二、为什么要有用户交互
比如一个人去银行取钱,他跟银行柜员说要取多少钱,柜员会把相应的钱给他,并将他账号下的存款金额减少相应的数值。这个过程要让计算机代替首先计算机需要知道取钱的人是不是本人,然后需要知道这个人需要取多少钱,这个时候就需要用户交互来实现了,首先这个人要输入账号密码让计算机判断取钱的是不是本人,验证通过后这个人再输入要取的金额,计算机就会给他相应的钱然后把他账号下存款减少相应的数额。
三、如何实现用户交互
python3中通过input函数接收用户输入,并且用户输入的所有数据都会以字符串类型保存,在使用input函数时我们可以在后面的括号里加入提示信息,提示用户应该输入什么信息,比如name=input(‘请输入用户名‘)
python2中有两个函数来实现用户交互,一个是raw_input(),另一个是input()。raw_input()的用法和python3的input()函数一摸一样,而python2的input()函数就和python3的input()函数不一样了,python2的input()函数是在调用raw_input()函数之后再调用eval()函数,所以你甚至可以把一个表达式传给它,input函数会把结果返回给你,官方建议在python2中一般情况下使用raw_input()来接收外部输入。
四、注释
编程中注释的作用就是增加代码可读性,让别人可以更容易看懂我们写的代码,并且也可以让我们自己在写完代码很长时间之后再回顾这段代码时帮助我们回忆当时写这段代码的意图,毕竟在写过上万行代码过了很长时间之后忘记当时写这段代码的意图是很正常的。
python中一般用于注释的符号有#和‘‘‘‘‘‘,#号一般用于注释单行代码写在要注释的代码最左边,三引号是多行注释的一般用于解释代码块的功能,比如
# while True:# msg=input(‘msg:‘)# if msg.startswith(‘alex‘):# msg=msg + ‘_SB‘# print(msg)上面就是#号注释的用法
def subclass_exception(name, parents, module, attached_to=None):
"""
Create exception subclass. Used by ModelBase below.
If ‘attached_to‘ is supplied, the exception will be created in a way that
allows it to be pickled, assuming the returned exception class will be added
as an attribute to the ‘attached_to‘ class.
"""
class_dict = {‘__module__‘: module}
三引号的用法如上,用于解释一段代码的作用