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(字符串)将字符形式的数字强制转换为实型数字
这个函数的功能大致就是这样,有时需要配合强制转换语句使用输入的数据。