print函数讲解
一:简单介绍
Python 的 print 函数是一个用于将输出打印到控制台(终端)的内置函数,可以输出各种类型的数据,如字符串、整数、浮点数、列表、字典等。
二:基本语法
1| print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
三:参数详解
2| print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
3| *objects: 一个或多个要打印的对象。可以传递多个参数,print 函数会将它们依次输出,并在输出之间插入 sep 指定的分隔符。
4| sep: 用于分隔多个对象的字符串,默认为空格 ' '.
5| end: 输出的结束字符串,默认为换行符 '\n'.
6| file: 一个文件对象(必须有 write 方法的对象),默认为 sys.stdout,即输出到控制台。
7| flush: 一个布尔值,表示是否立即刷新输出缓冲区,默认为 False.
这里的参数对于小白(初学者)来说不仅多而且tmd这是给人看的吗?--------------------一个最基本的print函数都tmd内多东西,估计仔细学习python函数的小伙伴要被劝退了。其实呢,这里的参数对于我们再初期只需了解参数*objects,sep, end即可,至于参数file,flush我们基本用不到。
四:参数的代码实例讲解
由于这个参数仅仅看一下,我觉得难以明白,接下我会利用代码实例为各位小伙伴展示一下print()函数参数的奥秘。
1| print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
2|
3| #参数一: *objects
4| (*objects): 是一个可变长度参数,它允许 print 函数接受任意数量的参数。
5|
5| 一:可应用的输出数据类型实例:
4| number_int = 14
5| print(number_int) #终端显示:14 --从此可知print函数的参数*objects可以接受int(整数类型)
5|
5| number_float = 16.666
5| print(number_float) #终端显示:16.666 --从此可知print函数的参数*objects可以接受float(浮点数类型)
5| 注解:区分整数和浮点数就看有无小数点,例如6与6.0----因为6.0有小数点(.)而6没有小数点,所以6是整数,6.0是浮点数。
5|
5| str = '你好,print函数,我tm来揍你了'
5| print(str) #终端显示:你好,print函数,我tm来揍你了 --从此可知print函数的参数*object接受str(字符串类型)
5|
5| list = ['大一','备考二级','python','蓝桥杯','加油']
5| print(list) #终端显示:['大一','备考二级','python','蓝桥杯','加油'] ----从此可知print函数的参数*objects可以接受list(列表类型)
5| dict = {'0':'*objects','1':'sep= \' \'','2':'end=\n'}
5| print(dict) #终端显示:{'0': '*objects', '1': "sep= ' '", '2': 'end=\n'} ---从此可知print函数的参数*objects可以接受dict(字典类型)
5|
5| 二:用print函数打印任意多的对象
5| #打印单个对象
5| print('hello') #终端显示:hello
5|
5| # 打印多个对象
5| print('hello','python','print') #终端显示:hello python print ---注意终端显示中,各个字符之间的空格(' '),这个与我们接下来要讲参数sep有关。
5| 注解:各个参数之间和打印对象直接用英文符号','(逗号)分开
5|
5|
5| #参数二:sep = ' '
5| 一些小伙伴可能就会问了为啥这第二个参数有赋值号(=)和字符串(' ') ,这个我们如果学到了python函数,就会知道这个函数的参数分为形参和实参,
这个print函数库也是人编写的,编写者在创建print函数,将函数的形参sep默认设为(' ')。估计又有人说了,这人脑瘫,为啥搞着玩意?
5| 各位小伙伴别急待我细细道来,要知道为啥,参数sep的作用
5| #比如说我先将两个任意数据类型的值打印出来看看,例如第一个10,第二个20
即使是最基础的函数也是人不段调试,逐渐完善的。估计编写print函数那个人再设置多个打印对象时就发现,终端显示:1020 无法区分了,这时候他想到必须得把各个对象之间
进行分隔,我们好加以区分。这时候就需要一个参数sep 来实现这个分隔的作用,为了python的简介优雅,他就用了' '(空格区分了多个打印对象)
5| 比如说:我想以字符'¥'(为啥用这个字符懂的都懂)来分隔各个打印对象
5|
5| print('参数sep','你好',sep='¥') #终端显示:参数sep¥你好 --这时我们看到第一个对象和第二个对象之间以字符'¥'分隔开来
5|
5|
5| #参数三:end='\n'
5| 作用就是print函数将所有对象打印完成后换行,为什么呢?
因为print 函数支持使用反斜杠 (\) 进行转义,俗称转义字符,以表示一些特殊字符:
\n:换行
\t:水平制表符
\\:反斜杠本身
\':单引号
\":双引号
5|
5| 假如我们运行下面代码,两个print打印字符串
5| print("str_1")
6| print("str_2")
7|#终端显示:
8|str_1
9|str_2
8|我们会发现会有两行,这个他默认时换行(end = '\n'),也是方便我们日常使用,我们也可以跟改成任意我们想用的字符
比如我想让print函数将对象打印完成后,加上'yes,print函数成功执行.'
8| #代码演示:
9| print("str_1",end='yes,print函数成功执行')
19| print("str_2")
8| #终端显示:str_1yes,print函数成功执行str_2 ----注意:我们这个由于只改变了第一个print函数的参数end,第二个依旧是打印完成后换行
8|
8|
8|
8|
8|
8|
至此我们对于print函数的理解那是很优秀了,至少对于考个计算机二级python是万全够用的,恭喜大家深入了解了print()
接下来呢,由于我正在备考pthon计算机二级考试,我就结合二级考试中有遇到print()函数的相关题目,帮助大家复习巩固。
严肃声明:我对于python的print函数的介绍,参考了前人和大佬们的智慧,并非我自己的脑袋写出来的,类似于论文的参考文献。
本文所所用知识来源:python官网:www.python.org
chat-gpt3.5: https://chatgpt.com/
CSDN博主Python热爱者:https://www.jianshu.com/u/8f2987e2f9fb、
等等