##零基础入门Python I/O:从print函数开始


导读:计算机程序用于执行任务 , 是满足人类需求的工具 。 有信息的输入 , 程序才能接收指令、理解需求;有信息的输出 , 运行结果才能被反馈给用户 。 在编程中 , 信息输入操作称为Input , 输出操作称为Output , 统称为Input/Output , 简写为I/O 。
相比其他语言 , Python中的I/O操作更加简单方便 , 通过简单的指令就可以实现基本的输入输出 。 此外 , I/O并不仅仅指信息键入和打印信息 , 还包括文件的输入输出 。
作者:李明江 张良均 周东平 张尚佳
来源:华章科技
##零基础入门Python I/O:从print函数开始
本文插图
01 input与print
1. input
input函数在用于交互式的信息键入时 , 相当于一个容器 , 用户从键盘输入的信息先存放在容器中 , 再被变量引用 。
input函数可以接纳多种数据类型 , 包括number、str等基础类型 , 及list、tuple、dict、set等复合类型 。 使用input函数时 , 可以在括号内添加str以提示输入 。 需要注意的是 , Python 3.x中的input函数将所有接收的数据都默认为str , 如下所示 。

  • 输入不同数据类型
# 输入一个数字 , 由Python默认类型 number1 = input('请输入一个数字:')输出结果:
请输入一个数字:1# 输入一个str , 由Python默认类型 str1 = input('请输入一个字符串:')输出结果:
请输入一个字符串:1# 输入一个数字 , 并将其转换为int类型 number2 = int(input('请输入一个数字:'))输出结果:
请输入一个数字:123# 查看以上输入的输出结果类型 print('number1、str1和number2的类型分别为:n', type(number1), type(str1), type(number2))输出结果:
number1、str1和number2的类型分别为: 从输出结果可知 , 在str1变量中 , 尽管输入的不是str , 也被默认为str 。 要得到需要的数据类型 , 必须做类型转换 。
2. print
给一个变量赋值后 , 如需查询变量的内容 , 只需要键入变量名并按回车键即可 , 称为表达式语句的输出 。 使用print函数是更受欢迎的输出方式 , 可以实现多样化的输出操作 。
使用print函数进行输出操作时 , 可以在函数的括号中插入str以向屏幕上输出指定的文字 , 比如打印“hello,world!”的程序;要输出被赋值的变量 , 则在print函数的括号中插入变量名即可 。
print函数也可以接收多个str , 需要用逗号隔开 , print函数会依次打印每个str , 遇到逗号则输出一个空格 , 因此输出的str是拼起来的 。 print函数也可以自动计算结果 , 运行“print(number1+number2)”语句 , 解释器会自动计算出相加的结果后输出 。 print函数的应用代码如下所示 。
  • print函数应用
# print函数接收多个str print('我', '爱', '中华')输出结果:
我 爱 中华# print函数在打印前计算结果 print('100+200 =', 100 + 200)输出结果:
100+200 = 300格式化输出是计算机输出中的一个重要概念 , 主要针对str 。 其运行机制为:使用占位符在str中进行占位 , 再用数值或字符替换占位符 , 重组str后输出 。
这种输出方法主要是为了方便修改语句 , 减少编写代码的工作量 , 并且包含自动取位、转换进制等功能 。 Python中的格式化输出方法有两种 , 即“%+格式符”的方法和format函数方法 。
“%+格式符”的方法是一种较早的格式化输出方法 , 使用方式是在百分号(%)后加上相应的格式符以占位 , 再进行替换和输出 。 Python中的格式符如下所示 。
  • Python格式符
  • str