本篇将详细介绍Python中的输入和输出函数,包括 print()
和 input()
函数的使用,涵盖格式化输出、类型转换及常见的字符串格式化方法。通过学习本篇,用户将掌握如何使用Python进行输入输出操作,并能灵活运用格式化输出处理数据。
一、输出函数 print()
的使用
1.1 基本使用
print()
函数用于在控制台打印值,可以打印一个或多个值,并使用逗号分隔。
基本示例
a = '你好' b = 'Python' print(a, b)
输出:
你好 Python
1.2 自定义分隔符和结束符
print()
函数支持通过 sep
参数自定义分隔符,通过 end
参数自定义输出结束符。
自定义分隔符
a = '苹果' b = '香蕉' print(a, b, sep=' 和 ')
输出:
苹果 和 香蕉
自定义结束符
a = '你好' b = '世界' print(a, b, end='***') print("这是一行新内容")
输出:
你好 世界***这是一行新内容
二、print()
函数的格式化输出
2.1 使用 %
进行格式化输出
使用 %
可以格式化字符串、整数、浮点数等。
示例:格式化字符串和整数
name = '小明' balance = 50000 print('姓名:%s 的账户余额是 %d 元' % (name, balance))
输出:
姓名:小明 的账户余额是 50000 元
2.2 使用 str.format()
进行格式化
str.format()
提供了更灵活的格式化方式,可以按位置或按名称插入变量。
示例:按位置插入变量
x, y = 20, 30 s1 = "Y = {} X = {}".format(x, y) s2 = "Y = {1} X = {0}".format(x, y) print(s1) print(s2)
输出:
Y = 20 X = 30 Y = 30 X = 20
示例:不同进制格式化
print("{0:b}".format(10)) # 二进制 print("{0:o}".format(10)) # 八进制 print("{0:x}".format(10)) # 十六进制
输出:
1010 12 a
2.3 使用 f-string
进行格式化
从Python 3.6开始,引入了 f-string
,它可以通过在字符串前加 f
,并在大括号 {}
中嵌入变量,进行格式化。
示例:f-string 格式化
name = '苹果' score = 95 print(f'{name} 的分数是:{score} 分')
输出:
苹果 的分数是:95 分
2.4 使用 f-string
设置宽度、精度和对齐方式
示例:设置宽度和精度
name = "苹果" age = 25 height = 175.6789 print(f"姓名:{name:^10},年龄:{age:<5},身高:{height:.2f} cm")
输出:
姓名: 苹果 ,年龄:25 ,身高:175.68 cm
示例:使用
f-string
进行填充和对齐name = "香蕉" age = 28 weight = 65.3 print(f"姓名:{name:*^10},年龄:{age:>5},体重:{weight:<5} kg")
输出:
姓名:***香蕉***,年龄: 28,体重:65.3 kg
三、type()
函数
3.1 基本用法
type()
函数用于返回对象的数据类型。
示例:类型转换与类型判断
x = 100 y = str(x) z = int(y) f = float(z) print(type(x), type(y), type(z), type(f))
输出:
<class 'int'> <class 'str'> <class 'int'> <class 'float'>
四、输入函数 input()
的使用
4.1 基本使用
input()
函数用于从用户处获取输入值,返回的值类型始终是字符串。
示例:获取用户输入
name = input("请输入您的姓名:") age = input("请输入您的年龄:") print(f"姓名:{name},年龄:{age}")
输出(用户输入示例):
请输入您的姓名:李华 请输入您的年龄:25 姓名:李华,年龄:25
4.2 输入类型转换
获取的输入默认是字符串类型,可以通过类型转换函数将其转换为整数、浮点数等。
示例:输入转换为整数
age = int(input("请输入您的年龄:")) print(f"您的年龄是:{age} 岁")
输出(用户输入示例):
请输入您的年龄:30 您的年龄是:30 岁
五、范例:格式化打印表格
使用 print()
结合格式化方法,可以轻松地打印格式化的表格数据。
示例:格式化打印学生成绩表
print("姓名 座号 语文 数学 英语") print("%3s %2d %3d %3d %3d" % ("张三", 1, 98, 87, 92)) print("%3s %2d %3d %3d %3d" % ("李四", 2, 76, 85, 88)) print("%3s %2d %3d %3d %3d" % ("王五", 3, 89, 90, 95))
输出:
姓名 座号 语文 数学 英语 张三 1 98 87 92 李四 2 76 85 88 王五 3 89 90 95
六、小结
本篇详细介绍了Python中的输入输出函数 print()
和 input()
,以及如何使用格式化方法对输出进行自定义。通过掌握 print()
的格式化输出和 input()
的输入转换,用户将能够更加灵活地处理数据并与用户交互。