🐍 巨蟒的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 Days Of Python📘 Day 1
📘 第一天
欢迎
祝贺你决定参加一项巨蟒的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,键错误,导入错误,AttributeError,TypeError(类型错误),ValueError,ZeroDivisionError等等。我们将看到有关不同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
- 检查您正在使用的python版本
- 打开python交互式shell并执行以下操作。操作数是3和4
- 加法(+)
- 减法(-)
- 乘法(*)
- 模量(%)
- 分区(/)
- 指数(**)
- 楼层分割运算符(//)
- 在python交互式shell上编写字符串。字符串如下:
- 你的名字
- 您的姓氏
- 你们的国家
- 我正在享受30天的python之旅
- 检查以下数据的数据类型:
- 10个
- 9.8
- 3.14
- 4-4J
- [‘Asabeneh’,‘Python’,‘芬兰’]
- 你的名字
- 您的姓氏
- 你们的国家
练习:Level 2
- 在30DaysOfPython文件夹内创建名为DAY_1的文件夹。在day_1文件夹内,创建一个python文件helloworld.py并重复问题1、2、3和4。打印()当您正在处理python文件时。导航到保存文件的目录,然后运行它
练习:级别3
- 为不同的Python数据类型(如Number(Integer、Float、Complex)、String、Boolean、List、Tuple、Set和Dictionary)编写示例
- 查找一个Euclidian distance介于(2,3)和(10,8)之间