Python的输入函数input()和输出函数print()详解
输入函数input()
Python 提供了 input() 内置函数从标准输入(键盘)读入一行文本,默认的标准输入是键盘。
input()函数等待用户从键盘输入,接收一个字符串,包括空格,都可以输入。只有回车不接受,作为结束符。格式:
input([prompt])
其中,prompt是可选的,可作为提示信息。
返回值是从键盘输入的一行文本。
用户输入的任何内容Python 都认为是一个字符串,如果需要其他类型就需要转换函数,如:
float() 字符串或者整数-->浮点型
int() 字符串或浮点型-->整数型
str() 数字-->字符串
eval() 数字-->实数
chr() ASCII值-->ASCII字符
例如:
a = input("请输入字符串:")
b= int(input(("请输入一个整数:")))
c = float(input("请输入一个数值:"))
输出函数print()
语法
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。可选项 sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。
参数描述
objects 要输出的对象,是复数形式,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep 用来间隔多个对象,默认值是一个空格。
end 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file 要写入的文件对象,默认是标准输出。
flush 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
print()无返回值。
下面给出Print()内置函数基本示例源码:
print(1)#输出:1
print("Hello World") #输出:Hello World
a= 10
b= "Hi"
print(a,b) #输出:10 Hi
print("aaa""bbb") #输出:aaabbb
print("aaa","bbb") #输出:aaa bbb
print("aaa","bbb",sep=".") # 设置间隔符,输出:aaa.bbb
运行效果如下图:
如何使用print()输出多个不同数据类型的数据
★用str函数统一成字符串,如:
age = 10
print("他今年" + str(age) + " 岁.")
★数据的格式化输出【 c语言printf 风格的字符串格式化 官方介绍 https://docs.python.org/zh-cn/3/library/stdtypes.html#old-string-formatting 】
符 号 |
描述 |
%c |
格式化字符及其ASCII码 |
%s |
格式化字符串 |
%d |