小可爱

python基础输入和输出

电脑版发表于:2020/1/8 9:38

Python使用print()函数向打印程序输出,采用input()函数接收程序输入。

print()函数的语法格式如下:

print(value, ..., sep = ' ', end = '\n', file = sys.stdout, flush = False)
'''
sep指定分隔符,end参数控制行尾,file指定输出目标,flush用于控制输出缓存
'''

从上面的语法格式可以看出,value函数可以接受任意多个变量或值,因此print函数完全可以输出多个值。例如:

user_name = 'AMM'
user_age = 26
# 同时输出多个变量和字符串
print("读者名:" , user_name, "年龄:", user_age)

程序输出如下结果:读者名: AMM年龄: 26


从输出结果来看,使用print()函数输出多个变量时,print()函数默认以空格隔开多个变量,如果我们希望改变默认的分隔符,可以通过sep参数进行设置:

# 同时输出多个变量和字符串,指定分隔符
print("读者名:" , user_name, "AGE:", user_age, sep='|')

在默认情况下,print()函数输出之后总会换行,这是因为print()函数的end()参数的默认值是“\n”。若希望print()函数执行后不换行,那么重设end参数即可。使用end="",例如:

# 指定end参数,指定输出之后不再换行
print(30, '\t', end="")
print(40, '\t', end="")
print(50, '\t', end="")

运行结果:30 40 50


file参数指定 print() 函数的输出目标,file 参数的默认值为 sys.stdout,该默认值代表了系统标准输出,也就是屏幕,因此 print() 函数默认输出到屏幕。实际上,完全可以通过改变该参数让 print() 函数输出到特定文件中,例如如下代码:

f = open("poem.txt", "w") # 打开文件以便写入
print('沧海月明珠有泪', file=f)
print('蓝田日暖玉生烟', file=f)
f.close()

print() 函数的 flush 参数用于控制输出缓存,该参数一般保持为 False 即可,这样可以获得较好的性能。


Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。


在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

a = input("input:") # 输入整数123
print((type(a)))
a = input("input:") #输入字符串 abc
print((type(a)))

输出如下:


input:123456

<class 'str'>

input:abc

<class 'str'>


当我们接受用户输入,并进行数学计算时,要将用户输入转换为数字格式。在这里简单介绍一个Python非常有用的内置函数eval(),它的作用是返回传入字符串的表达式的结果,我们便可以与input()函数连用,实现方便的数值计算。

num = eval(input("input: "))
print(num)
num = eval(input("input: "))
print(f"{num} + 2 = {num + 2}")

运行结果如下:

input: 3 + 2
5
input: 3
3 + 2 = 5




关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢