入门
本课程将带你了解 Python 中的一些基本命令和操作。
原生 Python 用于科学计算
让我们来看看 Python 的样子!希望你已经掌握了一些 Python 的基础知识,但本课程将作为一次快速而有效的复习。你首先会注意到的是,Python 使用缩进来表示代码块,而不是像其他一些语言那样使用分号(;)。下面是一个非常简单的例子:
1x = 5 2y = 10 3print(x + y)
导入功能模块
我们将使用许多库,有些是 Python 自带的,有些需要我们自行安装。要使用某个库,可以使用 import 语句:
1from collections import Counter
这条命令从 collections 库中导入了 Counter 类。Counter 是数据科学家非常有用的工具,它可以统计列表等集合中各个元素出现的次数。例如,在下面的代码中,我们将创建一个婚姻年龄的列表,并使用 Counter 快速统计每个唯一年龄出现的次数。
Python 中的列表
列表是一种非常有用的数据结构,可用于存储数据。在下一课中我们会更详细地学习列表。例如:
1from collections import Counter 2marriage_ages = [22, 22, 25, 25, 30, 24, 26, 24, 35] # 创建一个列表 3value_counts = Counter(marriage_ages) # 应用 Counter 功能 4print(value_counts.most_common())
可以看到,我们在第 2 行使用 [] 创建了一个包含婚姻年龄的列表。然后在第 4 行将该列表传入 Counter 函数,第 5 行输出最常见的值,结果是一个元组列表。
元组 是用括号 () 包裹的集合,每个元组包含两个元素:一个是值本身,另一个是该值在列表中出现的次数。结果按频率排序,出现次数最多的值排在最前面。
Python 中的函数
函数 也非常有用。Python 中的函数以关键字 def 开头,后接函数名,再用括号列出函数期望接收的参数。下面是一个接受两个输入 x 和 y 并返回它们之和的函数:
1def add_two_numbers(x, y): # 函数定义头 2 """ 3 接收两个数字并返回它们的和 4 参数 5 x : str 6 第一个数 7 y : str 8 第二个数 9 返回 10 x + y 11 """ 12 z = x + y 13 return z # 函数返回值 14print(add_two_numbers(100, 5)) # 调用函数
函数也可以是匿名函数,即不需要按照上述结构声明。你可以使用 lambda 关键字来定义。下面是上面函数的匿名版本:
1y = lambda x, y: x + y # 一个匿名函数,接收 x 和 y,返回 x + y 2print(y(100, 5)) # 调用该函数
现在你已经了解了 Python 的基本用法,接下来的部分我们将介绍数据处理中最常见的几种数据结构。