python之用户交互与格式化输出
python之用户交互
类似于我们到银行或者营业厅办理业务,我们与客服之间的交流就是一个交互的过程,而随着科技的发展,人与人的交流逐渐被人机交互所取代,交互的过程分为输入与输出两个部分,在python中也是如此
输入
在python中,用代码input来实现用户输入的获取
# 获取用户输入
username = input('请输入您的用户名>>>:')
这个过程相当于将我们所获取用户输入的内容与变量名绑定,方便之后的调用
在python3.x版本中,input具有将所有输入的数据处理成为字符串格式的特性
输出
在python中,输出的代码是print
print(1,data,'李帆') # print后的括号中可以有多种数据类型,逗号隔开即可
print在python中自带有换行符,换行符也可以用“\n”来表示
print(data,end='\n') # print可以切换结束符,但一般情况下默认为换行符
在python不同版本中,input和print的特性也不相同
python2.X | python3.X | |
---|---|---|
input | 需要提前指定输入的数据类型;raw_input的特性等同于3.x版本的input | input可以将输入的所有信息转化为字符串数据 |
不需要带()也可以直接输出数据值 | 输出数据值时需要带() |
格式化输出
格式化输出即提前编辑好的一些内容,在调用的时候只需修改其中部分内容,类似于奖状、合同之类,生活中的下划线预留就是格式化的一种,而在python中,需要用到占位符来实现这一功能。
'''
在python中占位符一共有两种,分别为'%s'和'%d'
'''
1.'%s'
user_name=('%s同志')
# 当我们填充占位符的位置时,则需要输入
print(user_name % 李帆) # 或者
print('%s同志' % 李帆) #输出结果为“李帆同志”,两种方式都是可行的,不论是输出数据值还是输出变量名,都需要在输出内容后使用“%”加填充内容实现格式化输出
'''
当有多个占位符时,两种方法也同样适用但是需要注意的是,代码中占位符的数量要与所输出的数据值的数量保持一致,%s占位符对于常见的数据类型都是用
'''
2.'%d'
%d占位符只能作为数字的占位符使用,且具有补足数字位数的作用
print('%08d'% 123) # 00000123
print('%08d'% 1234324324) # 1234324324