一:简单介绍
二:基本语法
三:参数详解
四:代码实例
五:计算机python二级题目
六:总结
简单介绍
Python 的 print 函数是一个用于将输出打印到控制台(终端)的内置函数。
基本语法
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数详解
- *objects: 一个或多个要打印的对象。可以传递多个参数,print 函数会将它们依次输出,并在输出之间插入 sep 指定的分隔符,默认是一个空格。
- sep: 用于分隔多个对象的字符串,默认为一个空格。
- end: 输出的结束字符串,默认为换行符 ‘\n’.
- file: 一个文件对象(必须有 write 方法的对象),默认为 sys.stdout,即输出到控制台。
- flush: 一个布尔值,表示是否立即刷新输出缓冲区,默认为 False.
这里的参数对于小白(初学者)来说不仅多而且tmd这是给人看的吗?--------------------一个最基本的print函数都tmd内多东西,估计仔细学习python函数的小伙伴要被劝退了。其实呢,这里的参数对于我们再初期只需了解参数*objects,sep, end即可,至于参数file,flush我们基本用不到,看看即可。
代码实例
1:参数*objects
(*objects): 是一个可变长度参数,它允许 print 函数接受任意数量的参数。这个参数非常灵活,可以接受任何类型的数据,包括字符串、数字、列表、元组、字典、布尔值、None 以及自定义对象等。
1-1:参数可接受的数据类型实例:
整数类型
print(14)
#终端显示:14
浮点数类型
print(16.666)
#终端显示:16.666
注解:区分整数和浮点数就看有无小数点,例如6与6.0----因为6.0有小数点(.)而6没有小数点,所以6是整数,6.0是浮点数。
字符串类型
print('你好,print函数,我tm来揍你了')
#终端显示:你好,print函数,我tm来揍你了
列表类型
print(['python二级','蓝桥杯','加油'])
#终端显示:['python二级','蓝桥杯','加油']
字典类型
print({"name": "Alice", "age": 30})
#终端显示:{'name': 'Alice', 'age': 30}
布尔类型
print(True,False)
#终端显示:True False ----注意这两个对象之间有一个空格(' ')间隔,这与参数sep有关。
接下来,None,以及自定义对象呢,我就简单介绍一下概念,大家知道参数*objects可以接受任何类型的数据足矣。
在 Python 中,None 是一种特殊的单例对象,表示“无值”或“空值”。它属于 NoneType 数据类型。
任何 Python 对象,只要其类定义了 str 或 repr 方法,都可以传递给 print 函数。
注解:各位就选看不懂也没关系,考试的话是考不到的,做个了解即可。
1-2:二:用print函数打印任意多的对象
打印单个对象
print(1)
#终端显示:1
打印多个对象
print(1,2,3)
#终端显示:1 2 3 ----注意这三个对象之间有一个空格(' ')间隔,这与参数sep有关。
可以是任何类型
的数据,我在此仅以int(整数类型)为例
注解:各个参数之间和打印对象用
英文
符号’,'(逗号)分开
2:参数sep = ’ ’
sep 参数用于指定多个对象之间的分隔符,默认为空格 ’ '。通过使用 sep 参数,我们可以自定义输出中多个对象之间的分隔符。
2-1:使用默认分隔符
默认情况下,print 函数会在多个对象之间插入一个空格。
print("Hello", "world")
#终端显示:Hello world
2-2:使用自定义分隔符
我们可以通过 sep 参数自定义多个对象之间分隔符。
print("Hello", "world", sep=", ")
#终端显示:Hello, world
3:参数end =’ ’
print 函数的 end 参数用于指定输出的结尾字符,默认情况下,print 函数在输出完所有对象后会添加一个换行符 ‘\n’。通过使用 end 参数,我们可以自定义输出结束时的字符或字符串。
3-1:使用默认的换行符
print("Hello")
print("world")
#终端显示:
Hello
world
3-2:使用自定义的结尾字符
#例子一:
print("Hello", end=" ")
print("world")
#终端显示:
Hello world
#例子二:
print("Hello", end="!!!")
print("world")
#终端显示:
Hello!!!world
剩余两个参数因应用很少而且考试不考本文就不再赘述了。
至此我们对于python的print函数的理解那是很优秀了,至少对于考个计算机二级python是完全够用的,恭喜大家深入了解了print函数。
接下来呢,由于我正在备考pthon计算机二级考试,我就结合二级考试中有遇到print()函数的相关题目,帮助大家复习巩固
计算机二级题题目
接下来,我将我自己在备考python二级中,刷到与考查print函数有关的题目,来帮助小伙伴们复习巩固一下print这个内置函数,接下来让我们一起来看看出题人如何考查print函数把!
习题一:
题目
讲解
这一个题目,并没有直接考查print函数相关知识,这里是print的end参数,命题人设置参数end 为空字符,所以输出结果为题目所示。
代码
源码
for i in "Nation": # for循环遍历字符串'Nation'
for k in range(2): # for 循环2次
if i == 'n': # 判断是否字符串中,有字符'n'
break # 如果有,执行break(即if条件下的代码) ,直接跳出这内层循环
print(i,end = '') # 没有, 不执行break ,接着往下执行
输出结果
习题二:
题目
讲解
- 字符串的逆序
- 字符串的个数
这两个问题都比较好解决,我们注意观察一下,题目给的示例输出,我们注意到这两个问题的输出结果都粘在一起,毫无间隔,如胶似漆。
方法一:format的格式化输出
s = input()
print('{}{}'.format(s[::-1],len(s)))
方法二:print函数的end参数应用
s = input()
print(s[::-1],end = '') # 将空字符赋值给end参数
print(len(s))
我们知道默认情况下:print函数的参数end在输出完所有对象后会添加一个换行符 ‘\n’。我这时将空字符赋值给end参数,借此实现“如胶似漆”,达到题目要求。
运行结果
习题三:
这个题目也就很显然了,对于各位来说很简单,抛开random库不说,就看print函数,同样是参数end的应用。
习题四:
- 本题D选项就是对参数objects基本概念的认识
*objects: 一个或多个要打印的对象。可以传递多个参数,print 函数会将它们依次输出,传递的参数之间用英文逗号间隔,并在输出之间插入 sep 指定的分隔符,默认是一个空格。
另二题目示例:
在这里,我们只看print函数相关的,其他的在此我们不做分析,如对于以上题目有疑问的,欢迎评论区留言。 本人必会认真对待诸君
为何选这些题目
题目来源 :python123官网
网址:Python123官网
这些题目是我在备考二级python中,在做题中,常见的、有价值的。个人认为对于各位理解并应用print函数很有帮助。
总结
能看到这里阁下很优秀,从以上二级python题目中,我们知道print函数考察很简单,就是基本概念。end参数考的相对多点,其他没啥了。恭喜各位和print函数交心了。
如对于以上题目有疑问的,欢迎评论区留言。(其他计算机二级python问题亦可)