在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()调用,以便在不同时间显示不同变量的值。
