Python编程中输入与输出的规则及实践(上篇)
一、引言
在Python编程中,输入(Input)与输出(Output)是程序与用户交互的核心方式,也是实现数据传递、功能落地的基础。无论是简单的控制台交互,还是复杂的文件读写、数据展示,都需要遵循Python既定的输入输出规则。掌握这些规则,能让程序更规范、更易维护,同时避免常见的语法错误和逻辑漏洞。本文将详细拆解Python输入与输出的核心规则、用法及注意事项,帮助初学者快速上手。
二、Python输出规则:print()函数的使用规范
Python中最基础、最常用的输出方式是print()函数,其核心作用是将指定内容打印到控制台(终端),输出规则围绕函数的语法、参数、格式展开,核心原则是“明确输出内容、控制输出格式”。
1. 基础语法规则
print()函数的基本语法有两种核心形式,需严格遵循括号、引号的使用规范,否则会触发语法错误:
无参数调用:print(),功能是打印一个空行。常用于输出换行分隔,例如在两段内容之间添加空白间隔。
print()带参数调用:print(输出内容),输出内容可以是字符串、数字、变量、表达式等。其中字符串必须用单引号('')、双引号("")或三引号(''' '''或""" """)包裹,这是Python语法的硬性要求。
print('需要输出的内容') print("需要输出的内容") print('''需要输出的内容''') print("""需要输出的内容""")
错误示例:print(hello),未给字符串hello加引号,Python会将其识别为变量,若变量未定义则报错;正确示例:print("hello")、print('Python输入输出')。
2. 多内容输出规则
当需要同时输出多个内容(如变量、字符串、表达式结果)时,需用逗号(,)分隔多个参数,print()函数会自动将多个内容用空格连接后输出。
示例:name = "Python",age = 30,print("语言名称:", name, "诞生年限:", age)
name="Python" age=30 print("语言名称:",name,"诞生年限:",age)输出结果为“语言名称: Python 诞生年限: 30”。
补充说明:逗号分隔的多个参数,无论类型如何(字符串、数字、布尔值等),print()都会自动将其转换为字符串格式后输出,无需手动转换。
3. 输出格式控制规则
默认情况下,print()函数输出后会自动换行(末尾自带换行符\n),若需取消自动换行、自定义分隔符或结束符,可通过函数的sep和end参数控制,这是输出格式的核心规则。
sep参数:用于指定多个输出内容之间的分隔符。默认值为空格(' ')。可自定义为逗号、横线、空字符串等。
示例:print("a", "b", "c", sep=",")
print("a","b","c",sep=",")输出结果为“a,b,c”。
end参数:用于指定输出结束时的字符。默认值为换行符('\n')。若需让多个print()输出在同一行,可将end设为空格、空字符串或其他符号。
示例:
print("Hello", end=" ") print("Python")输出结果为“Hello Python”(两行输出合并为一行)。
4. 特殊格式输出规则
对于复杂的输出格式(如对齐、保留小数、格式化字符串),需遵循Python的格式化规则,常用方式有三种,各有适用场景:
f-string格式化(推荐):在字符串前加字母f,用{}包裹变量或表达式,语法简洁、可读性强,遵循“f"字符串内容{变量/表达式}"”的规则。
x = 3.14159 print(f"圆周率保留2位小数:{x:.2f}")示例:x = 3.14159,print(f"圆周率保留2位小数:{x:.2f}")
输出结果为“圆周率保留2位小数:3.14”。
format()方法:用字符串的format()方法占位,占位符用{}表示,遵循“字符串内容{}".format(变量/表达式)”的规则,可指定占位位置、格式。
示例:name='小羊羔heihei' ,age=21,print("姓名:{},年龄:{}".format(name, age))
name='小羊羔heihei' age=21 print("姓名:{},年龄:{}".format(name, age))输出结果为“姓名:小羊羔heihei,年龄:21”。
百分号(%)格式化:传统格式化方式,用%作为占位符(如%s对应字符串、%d对应整数、%f对应浮点数),需注意占位符与变量类型匹配,否则报错。
示例:print("成绩:%d分" % 95)
grade=95 print("成绩:%d分" % grade)输出结果为“成绩:95分”。
注意:这个地方与 c 语言有所差异!
三、输入输出的通用规则与注意事项
除了上述针对print()的具体规则,Python输入输出还有一些通用规范,需牢记于心,避免踩坑:
-
语法规范性:引号、括号、逗号等符号必须使用英文半角符号,中文符号(如“”、()、,)会导致语法错误,这是初学者最常见的错误之一。
-
类型一致性:输出时,若需拼接字符串与其他类型(如数字),需先将其他类型转换为字符串(用str()函数),否则会报错。
示例:print("年龄:" + str(20)) 正确,print("年龄:" + 20) 错误。
四、总结
Python输入的规则,本质是“语法规范+逻辑合理+交互友好”。print()函数的核心是控制输出内容与格式,遵循括号、引号、参数的使用规则,灵活运用格式化方式。
五、经典例题
任务1:电子名片格式化生成任务
任务描述
假设你正在参加一个技术交流会,需要编写代码生成一个格式化的电子名片。
任务要求
- 定义变量,需定义以下 4 个不同类型的变量:
- 字符串变量 name :存储你的姓名。
- 整数变量 age :存储你的年龄。
- 浮点数变量 height :存储你的身高(单位:米)。
- 布尔变量 isstudent :存储你当前是否是学生。
- 数据类型查看
- 使用 type() 函数分别打印出上述四个变量的数据类型。
- 名片生成
- 使用 + 运算符将上述变量拼接成一个完整的名片字符串,并打印出来。
注意:由于 + 不能直接拼接字符串和非字符串类型,需先将 age 、 height 、 is_student 等非字符串变量通过 str() 函数转换为字符串后再拼接。
name="小羔羊heiehi"
age=21
height=1.67
is_student=True
print("姓名类型",type(name))
print("年龄类型",type(age))
print("身高类型",type(height))
print("当前是否为学生类型",type(is_student))
print("大家好,我叫"+str(name)+",今年"+str(age)+"岁,身高"+str(height)+"米,是否为学生身份"+str(is_student)+"。")
print(f'大家好,我叫{name},今年{age}岁,身高{height}米,是否为学生身份{is_student}。')
运行结果如下图所示:

任务 2:超市购物计算器
任务描述
编写一个程序,模拟超市收银台的核心功能,实现顾客购买商品后应付金额计算和找零金额计算的完整过程。
任务要求
- 输入数据
- 通过 input() 函数分三次提示用户输入以下信息(括号内为示例值):
- 提示输入商品单价(例如:12.5);
- 提示输入购买数量(例如:3);
- 提示输入支付的金额(例如:50)。
计算应付与找零
使用算术运算符完成核心计算:
计算商品总价: 总价 = 单价 * 数量 ;
计算找零金额: 找零 = 支付金额 - 应付金额 (应付金额即商品总价)。
unit_price = float(input("请输入单价:"))
count = int(input("请输入购买数量:"))
money = float(input("请输入支付金额:"))
total_price = unit_price * count
change = money - total_price
s = f'''
-------欢迎光临-------
商品单价:\t{unit_price:.2f}
购买数量:\t{count}
--------------------
商品总价:\t{total_price:.2f}
应付金额:\t{total_price:.2f}
实收金额:\t{money:.2f}
找零:\t\t{change:.2f}
'''
print(s)
运行结果如下图所示:

更多推荐



所有评论(0)