30-Days-Of-Python - 30 天 Python 编程挑战是在 30 天内学​​习 Python 编程语言的分步指南。这个挑战可能需要100多天,按照你自己的节奏。

Created at: 2019-11-20 01:24:16
Language: Python

🐍 Python 的 30 天

# 天 主题
01 介绍
02 变量、内置函数
03 运营商
04 字符串
05 列表
06 元组
07
08 字典
09 条件
10 循环
11 功能
12 模块
13 列表推导
14 高阶函数
15 Python 类型错误
16 Python 日期时间
17 异常处理
18 正则表达式
19 文件处理
20 Python 包管理器
21 类和对象
22 网页抓取
23 虚拟环境
24 统计学
25 pandas
26 Python 网页
27 使用 MongoDB 的 Python
28 应用程序接口
29 构建 API
30 结论

🧡🧡🧡 快乐编码 🧡🧡🧡

支持作者创作更多教材
PayPal 徽标

Python 的 30 天:第 1 天 - 简介

Twitter 关注

作者:Asabeneh Yetayeh
第二版:2021 年 7 月

第2天>>

30天的Python

📘 第1天

欢迎

恭喜你决定参加为期 30 天的 Python 编程挑战赛。在这个挑战中,你将学习成为 python 程序员所需的一切以及编程的整个概念。在挑战结束时,你将获得 30DaysOfPython 编程挑战证书。

如果你想积极参与挑战,你可以加入 30DaysOfPython 挑战电报组。

介绍

Python 是一种用于通用编程的高级编程语言。它是一种开源的、解释性的、面向对象的编程语言。Python 由荷兰程序员 Guido van Rossum 创建。Python 编程语言的名称来源于英国小品喜剧系列《巨蟒的飞行马戏团》。第一个版本于 1991 年 2 月 20 日发布。这个为期 30 天的 Python 挑战将帮助你逐步学习最新版本的 Python、Python 3。这些主题分为 30 天,其中每一天都包含几个主题,其中包含易于理解的解释、真实世界的例子、许多动手练习和项目。

该挑战专为想要学习 python 编程语言的初学者和专业人士而设计。完成挑战可能需要 30 到 100 天,积极参与电报群的人很有可能完成挑战。

这个挑战很容易阅读,用英语会话写成,引人入胜,激励人心,同时,它的要求非常高。你需要分配很多时间来完成这个挑战。如果你是视觉学习者,你可以在 Washera YouTube 频道上获得视频课程。你可以从 Python for Absolute Beginners 视频开始。订阅频道,在 YouTube 视频上发表评论和提问并积极主动,作者最终会注意到你。

作者喜欢听听你对挑战的看法,通过表达你对 30DaysOfPython 挑战的看法来分享作者。你可以在此链接上留下你的推荐信

为什么选择 Python ?

它是一种非常接近人类语言的编程语言,因此易于学习和使用。 Python 被各个行业和公司(包括 Google)使用。它已被用于开发 Web 应用程序、桌面应用程序、系统管理和机器学习库。Python 是数据科学和机器学习社区中高度接受的语言。我希望这足以说服你开始学习 Python。蟒蛇正在吞噬世界,你在它吃掉你之前就杀死了它。

环境设置

安装 Python

要运行 python 脚本,你需要安装 python。让我们下载 python。 如果你是 Windows 用户。单击红色圆圈的按钮。

在 Windows 上安装

如果你是 macOS 用户。单击红色圆圈的按钮。

在 Windows 上安装

要检查是否安装了 python,请在设备终端上编写以下命令。

python --version

Python 版本

从终端可以看出,我目前使用的是 Python 3.7.5 版本。你的 Python 版本可能与我的版本不同,但应该是 3.6 或更高版本。如果你想看看python版本,那就太好了。你的计算机上已安装 Python。继续下一部分。

Python 外壳

Python 是一种解释型脚本语言,因此不需要编译。这意味着它逐行执行代码。Python 自带 Python Shell(Python Interactive Shell)。它用于执行单个 python 命令并获取结果。

Python Shell 等待来自用户的 Python 代码。当你输入代码时,它会解释代码并在下一行中显示结果。 打开终端或命令提示符 (cmd) 并写入:

python

Python 脚本 Shell

Python交互式shell打开,正在等待你编写Python代码(Python脚本)。你将在此符号>>>旁边编写 Python 脚本,然后单击 Enter。 让我们在 Python 脚本 shell 上编写我们的第一个脚本。

Python shell 上的 Python 脚本

干得好,你在 Python 交互式 shell 上编写了你的第一个 Python 脚本。我们如何关闭 Python 交互式 shell? 要关闭 shell,请在此符号旁边>>编写 exit() 命令并按 Enter。

退出 python shell

现在,你知道如何打开 Python 交互式 shell 以及如何退出它。

如果你编写 Python 理解的脚本,Python 将为你提供结果,否则它将返回错误。让我们故意犯一个错误,看看 Python 会返回什么。

无效的语法错误

从返回的错误中可以看出,Python 非常聪明,它知道我们犯了什么错误,那就是语法错误:语法无效。在 Python 中使用 x 作为乘法是一个语法错误,因为 (x) 在 Python 中不是有效的语法。我们用 Asterisk (*) 代替 (x) 进行乘法。返回的错误清楚地显示了要修复的内容。

从程序中识别和删除错误的过程称为调试。让我们通过用 * 代替 x 来调试它。

修复语法错误

我们的错误得到了修复,代码运行了,我们得到了我们期望的结果。作为程序员,你每天都会看到此类错误。知道如何调试是件好事。为了善于调试,你应该了解你面临的错误类型。你可能会遇到的一些 Python 错误是 SyntaxErrorIndexError、NameError、ModuleNotFoundError、KeyError、ImportError、AttributeErrorTypeError、ValueErrorZeroDivisionError 等。 我们将在后面的部分中看到有关不同 Python 错误类型的更多信息。

让我们多练习一下如何使用 Python 交互式 shell。转到终端或命令提示符并编写单词 python

Python 脚本 Shell

Python 交互式 shell 随即打开。让我们做一些基本的数学运算(加法、减法、乘法、除法、模数、指数)。

在编写任何 Python 代码之前,让我们先做一些数学运算:

  • 2 + 3 是 5
  • 3 - 2 是 1
  • 3 * 2 是 6
  • 3 / 2 是 1.5
  • 3 ** 2 与 3 * 3 相同

在 python 中,我们有以下附加操作:

  • 3 % 2 = 1 => 这意味着找到余数
  • 3 // 2 = 1 => 这意味着去掉余数

让我们将上面的数学表达式更改为 Python 代码。Python shell 已经打开,让我们在 shell 的最开头写一个注释。

注释是代码的一部分,它不是由 python 执行的。因此,我们可以在代码中保留一些文本,以使我们的代码更具可读性。Python 不运行注释部分。python 中的注释以 hash(#) 符号开头。 这就是你在python中写评论的方式

 # comment starts with hash
 # this is a python comment, because it starts with a (#) symbol

python shell 上的数学

在继续下一节之前,让我们对 Python 交互式 shell 进行更多练习。通过在 shell 上编写 exit() 来关闭打开的 shell,然后再次打开它,让我们练习如何在 Python shell 上编写文本。

在 python shell 上编写字符串

安装 Visual Studio Code

Python 交互式 shell 非常适合尝试和测试小脚本代码,但它不适用于大型项目。在实际工作环境中,开发人员使用不同的代码编辑器来编写代码。在为期 30 天的 Python 编程挑战中,我们将使用 Visual Studio Code。Visual Studio Code 是一个非常流行的开源文本编辑器。我是 vscode 的粉丝,我建议下载 Visual Studio Code,但如果你支持其他编辑器,请随时关注你拥有的内容。

Visual Studio 代码

如果安装了 Visual Studio Code,让我们看看如何使用它。 如果喜欢视频,可以按照此 Visual Studio Code for Python 视频教程进行操作

如何使用 Visual Studio Code

通过双击 Visual Studio 图标打开 Visual Studio 代码。当你打开它时,你会得到这种界面。尝试与标记的图标进行交互。

Visual Studio 代码

在桌面上创建一个名为 30DaysOfPython 的文件夹。然后使用 Visual Studio Code 打开它。

在 Visual Studio 上打开项目

打开项目

打开它后,你将看到用于在 30DaysOfPython 项目目录中创建文件和文件夹的快捷方式。正如你在下面看到的,我已经创建了第一个文件,helloworld.py。你也可以这样做。

创建 python 文件

经过一整天的编码,你想关闭你的代码编辑器,对吧?这就是关闭打开的项目的方式。

收尾项目

恭喜,你已经完成了开发环境的设置。让我们开始编码。

基本 Python

Python 语法

Python 脚本可以在 Python 交互式 shell 或代码编辑器中编写。Python 文件的扩展名为 .py。

Python 缩进

缩进是文本中的空格。许多语言中的缩进用于提高代码的可读性,但 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 中,有几种类型的数据类型。让我们从最常见的开始。不同的数据类型将在其他部分中详细介绍。目前,让我们浏览一下不同的数据类型并熟悉它们。你现在不必有一个清晰的理解。

  • 整数:整数(负数、零数和正数)数 例: ... -3, -2, -1, 0, 1, 2, 3 ...
  • float:十进制数 例 ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
  • 复杂 例 1 + J, 2 + 4J

字符串

单引号或双引号下的一个或多个字符的集合。如果一个字符串是多个句子,那么我们使用三引号。

例:

'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 中的 set 仅存储唯一项。

在后面的部分中,我们将详细介绍每种 Python 数据类型。

例:

{2, 4, 3, 5}
{3.14, 9.81, 2.7} # order is not important in set

检查数据类型

为了检查某些数据/变量的数据类型,我们使用 type 函数。在以下终端中,你将看到不同的 python 数据类型:

检查数据类型

Python 文件

首先打开项目文件夹 30DaysOfPython。如果没有此文件夹,请创建一个名为 30DaysOfPython 的文件夹名称。在此文件夹中,创建一个名为 helloworld.py 的文件。现在,让我们使用 Visual Studio Code 在 python 交互式 shell 上执行我们所做的工作。

Python 交互式 shell 在不使用 print 的情况下打印,但在 Visual Studio Code 上查看我们的结果,我们应该使用内置函数 _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 文件。

运行 python 脚本

🌕 你太棒了。你刚刚完成了第一天的挑战,你正在走向伟大的道路上。现在对你的大脑和肌肉做一些锻炼。

💻 练习 - 第1天

练习: 级别 1

  1. 检查你正在使用的 python 版本
  2. 打开 python 交互式 shell,并执行以下操作。操作数是 3 和 4。
    • 加法(+)
    • 减法(-)
    • 乘法(*)
    • 模量(%)
    • 除法(/)
    • 指数(**)
    • 楼层划分运算符(//)
  3. 在 python 交互式 shell 上编写字符串。字符串如下:
    • 你的姓名
    • 你的姓氏
    • 你所在的国家/地区
    • 我正在享受 python 的 30 天
  4. 检查以下数据的数据类型:
    • 10
    • 9.8
    • 3.14
    • 4 - 4J
    • ['Asabeneh', 'Python', '芬兰']
    • 你的姓名
    • 你的姓氏
    • 你所在的国家/地区

练习: 级别 2

  1. 在 30DaysOfPython 文件夹中创建一个名为 day_1 的文件夹。在day_1文件夹中,创建一个 python 文件 helloworld.py 并重复问题 1、2、3 和 4。请记住在处理 python 文件时使用 print()。导航到保存文件的目录,然后运行它。

练习: 级别 3

  1. 为不同的 Python 数据类型编写示例,例如 Number(Integer, Float, Complex)、String、Boolean、List、Tuple、Set 和 Dictionary。
  2. 求出 (2, 3) 和 (10, 8) 之间的欧几里得距离

🎉 祝贺!🎉

第2天>>