Python标准输入、格式化输出
# 1. Python中的标准输入
# 1.1 input()输入方法
在Python中,如果想让Python程序接受用户的输入信息,可以使用input()方法
基本语法:
input()
但是往往只有input()方法,其意义不大,我们还应该使用一个变量来临时接受用户的输入,已方便后期的操作。
变量名称 = input('提示信息:')
示例:银行系统中的,输入密码的过程
password = input('请输入您的银行卡密码:')
print(f'您输入的银行卡密码为:{password}')
# 1.2 input()方法重要事项
记住:所有由input()方法获取的数据都是 字符串 类型
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
print(type(name)) # <class 'str'>
print(type(age)) # <class 'str'>
# 1.3 小结
① input()可以用于接收由外部设备输入的信息,但是如果用户没有输入任何内容,则input()函数会中止当前代码的继续执行,处于等待状态,直到用户输入结束。
② 所有由input()方法获取的数据都是 字符串 类型
# 2. Python中的格式化输出
# 2.1 格式化输出
目前为止,我们所有的输出都是直接通过print(变量名称)形式直接打印的。但是实际工作中,我们可能需要对变量的输出进行格式化操作(按照一定格式进行输出)。
变量的格式化
# 2.2 百分号格式化输出
基本语法:
...
print(变量名称)
print('字符串%格式' % (变量名称))
print('字符串%格式 %格式 %格式' % (变量名称1, 变量名称2, 变量名称3))
%格式常见形式如下:
格式符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写ox) |
%X | 十六进制整数(大写OX) |
%e | 科学计数法(小写'e') |
%E | 科学计数法(大写'E') |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
示例:定义三个变量name='小明', age=16,address='中国'
,按照如下格式进行输出:我的名字叫小明,年龄16岁了,来自中国。
示例:定义两个变量title='大白菜',price=3.5,按照如下格式进行输出:今天蔬菜特价了,大白菜只要3.5元/斤。
title = '大白菜'
price = 3.5
# 格式化输出“今天蔬菜特价了,大白菜只要3.5元/斤。"
print("今天蔬菜特价了,%s只要%.2f元/斤。" % (title, price))
其实除了%f可以设置小数点位数以外,%d也可以填充序号。
示例:定义两个变量id=1,name='小明',按照如下格式进行输出:姓名小明,学号000001
id = 1
name = '小明'
print("姓名%s,学号%06d" % (name, id))
# 2.3 format方法格式化输出
基本语法:
...
print('字符串{}'.format(变量名称1))
print('{}字符串{}'.format(变量名称1, 变量名称2))
示例:定义两个变量,name='小明',mobile='1888888888'
,按照以下格式进行输出"姓名:小明,联系方式:1888888888"
name = '小明'
mobile = '1888888888'
print("姓名:{},联系方式:{}".format(name, mobile))
# 2.4 format方法简写形式格式化输出(推荐)
在Python3.6以后版本,为了简化format输出操作,引入了一个简写形式:
name = '小明'
mobile = '1888888888'
print(f'姓名:{name},联系方式:{mobile}')
# 2.5 格式化输出中的转义符号
在字符串中,如果出现了\t和\n,其代表的含义就是两个转义字符
\t :制表符,一个tab键(4个空格)的距离
\n :换行符
示例:
print('*\t*\t*')
print('hello\nworld')
特别说明:默认情况下,每个print()方法执行完毕后,都会输出一个\n换行符。如果不想让print()方法换行,可以添加一个end参数
print('*', end='')