# 日 | 主题 |
---|---|
01 | 介绍 |
02 | 变量、内置函数 |
03 | 运营商 |
04 | 字符串 |
05 | 列表 |
06 | 元组 |
07 | 集 |
08 | 字典 |
09 | 条件 |
10 | 循环 |
11 | 功能 |
12 | 模块 |
13 | 列表理解 |
14 | 高阶函数 |
15 | Python 类型错误 |
16 | 蟒蛇日期时间 |
17 | 异常处理 |
18 | 正则表达式 |
19 | 文件处理 |
20 | 蟒蛇包管理器 |
21 | 类和对象 |
22 | 网页抓取 |
23 | 虚拟环境 |
24 | 统计学 |
25 | pandas |
26 | 蟒蛇网站 |
27 | Python with MongoDB |
28 | 应用程序接口 |
29 | 构建接口 |
30 | 结论 |
恭喜你决定参加为期 30 天的 Python 编程挑战赛。在这个挑战中,你将学习成为python程序员所需的一切以及编程的整个概念。在挑战结束时,你将获得30DaysOfPython编程挑战证书。
如果你想积极参与挑战,你可以加入30DaysOfPython挑战电报组。
Python 是一种用于通用编程的高级编程语言。它是一种开源的、解释的、面向对象的编程语言。Python是由荷兰程序员Guido van Rossum创建的。Python编程语言的名称来源于英国小品喜剧系列,Month Python的飞行马戏团。第一个版本于1991年2月20日发布。这个为期30天的Python挑战将帮助你逐步学习最新版本的Python,Python 3。这些主题分为 30 天,每天包含几个主题,包括易于理解的解释、真实世界的示例、许多动手练习和项目。
这项挑战是为想要学习python编程语言的初学者和专业人士设计的。完成挑战可能需要30到100天,积极参与电报群的人完成挑战的概率很高。如果你是一个视觉学习者或喜欢视频,你可以开始使用这个Python for Absolute Beginners视频。
它是一种非常接近人类语言的编程语言,因此易于学习和使用。Python被各种行业和公司(包括Google)使用。它已被用于开发 Web 应用程序、桌面应用程序、系统管理和机器学习库。Python是数据科学和机器学习社区中高度接受的语言。我希望这足以说服你开始学习Python。蟒蛇正在吞噬世界,你在它吃掉你之前杀死它。
要运行 python 脚本,你需要安装 python。让我们下载python。如果你是窗口用户。单击红色包围的按钮。
如果你是 macOS 用户。单击红色包围的按钮。
要检查是否安装了 python,请在设备终端上编写以下命令。
python --version
正如你从终端中看到的,我目前使用的是Python 3.7.5版本。你的 Python 版本可能与我的不同,但应该是 3.6 或更高版本。如果你想看看python版本,干得好。Python 已安装在你的计算机上。继续下一部分。
Python 是一种解释型脚本语言,因此不需要编译。这意味着它逐行执行代码。Python带有Python Shell(Python Interactive Shell)。它用于执行单个python命令并获取结果。
Python Shell 等待来自用户的 Python 代码。输入代码时,它会解释代码并在下一行显示结果。打开终端或命令提示符(cmd)并写入:
python
Python交互式shell打开,它正在等待你编写Python代码(Python脚本)。你将在此符号旁边编写 Python 脚本>>>然后单击 Enter。让我们在 Python 脚本 shell 上编写第一个脚本。
干得好,你在 Python 交互式 shell 上编写了你的第一个 Python 脚本。我们如何关闭 Python 交互式外壳?要关闭外壳,在此符号旁边>>写 exit() 命令并按 Enter 键。
现在,你知道如何打开 Python 交互式 shell 以及如何退出它。
如果你编写Python理解的脚本,Python会给你结果,如果不是,它会返回错误。让我们故意犯一个错误,看看 Python 会返回什么。
从返回的错误中可以看出,Python非常聪明,它知道我们犯的错误,这是语法错误:无效语法。在 Python 中使用 x 作为乘法是一个语法错误,因为 (x) 在 Python 中不是有效的语法。我们用 Asterisk (*) 代替 (x) 进行乘法。返回的错误清楚地显示了要修复的内容。
识别和删除程序中错误的过程称为调试。让我们通过用 * 代替 x 来调试它。
我们的错误得到了修复,代码运行了,我们得到了我们期待的结果。作为一名程序员,你每天都会看到此类错误。知道如何调试是件好事。要擅长调试,你应该了解你面临的错误类型。你可能会遇到的一些Python错误是SyntaxError,IndexError,NameError,ModuleNotFoundError,KeyError,ImportError,AttributeError,TypeError,ValueError,ZeroDivisionError等。 我们将在后面的章节中看到有关不同 Python 错误类型的更多信息。
让我们更多地练习如何使用 Python 交互式 shell。转到你的终端或命令提示符并编写单词python。
Python 交互式 shell 已打开。让我们做一些基本的数学运算(加法、减法、乘法、除法、模数、指数)。
在编写任何 Python 代码之前,让我们先做一些数学运算:
在python中,我们有以下附加操作:
让我们将上面的数学表达式更改为 Python 代码。Python shell 已经打开,让我们在 shell 的最开头写一个注释。
注释是代码的一部分,不是由python执行的。因此,我们可以在代码中保留一些文本,以使代码更具可读性。Python 不运行注释部分。python 中的注释以哈希 (#) 符号开头。这就是你用python写评论的方式
# comment starts with hash
# this is a python comment, because it starts with a (#) symbol
在进入下一节之前,让我们对 Python 交互式 shell 进行更多练习。通过在 shell 上写 exit() 来关闭打开的 shell,然后再次打开它,让我们练习如何在 Python shell 上编写文本。
Python 交互式 shell 非常适合尝试和测试小脚本代码,但它不适用于大型项目。在实际工作环境中,开发人员使用不同的代码编辑器来编写代码。在这个为期30天的Python编程挑战中,我们将使用Visual Studio代码。Visual Studio Code是一个非常流行的开源文本编辑器。我是vscode的粉丝,我建议下载Visual Studio代码,但是如果你赞成其他编辑器,请随时关注你所拥有的。
如果你安装了Visual Studio代码,让我们看看如何使用它。如果你更喜欢视频,你可以按照这个Visual Studio Code for Python Video教程进行操作。
通过双击视觉工作室图标打开视觉工作室代码。当你打开它时,你将获得这种界面。尝试与带标签的图标进行交互。
在桌面上创建一个名为 30DaysOfPython 的文件夹。然后使用Visual Studio代码打开它。
打开它后,你将看到在30DaysOfPython项目的目录中创建文件和文件夹的快捷方式。正如你在下面看到的,我已经创建了第一个文件,helloworld.py。你也可以这样做。
经过一整天的编码,你想关闭你的代码编辑器,对吧?这就是关闭打开的项目的方式。
恭喜,你已完成开发环境的设置。让我们开始编码。
Python 脚本可以在 Python 交互式 shell 或代码编辑器中编写。Python 文件具有扩展名.py。
缩进是文本中的空格。许多语言中的缩进用于提高代码可读性,但是 Python 使用缩进来创建代码块。在其他编程语言中,大括号用于创建代码块而不是缩进。编写 python 代码时常见的错误之一是错误的缩进。
注释对于使代码更具可读性并在代码中留下注释非常重要。Python 不会运行我们代码的注释部分。在 Python 中,任何以 hash(#) 开头的文本都是注释。
示例:单行注释
# This is the first comment
# This is the second comment
# Python is eating the world
示例:多行注释
三引号可用于多行注释(如果未分配给变量)
"""This is multiline comment
multiline comment takes multiple lines.
python is eating the world
"""
在Python中,有几种类型的数据类型。让我们从最常见的开始。不同的数据类型将在其他部分中详细介绍。目前,让我们浏览一下不同的数据类型并熟悉它们。你现在不必有一个清晰的理解。
单引号或双引号下的一个或多个字符的集合。如果一个字符串是多个句子,那么我们使用三引号。
例:
'Asabeneh'
'Finland'
'Python'
'I love teaching'
'I hope you are enjoying the first day of 30DaysOfPython Challenge'
布尔数据类型为 True 或 False 值。T 和 F 应始终为大写。
例:
True # Is the light on? If it is on, then the value is True
False # Is the light on? If it is off, then the value is False
Python 列表是一个有序集合,允许存储不同的数据类型项。列表类似于 JavaScript 中的数组。
例:
[0, 1, 2, 3, 4, 5] # all are the same data types - a list of numbers
['Banana', 'Orange', 'Mango', 'Avocado'] # all the same data types - a list of strings (fruits)
['Finland','Estonia', 'Sweden','Norway'] # all the same data types - a list of strings (countries)
['Banana', 10, False, 9.81] # different data types in the list - string, integer, boolean and float
Python 字典对象是键值对格式的无序数据集合。
例:
{
'first_name':'Asabeneh',
'last_name':'Yetayeh',
'country':'Finland',
'age':250,
'is_married':True,
'skills':['JS', 'React', 'Node', 'Python']
}
元组是不同数据类型(如列表)的有序集合,但元组一旦创建就无法修改。它们是不可变的。
例:
('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # Names
('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # planets
集合是类似于列表和元组的数据类型的集合。与列表和元组不同,set 不是项的有序集合。与数学一样,在 Python 中设置仅存储唯一项。
在后面的部分中,我们将详细介绍每种 Python 数据类型。
例:
{2, 4, 3, 5}
{3.14, 9.81, 2.7} # order is not important in set
为了检查某些数据/变量的数据类型,我们使用类型函数。在以下终端中,你将看到不同的python数据类型:
首先打开你的项目文件夹,30DaysOfPython。如果没有此文件夹,请创建一个名为 30DaysOfPython 的文件夹名称。在此文件夹中,创建一个名为 helloworld.py 的文件。现在,让我们使用Visual Studio代码在python交互式shell上执行该操作。
Python 交互式 shell 在不使用 print 的情况下打印,但在 Visual Studio 代码上查看我们的结果,我们应该使用内置函数 *print()。print() 内置函数接受一个或多个参数,如下所示 print('arument1', 'argument2', 'argument3')。请参阅以下示例。
例:
文件名为 helloworld.py
# Day 1 - 30DaysOfPython Challenge
print(2 + 3) # addition(+)
print(3 - 1) # subtraction(-)
print(2 * 3) # multiplication(*)
print(3 / 2) # division(/)
print(3 ** 2) # exponential(**)
print(3 % 2) # modulus(%)
print(3 // 2) # Floor division operator(//)
# Checking data types
print(type(10)) # Int
print(type(3.14)) # Float
print(type(1 + 3j)) # Complex number
print(type('Asabeneh')) # String
print(type([1, 2, 3])) # List
print(type({'name':'Asabeneh'})) # Dictionary
print(type({9.8, 3.14, 2.7})) # Set
print(type((9.8, 3.14, 2.7))) # Tuple
要运行 python 文件,请查看下图。你可以通过在Visual Studio Code上运行绿色按钮或在终端中键入python helloworld.py 来运行python文件。