Python基础(九)——print函数详解,配合参数示例详解

本文详细介绍了Python3中的print()函数,包括其五个参数:objects、sep、end、file和flush。通过实例展示了如何设置对象间隔、输出结尾、写入文件及控制输出缓存。内容适合Python初学者理解并掌握print函数的使用。
摘要由CSDN通过智能技术生成

本文以Python3以上为学习基础。

目录

1、常规输出

2、print()函数

(1)参数1:*objects -- 对象

(2)参数2:sep -- 用来间隔多个对象

(3)参数3:end -- 用来设定以什么结尾。

(4) 参数4:file -- 要写入的文件对象。

(5) 参数5:flush -- 输出是否被缓存。


print:输出语句

print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

1、常规输出

常规输出很简单就只:print(变量名)。

既然print() 是一个函数,那么肯定对应的函数定义。

以下是 print() 函数的定义:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
  • objects -- 对象,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔
  • sep -- 用来间隔多个对象,默认值是一个空格。
  • end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file -- 要写入的文件对象。
  • flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

 以上是print()函数的语法和参数详解,是来自菜鸟教程

2、print()函数

下面我们分别对各个参数进行尝试:

(1)参数1:*objects -- 对象

表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔

也就是说打印多个对象。

上面例子,同时打印 tmp 和 tmp1。可以看到同时打印出来,中间是空格分割。

为什么是空格分割?

这和下面的第二个参数有关。

(2)参数2:sep -- 用来间隔多个对象

默认值是一个空格。

因此,如果我们变更多个对象的间隔方式。

 可以看到这时候我们设置自定义的多对象间隔是 $。结果输出就发生改变。


这时候我们把两个变量分开输出。 

我们发现两个变量的结果换行了。但是我们在输出tmp变量后面没有设置换行符。

为什么还换行了,结果不应该是12依次一排输出吗?

因为它和第三个参数有关。

(3)参数3:end -- 用来设定以什么结尾。

默认值是换行符 \n,我们可以换成其他字符串。

可以看到默认变量结尾换行符。

上面例子,我们自定义结果 tmp 结尾是 $和换行符。

因此结果中在 1 的后面跟着 $和换行符。2 对应换行输出。


我们输出变量都是对应的显示在编辑器的输出位置。

如果我们需要把某些变量输出到文件中呢?比如你通过打印 log 的方式调试代码。

这时候和第四个参数有关。

(4) 参数4:file -- 要写入的文件对象。

 这时候看到出现了错误,意思是没有写权限。

而且提示这个对象是str(字符串)。

这样就很明显不对。我们要的是文件。不是字符串。

原因其实很简单:我们平时使用使用文件的时候,第一步就是打开文件。同样的道理,我们程序也要打开文件。

因此使用open()函数先打开文件。(open函数的用法后续介绍)

 可以看到我们用open函数打开函数给了f。这里的f是文件句柄。这个也后续说。

注意打开文件一定要再close文件。否则就会造成文件句柄泄露。

可能你听不懂。我们做个验证。

 这个就是我创建好的文件。

当前的文件内容是空的。

下面我们执行下面的代码。

注意:我只是打开了文件,没有关闭文件。

 为了方便查看。加了一个代码执行结束的提示。

下面我们查看zxc.txt文件的内容。

我们成功输出结果:1 2$

我们下面试着手动修改以下文件。

看到没有,我们的文件被占用。但是是什么占用了呢?

我们利用Windows的资源监视器看看。

 很明显,python占用这个文件。原因就是我们使用open函数带开了这个文件。没有关闭,这个文件一直被占用。

因此我们在使用open函数的时候一定要close文件。否则你一直开着它,就算你不懂也应该能想到一定有问题。具体情况后续介绍。

我们现在知道要close到文件了,但是怎么做呢?我们试试看。

 利用前面的文件句柄 f 进行close。

这时候我们使用Windows的资源监视器看看这个文件的相关进程。

 结果很明显。文件相关进程结束了。

(5) 参数5:flush -- 输出是否被缓存。

 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

我们试试看。

我们利用for循环来循环打印数字1到9。但是我们是一个一个打印。就先出现数字1,过一会再出现数字2。

我们先看看没有flush的正常情况。

 很明显,这根本就不是按着123……的顺序依次打印出来的,1和2是同时出现的。

下面我们加上flush参数看看。

可以看到很明显,123……依次打印。(可能有点快,麻烦仔细看看可以看出来)


以上就是关于print函数的五个参数详解。

如果有错误请及时指出。

  • 22
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: Python sorted函数可以用来对列表进行排序,它接收一个可迭代对象作为参数,返回排序后的新列表。示例如下:myList = [3, 8, 5, 1, 9] sortedList = sorted(myList)# sortedList = [1, 3, 5, 8, 9] ### 回答2: Python中的sorted函数是一个非常有用的函数,它用于对可迭代对象进行排序操作。sorted函数可以接受一个可迭代对象作为参数,并返回一个经过排序的新的列表。 sorted函数的基本用法是sorted(iterable, key=None, reverse=False)。其中,iterable表示要排序的可迭代对象,key表示排序的基准,reverse表示排序的顺序。 如果不指定key参数,则sorted函数将按照默认的排序方式进行排序。默认情况下,sorted函数会将可迭代对象中的元素按照从小到大的顺序进行排序。如果可迭代对象中的元素是字符串,那么按照字母的顺序进行排序。 如果想要按照其他的排序方式进行排序,可以使用key参数。key参数接受一个函数作为参数,这个函数将会在排序时作为排序的依据。例如,如果想要按照元素的长度进行排序,可以将len函数作为key参数传入。 另外,reverse参数可以用来控制排序的顺序。如果reverse=True,那么排序的结果将会按照从大到小的顺序排列。 除了传统的列表排序外,sorted函数还可以对字符串进行排序。当对字符串进行排序时,默认情况下会按照字母的顺序进行排序。如果希望使用其他排序方式,仍然可以使用key参数进行指定。 需要注意的是,sorted函数会返回一个新的排序后的列表,原来的可迭代对象不会被改变。如果需要对原来的列表进行排序,可以使用sort方法。 综上所述,Python的sorted函数是一个用于排序的强大工具,它可以对可迭代对象进行排序,并且可以通过key和reverse参数来控制排序的方式和顺序。它的灵活性和易用性使得它在实际的开发中得到了广泛的应用。 ### 回答3: Python中的sorted函数是一个内置函数,用于对可迭代对象进行排序操作。它接受一个可迭代对象作为参数,并返回一个新的已排序的列表。 sorted函数的基本语法如下: sorted(iterable, key, reverse) 其中,iterable参数是表示可迭代对象的集合,如列表、元组或字符串等。key参数是一个可选的函数,用于指定排序的键。reverse参数是一个可选的布尔值,默认为False,表示升序排列;如果设为True,则表示降序排列。 示例如下: ``` numbers = [5, 2, 8, 1, 7] sorted_numbers = sorted(numbers) print(sorted_numbers) ``` 输出结果为:[1, 2, 5, 7, 8] 在上面的示例中,我们传入了一个列表numbers给sorted函数进行排序。返回结果sorted_numbers是一个新的已排序的列表。 我们也可以指定reverse参数来改变排序的顺序: ``` numbers = [5, 2, 8, 1, 7] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers) ``` 输出结果为:[8, 7, 5, 2, 1] 在这个例子中,我们将reverse参数设为True,使得sorted函数按降序排列。 此外,我们还可以使用key参数来指定一个函数,根据函数的返回值进行排序: ``` fruits = ['apple', 'banana', 'cherry', 'date'] sorted_fruits = sorted(fruits, key=len) print(sorted_fruits) ``` 输出结果为:['date', 'apple', 'cherry', 'banana'] 在这个例子中,我们使用key=len来指定一个函数,表示根据字符串的长度进行排序,从而得到按字符串长度升序排列的结果。 总而言之,Python的sorted函数是一个非常有用的工具,它可以帮助我们对可迭代对象进行排序操作。我们可以根据需要指定排序的顺序和规则,从而得到我们想要的结果。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值