文章目录
前言
在Python程序中,通常用input和print函数来执行基本的输入和输出
1.基本输入
input函数用于获得用户输入数据,基本格式如下:
变量 = input (提示字符串)
其中,变量和字符串是可以省略的。用户按【Enter】键完成输入,【Enter】键之前的全部字符均作为输入内容。
>>>a = input('请输入数据:')
请输入数据:'shiting
>>>a
'shiting
其中input函数是将用户输入以字符串返回,这个特点需要我们特别注意,例如:我们在python中打出”“a = input(请输入一个整数)”,此时变量a的类型仍然是为字符串。
如果需要输入整数或小数,则需要使用int或float函数进行相应的数据类型转换
>>>a = input('请输入一个整数:') # 实际a的类型为字符串
请输入一个整数:2
>>>a + 1 #运行会报错,因为a是一个字符串,试图执行加法运算
Traceback (most recent call last):
File "E:\test\test.py", line 7, in <module>
a+1
TypeError: can only concatenate str (not "int") to str
# 可以改为:
a = input('请输入一个整数:')
int(a)+1 #将字符串转为整数再执行相关加法运算,ok
# 或者改为:
a = int(input('请输入一个整数:'))
另外,在使用input输入数据时,我们可以使用【Ctrl+Z】组合键中断输入;但是假如没有输入任何数据,按下【Ctrl+Z】组合键,则会产生EOFError异常
2基本输出
Python3.x中使用print函数完成基本输出操作,print函数基本格式:
print(value, ..., sep=' ', end='\n', file=sys.stdout , flush=False)
参数的具体含义如下:
value–表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
sep – 用来间隔多个对象。
end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
file – 要写入的文件对象。
flush – 是否刷新缓冲区
2.1省略所有参数(输出空白行)
print函数所有参数均可以省略。当无参数时,print函数输出一个空白行
>>>print() # 无参数时,输出空白行
>>>
2.2输出一个或多个对象
print函数可同时输出一个或多个对象,无论什么类型的数据都可以直接输出。
#输出一个对象
>>>print(123456) # 123456
>>>num = 19
>>>print(num) #19 输出数值型变量
>>>str = 'Duan Yixuan'
>>>print(str) #Duan Yixuan 输出字符串变量
>>>list = [1,