print的小技巧

如果你和我一样是自学的python,那这个print的小技巧可能很适合你。
可能你会想print能有什么技巧??不就是这样吗??
在这里插入图片描述
如果你真的是这样想那你就大错特错了。
让我们来看看我们打一个print和一个左边括号‘(’会看怎么样??
在这里插入图片描述
在图片里显然看出原来print有很多很多的参数,分别是value,sep,end,file,flush,
那我们分别来看看都是什么意思??

value其实很简单,就是值的意思,代表你要打印出来的东西,那后面的‘…’是什么?
这就是第一个小技巧:
…代表print一次不止能打印一个字符串,可以同时打印多个字符串,像这样

print('Hello','World!')

结果如下:
在这里插入图片描述
这时可能会想为什么,Hello World之间自动空格了??
这时就引入第二个小技巧了,注意看那个文档里还有sep=‘ ’这个内容,sep意为每个字符串之间的间隔,那sep=‘ ’的意思就是默认为空格,这时我们可以进行修改sep来改变字符串之间的间隔内容,如下:

print('Hello','World!',sep=',')

在这里插入图片描述
结果就变成了这样了中间多了一个逗号,那间隔内容想要什么是可以自己改的,想来是没有难度的,那我们现在尝试打印两句话(一句表面我的名字,一句说明我真正自学Python),像这样:

print('Hello','My name is The_RedMaple',sep=',')
print('I am a boy learning the Python by myself.')

在这里插入图片描述
诶,这不是出问题了??我这两句话应该一口气说完呀,为什么还要隔一段时间再来说下一句呢?我又没有口吃??(假设这台计算机执行命令的效率较慢,每次命令处理完要停顿3秒)
那这样可不对,我们再来看看第三个小技巧:end = ‘\n’,end的意思就不用解释了吧,就是每次打印完字符串后自动换行(\n是换行的转译符),那我把他换成句号这样不就好了,来试试:

print('Hello','My name is The_RedMaple',sep=',',end='.')
print('I am a boy learning the Python by myself.')

在这里插入图片描述
诶,果然我这口吃给治好了,但是我现在不想把话说出来了,我想把它写到我的日记里,怎么办吧你说?(就是这么傲娇,口吃好了我就偏不说话了)
写日记?简单啊,我们来看看第五个小技巧:
“ file = sys.stoudt ”这个file的意思是文件,那我们只要把文件改成日记不就好了?sys.stoudt意思是现在的这个公屏上面就是屏幕的意思。
那我们来试试:

print('Hello','My name is The_RedMaple',sep=',',end='.',file=open('E:\diary.txt','a'))
print('I am a boy learning the Python by myself.',end='.',file=open('E:\diary.txt','a'))

注意这个文件是要加上open和‘a’的,不是简单的文件路径就好。(‘a’意为打开写入打开模式,若文件存在,则在末尾追加写入)close的问题不需要考虑,强大的python会自动帮我们处理的,我们尽管写日记就好。输出结果如下:
会发现E盘下多出了一个文件(如果没有创建文件,Python会自动帮我们创建一个文件)
在这里插入图片描述
打开来看看:
在这里插入图片描述
我们的日记就写好了,而且还是已经保存好的了。
那么最后一个flush一般写脚本好像用不到,我就只粗略的讲一下吧:
flush = False,flush意为缓冲,什么意思呢,就是实时缓冲,打个比方,就是像微信这种实时聊天工具,你一打消息发出去,对方立刻就能看到,这里的flush就是True。
比如你在前面写日记,是运行了程序之后,再打开txt看见的内容,如果你把flush改成True,那么就可以打开txt后再次运行程序,立刻看见新的内容打印进去,但是我可以告诉你不用去尝试了,因为txt好像没有实时刷新页面的功能,还是关掉后才能看见,所以好像一般脚本用不到这个。(这一段我也是听其他大佬说的,除了txt的确打印不出来外,其他都未亲身尝试,如有错误,欢迎指正。)

有人问我,学了这些小技巧有什么用?
那我可以告诉你没有什么用,甚至没有,我就用它写出一个你用其他方法一时半会不可能写出来的乘法口诀表:
在这里插入图片描述
自己动手试试,代码我就先送出来了:

for i in range(1,10):
    for x in range(1,i+1):
        if x == i:
            print('%d x %d = %d'%(i,x,i*x),end='  |'+'\n')
        else:
            print('%d x %d = %d'%(i,x,i*x),end='  |  ')

其实很简单是不是,哈哈哈哈哈!
长路漫漫,相见不易,如果对你有帮助,点个赞再走吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章