学习Python 中的print()函数

167 阅读5分钟

Python print function

在Python编程语言中,有几个关键的函数是超级有用的。Python的打印函数绝对是你应该知道的第一个函数之一。打印函数接受数据作为输入,然后将这些数据显示在屏幕上供用户查看。print()函数将一直被使用,因为它允许你将一个变量的内容输出到屏幕上,使你能够了解你的程序是如何处理数据的。现在让我们看看使用Python print 函数的一些例子。


打印一个消息

**print()**的第一个例子是简单地将一条消息输出到屏幕上。首先,我们需要一个消息变量,这样我们就可以打印出这个变量,并看到消息的内容是什么。所以在这里我们初始化一个消息变量,我们简单地把字符串'Well hello there!'放在这个变量里面。消息可以是一个字符串或任何其他对象,在写到屏幕上之前,它将被转换为一个字符串。

# initialize a message
message = 'Well hello there!'

为了在屏幕上显示该消息,我们将调用print函数,并像这样把消息作为输入。

print(message)
Well hello there!

打印一个句子

接下来,假设我有一个名为'message1'的变量,其中包含字符串'Howdy',一个名为'name1'的变量,其中包含字符串'Tom',一个名为'message2'的变量,其中包含字符串'Hello',一个名为'name2'的变量,其中包含字符串'Ben',还有一个名为'punctuation'的变量,其中包含一些叹号的字符串。我们可以使用这些变量组成句子,并通过调用**print()**函数并像这样将这些变量作为输入传入,在屏幕上显示它们。

# initialize message1
message1 = 'Howdy'

# initialize name1
name1 = 'Tom'

# initialize message2
message2 = 'Hello'

# initialize name2
name2 = 'Ben'

# initialize punctuation
punctuation = '!!!'
print(message1, name1, punctuation)

print(message2, name2, punctuation)
Howdy Tom !!!
Hello Ben !!!

打印迭代变量

我们可以用print函数做的另一件事是向屏幕上打印出迭代变量。首先,让我们用 "even_nums "变量初始化一个偶数列表。有了这个列表的初始化,我们就可以把它作为输入传给print()函数,在屏幕上看到结果。

# 将 even_nums 初始化为一个包含一些偶数整数的列表

even_nums = [-2, -8, -4, 6, 10, 12]

print(even_nums)
[-2, -8, -4, 6, 10, 12]

你可能不想一次就把可迭代的数据打印到屏幕上。这就是迭代器的全部意义,我们希望能够对这些值进行迭代。在下一个例子中,我们可以使用相同的列表,但在它上面进行循环,并一次打印出每一个单独的项目。

even_nums = [-2, -8, -4, 6, 10, 12]
for num in even_nums:
    print(num)
-2
-8
-4
6
10
12

打印一个斜率

在这个例子中,我们有一个包含变量的元组 **x1**和 y1,这个元组将代表一行中的7和12点。我们有第二个元组,包含变量 **x2**和 **y2**这个元组代表同一直线上的点-5, -9。为了用这两个点计算直线的斜率,并在屏幕上用标签显示斜率,我们可以调用 **print()**函数,同时传入'slope:'和涉及这两个点的算术表达式作为输入,像这样。

# initialize a point on a line
(x1, y1) = (7, 12)

# initialize another point on the same line
(x2, y2) = (-5, -9)

# compute the slope of line using the two points & display with label
print('slope:', (y2 - y1) / (x2 - x1))
slope: 1.75

打印pandas数据

下一个例子会稍微高级一些。我们可以使用Python中流行的Pandas库,将CSV文件读入一个pandas数据框,然后打印出数据框中的各种信息,让我们在这里看几个例子。要在Python中使用Pandas库,我们首先要导入它。我们可以用这里的代码导入它。注意,我们使用了一个别名,以使我们更容易使用这个库,而不是需要输入pandas,我们可以简单地输入pd,用这种方法。

import pandas as pd

使用pandas,我们可以从CSV文件中读入一个数据集,该数据集以数据框的形式存储在 "stock "变量中。

# read a stocks dataset then save as a pandas dataframe
stocks = pd.read_csv('stocks.csv')

现在我们可以再次使用我们方便的 **print()**函数。在这里,我们通过输入数据框架的前5行来调用打印函数。

# display first five rows of stocks
print(stocks.iloc[:5])
       stock ticker    price
0      Apple   AAPL   114.38
1     Google   GOOG  1723.73
2  Microsoft   MSFT   208.62
3    Qualcom   QCOM   142.71
4      Tesla   TSLA   518.46

在接下来的这段代码中,我们可以检查我们的数据集的价格列中是否有缺失值。如果这些值有缺失,那么我们可以简单地*打印()有缺失的价格,否则,我们只是打印()*没有缺失的价格。

# check for missing values in the price column
if stocks['price'].isnull().values.any():
    print('There are missing prices')
else:
    print('There are no missing prices')
There are no missing prices

最后一个使用print()函数与我们的pandas数据框架的例子将涉及检查价格超过100的股票和价格低于100的股票。

price_over_100 = stocks.loc[stocks['price'] >= 100]['price'].values
price_below_100 = stocks.loc[stocks['price'] < 100]['price'].values
print('price at least 100:', price_over_100)
print('price below 100:', price_below_100)
price at least 100: [ 114.38 1723.73  208.62  142.71  518.46  262.97  514.03]
price below 100: [58.93 13.43]

打印参数值

print(object(s), sep=separator, end=end, file=file, flush=flush)
参数说明
对象(s)这可以是一个或多个对象。在打印前转换为字符串
sep='分离器'如果有一个以上的对象,可以选择指定如何分隔这些对象。默认是''
end='结束'可选择指定在最后打印什么。默认为'/n'(新行)。
文件可选的。一个有写法的对象。默认是sys.stdout
冲洗可选的,指定输出是否被刷新(True)或缓冲(False)。默认为False。

Python print() 函数总结

print()函数对许多应用都很有用。当你用Python编程时,你也会发现自己在代码中的战略位置插入print()调用,以便在不同时间显示不同变量的值。