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

Created at: 2019-11-20 01:24:16
开发语言: Python

🐍 30天的蟒蛇

# 日 主题
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 结论

🧡🧡🧡 快乐编码 🧡🧡🧡

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

30 天 Python :第 1 天 - 简介

推特关注

作者: 阿萨贝内·叶塔耶
第二版: 七月, 2021

第2天 >>

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 Shell

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

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

python

Python Scripting Shell

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

Python shell 上的 Python 脚本

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

退出 python shell

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

如果你编写Python理解的脚本,Python会给你结果,如果不是,它会返回错误。让我们故意犯一个错误,看看 Python 会返回什么。

无效语法错误

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

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

修复语法错误

我们的错误得到了修复,代码运行了,我们得到了我们期待的结果。作为一名程序员,你每天都会看到此类错误。知道如何调试是件好事。要擅长调试,你应该了解你面临的错误类型。你可能会遇到的一些Python错误是SyntaxErrorIndexError,NameError,ModuleNotFoundErrorKeyError,ImportError,AttributeError,TypeError,ValueErrorZeroDivisionError等。 我们将在后面的章节中看到有关不同 Python 错误类型的更多信息。

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

Python Scripting Shell

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

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

  • 2 + 3 = 5
  • 3 - 2 = 1
  • 3 * 2 = 6
  • 3 / 2 = 1.5
  • 3 ^ 2 = 3 x 3 = 9

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

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

让我们将上面的数学表达式更改为 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 上的数学

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

在 python shell 上写入字符串

安装 Visual Studio Code

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

视觉工作室代码

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

如何使用Visual Studio Code(视觉工作室代码)

通过双击视觉工作室图标打开视觉工作室代码。当你打开它时,你将获得这种界面。尝试与带标签的图标进行交互。

视觉工作室代码

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

在视觉工作室上打开项目

打开项目

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

创建 python 文件

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

关闭项目

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

基本蟒蛇

蟒蛇语法

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中,有几种类型的数据类型。让我们从最常见的开始。不同的数据类型将在其他部分中详细介绍。目前,让我们浏览一下不同的数据类型并熟悉它们。你现在不必有一个清晰的理解。

  • 整数:整数(负、零和正)数字示例:... -3, -2, -1, 0, 1, 2, 3 ...
  • 浮点数:十进制数示例... -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 中设置仅存储唯一项。

在后面的部分中,我们将详细介绍每种 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文件。

运行蟒蛇脚本

🌕你真了不起。你刚刚完成了第一天的挑战,你正在走向伟大的路上。现在做一些关于你的大脑和肌肉的运动。

💻练习 - 第 1 天

练习:1级

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

练习:2级

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

练习:3级

  1. 为不同的 Python 数据类型编写一个示例,例如数字(整数、浮点数、复数)、字符串、布尔值、列表、元组、集合和字典。
  2. 求 (2, 3) 和 (10, 8) 之间的欧几里得距离

🎉祝贺!🎉

第2天 >>