python print及input函数使用方法

print函数基本语法

print(value,sep='',end='',file='',flush=False/True)

参数说明
value可以是变量、字符串、用逗号或加号拼接的字符串或表达式
sep拼接字符串时两个字符串间的分隔符号,用逗号拼接默认以空格间隔、用加号拼接默认没有间隔
end语句执行完成后使用哪种符号结尾,默认是\n换行
file将print输入保存到指定文件中
flush立即刷新缓存区,默认为False

print可用的参数类型

#print可以传入的参数类型#
a='我是字符串变量'
#传入变量作为打印对象
print(a)
#传入一个字符串作为打印对象
print('打印单一字符串')
#拼接后的字符串作为打印对象
print('用逗号可以拼接不同类型的变量→',12+22,'字符串间以空格分隔')

print('我是字符串→'+'←我也是字符串 加号不会区分间隔')
#传入表达式作为打印对象 会输出执行后的返回值
x=12
y=52
print(x+y,'打印表达式的结果')

结果如下
在这里插入图片描述


指定字符串间隔符号
print('No.1','2','3','4',sep='/No.') 不仅可以用单个符号作为间隔,也可以用一个字符串作间隔
因为逗号拼接的字符串默认以空格作为间隔符号,我用’/No.’ 代替空格作为间隔,所以执行结果为No.1/No.2/No.3/No.4


指定结尾符号

print('第一行',end='(默认为换行符,但是我被指定作为结尾,下一行接在我后面)')
print('我是第二行???')

结果:
在这里插入图片描述


将打印输出到指定文件中

a=open('print_log.txt','w+')
for i in range(1,6):
    print('Day',i,file=a)
a.close()

设置file参数之后不会在屏幕上打印字符,而是直接作为文件内容输出到文件内
在这里插入图片描述


打印刷新
设置flush=True后idle内看不出来变化,但在cmd控制台中可以看出刷新起到的作用

示例:

import time

#开启强制刷新
print('加载中(Flush=True): |',end='')

for i in range(0,6):
    print('++++',end='',flush=True)
    time.sleep(0.2)
print('|\nDone')

#不刷新
print('加载中(Flush=False): |',end='')

for i in range(0,6):
    print('++++',end='',flush=False)
    time.sleep(0.2)
print('|\nDone')

直接在idle控制台运行看不出差别

在这里插入图片描述

但在cmd中运行不使用强制刷新打印语句会等待sleep进程结束后一起将字符串输出,看不到进度条效果

在这里插入图片描述


print中还有一种格式化语法 format

print('{span1}{span2}{span3}'.format('content1','content2','content3'))
一个花括号作为为一个格式化字段,后面元组里的位置要与之对应,或者使用字典形式传入占位名称的键值对
{}可以理解为能对字符串格式进行限定的占位符

它的具体功能太多,这里就不细说了,有需要的可以去查查用法


input函数基本语法

input(prompt(关于输入内容的描述)=(默认值为None 无提示))
input函数可以接受键盘输入的任何值,并将它们作为一个字符串返回

因此input函数得到的值都会作为字符串形式储存,可以定义一个变量用来接收input返回的这个字符串
例如:

s = input("可以输入任意字符")
print(s)
print(type(s))

在这里插入图片描述

如果传入的纯数字要参与计算,可以使用int(字符串)将字符形式的数字强制转换为实型数字
这个函数的功能大致就是这样,有时需要配合强制转换语句使用输入的数据。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值