30-Days-Of-Python-30天的Python编程挑战是在30天内学习Python

🐍巨蟒的30天

#天 主题
01 Introduction
02 Variables, Built-in Functions
03 Operators
04 Strings
05 Lists
06 Tuples
07 Sets
08 Dictionaries
09 Conditionals
10个 Loops
11个 Functions
12个 Modules
13个 List Comprehension
14. Higher Order Functions
15个 Python Type Errors
16个 Python Date time
17. Exception Handling
18岁 Regular Expressions
19个 File Handling
20个 Python Package Manager
21岁 Classes and Objects
22 Web Scraping
23个 Virtual Environment
24个 Statistics
25个 Pandas
26岁 Python web
27 Python with MongoDB
28 API
29个 Building API
30个 Conclusions

🧡🧡🧡快乐编码🧡🧡🧡

支持作者制作更多的教育材料

巨蟒30天:第1天-简介






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

Day 2 >>

📘第一天

欢迎

祝贺你决定参加一项巨蟒的30天编程挑战。在本挑战中,您将学习成为一名Python程序员所需的一切以及整个编程概念。在挑战结束时,您将获得一个30天(共30天)的Python编程挑战证书

如果您愿意积极参与这项挑战,您可以加入30DaysOfPython challenge电报组

引言

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

这个挑战是为想要学习Python编程语言的初学者和专业人士设计的。可能需要30到100天才能完成挑战,积极参加电报组的人完成挑战的概率很高。如果你是一个视觉学习者或喜欢视频,你可以开始学习这个Python for Absolute Beginners video

为什么是Python?

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

环境设置

安装Python

要运行python脚本,您需要安装python。我们走吧downloadpython。如果您是Windows用户。单击用红色圈起来的按钮

如果您是MacOS用户。单击用红色圈起来的按钮

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

python --version

正如您在终端上看到的,我正在使用Python 3.7.5目前的版本。您的Python版本可能与我的有所不同,但应该是3.6或更高版本。如果您一定要看python版本,那就做得很好。您的计算机上已经安装了Python。继续下一节

Python外壳

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

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

python

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

做得很好,您在Python交互式shell上编写了第一个Python脚本。我们如何关闭Python交互式shell?要关闭外壳,请在此符号旁>>写入退出()命令,然后按Enter键

现在,您了解了如何打开Python交互式shell以及如何从其中退出

如果您编写Python能够理解的脚本,Python会给出结果,否则它会返回错误。让我们故意犯一个错误,看看Python将返回什么

正如您从返回的错误中看到的那样,Python非常聪明,它知道我们犯了什么错误语法错误:无效语法在Python中使用x作为乘法是语法错误,因为(X)在Python中不是有效语法。而不是(X)我们使用星号(*)进行乘法。返回的错误清楚地显示要修复的内容

从程序中识别和删除错误的过程称为调试让我们通过将*替换为*来调试它X

我们的错误被修复了,代码运行了,我们得到了预期的结果。作为一名程序员,您每天都会看到这样的错误。知道如何调试是件好事。要擅长调试,您应该了解您面临的是哪种错误。您可能会遇到的一些Python错误包括语法错误索引错误名称错误ModuleNotFoundError键错误导入错误AttributeErrorTypeError(类型错误)ValueErrorZeroDivisionError等等。我们将看到有关不同Python的更多信息错误类型在后面的部分中

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

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

在编写任何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上编写文本

安装Visual Studio代码

Python交互式shell很适合尝试和测试小脚本代码,但它不适用于大型项目。在实际工作环境中,开发人员使用不同的代码编辑器来编写代码。在这个为期30天的Python编程挑战中,我们将使用visual studio代码。visual studio代码是一个非常流行的开源文本编辑器。我是vscode的粉丝,我会推荐downloadVisual studio代码,但如果您喜欢其他编辑器,请随意遵循您已有的内容。

如果您安装了visual studio代码,让我们看看如何使用它。如果您喜欢视频,可以按照下面的Visual Studio Python代码进行操作Video tutorial

如何使用visual studio代码

通过双击visual studio图标打开visual studio代码。当你打开它的时候,你会看到这样的界面。尝试与带标签的图标交互

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

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

经过一天的编码,您想要关闭代码编辑器,对吗?这是关闭打开的项目的方式

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

基本Python

Python语法

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

Python缩进

缩进是文本中的空格。许多语言中都使用缩进来增加代码的可读性,但是Python使用缩进来创建挡路代码。在其他编程语言中,花括号用于创建代码块,而不是缩进。编写python代码时的一个常见错误是错误缩进。

评论

注释对于提高代码的可读性和在代码中留下注释非常重要。Python不运行我们代码的注释部分。在Python中,任何以散列(#)开头的文本都是注释

示例:单行注释

    # 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中,有几种类型的数据类型。让我们从最常见的开始吧。不同的数据类型将在其他部分详细介绍。现在,让我们先了解一下不同的数据类型并熟悉它们。你现在不需要有一个清晰的认识

  • INTEGER:整数(负数、零和正数)示例:。-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中设置仅存储唯一项

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

示例:

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

正在检查数据类型

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

Python文件

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

在未使用的情况下打印Python交互式外壳打印但是在visual studio代码中,要查看我们的结果,我们应该使用内置函数*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代码上的绿色按钮或键入以下命令来运行python文件Python helloworld.py在航站楼里

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

💻练习-第1天

练习:Level 1

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

练习:Level 2

  1. 在30DaysOfPython文件夹内创建名为DAY_1的文件夹。在day_1文件夹内,创建一个python文件helloworld.py并重复问题1、2、3和4。打印()当您正在处理python文件时。导航到保存文件的目录,然后运行它

练习:级别3

  1. 为不同的Python数据类型(如Number(Integer、Float、Complex)、String、Boolean、List、Tuple、Set和Dictionary)编写示例
  2. 查找一个Euclidian distance介于(2,3)和(10,8)之间

🎉恭喜你!🎉

Day 2 >>