30-Days-Of-Python

30-Days-Of-Python

为期30天的Python学习挑战,内容涵盖从基础到高级的编程知识

该项目提供为期30天的Python学习挑战,内容涵盖从基础到高级的编程知识。主题包括核心概念如变量、数据类型、条件语句,以及实用技能如文件处理和Web开发。通过每日练习,参与者可系统掌握Python,为进一步学习数据科学、人工智能等领域奠定基础。课程设计通俗易懂,提供丰富实例,适合编程新手及希望提升技能的从业者。

Python编程学习开发环境数据类型语法基础Github开源项目

🐍 Python 30天学习计划

# 天数主题
01介绍
02变量、内置函数
03运算符
04字符串
05列表
06元组
07集合
08字典
09条件语句
10循环
11函数
12模块
13列表推导式
14高阶函数
15Python类型错误
16Python日期时间
17异常处理
18正则表达式
19文件处理
20Python包管理器
21类和对象
22网页爬虫
23虚拟环境
24统计
25Pandas
26Python Web
27Python与MongoDB
28API
29构建API
30总结

🧡🧡🧡 编程愉快 🧡🧡🧡

<div> <small>支持<strong>作者</strong>创作更多教育材料</small> <br /> <a href = "https://www.paypal.me/asabeneh"><img src='https://yellow-cdn.veclightyear.com/835a84d5/f1f64134-c80e-41f1-acb2-c38e12d2ffeb.png' alt='Paypal Logo' style="width:10%"/></a> </div> <div align="center"> <h1> 30天Python学习: 第1天 - 介绍</h1> <a class="header-badge" target="_blank" href="https://www.linkedin.com/in/asabeneh/"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/8d150798-966f-495c-9119-178ffefc1f1f.svg?label=LinkedIn&logo=linkedin&style=social"> </a> <a class="header-badge" target="_blank" href="https://twitter.com/Asabeneh"> <img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/asabeneh?style=social"> </a>

<sub>作者: <a href="https://www.linkedin.com/in/asabeneh/" target="_blank">Asabeneh Yetayeh</a><br> <small> 第二版: 2021年7月</small> </sub>

</div>

🇧🇷 葡萄牙语 🇨🇳 中文

第2天 >>

30天Python学习

📘 第1天

欢迎

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

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

介绍

Python是一种用于通用编程的高级编程语言。它是开源的、解释型的、面向对象的编程语言。Python由荷兰程序员Guido van Rossum创建。Python编程语言的名称源自英国喜剧系列_Monty Python's Flying Circus_。第一个版本于1991年2月20日发布。这个30天Python挑战将帮助你逐步学习最新版本的Python,Python 3。主题被分为30天,每天包含几个易于理解的解释、真实世界的例子、许多动手练习和项目。

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

这个挑战易于阅读,用对话式英语编写,引人入胜、激励人心,同时又非常有挑战性。你需要投入大量时间来完成这个挑战。如果你是视觉学习者,可以在<a href="https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw"> Washera</a> YouTube频道获取视频课程。你可以从Python绝对初学者视频开始。订阅频道,在YouTube视频上评论和提问,并积极参与,作者最终会注意到你。

作者希望听到你对挑战的看法,请在这个链接上分享你对30DaysOfPython挑战的看法。

为什么选择Python?

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

环境设置

安装Python

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

在Windows上安装

如果你是macOS用户。点击红色圈中的按钮。

在Windows上安装

要检查Python是否已安装,在设备终端上输入以下命令。

python --version

Python版本

如你所见,我目前使用的是_Python 3.7.5_版本。你的Python版本可能与我的不同,但应该是3.6或以上。如果你能看到Python版本,做得很好。Python已经安装在你的机器上。继续下一节。

Python Shell

Python是一种解释型脚本语言,所以不需要编译。这意味着它逐行执行代码。Python自带_Python Shell(Python交互式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中使用x作为乘法是语法错误,因为(x)在Python中不是有效语法。我们应该使用星号(*)而不是(x)来表示乘法。返回的错误清楚地指出了需要修复的地方。

识别并移除程序中的错误的过程称为_调试_。让我们通过用*替换x来调试它。

[修复语法错误]

我们的bug已修复,代码运行并得到了预期结果。作为程序员,你每天都会遇到这种错误。了解如何调试很重要。要擅长调试,你应该理解你面临的是什么类型的错误。你可能遇到的一些Python错误包括_SyntaxError_、IndexErrorNameErrorModuleNotFoundErrorKeyErrorImportErrorAttributeErrorTypeErrorValueError、_ZeroDivisionError_等。我们将在后面的章节中详细介绍不同的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中的注释以井号(#)符号开始。 这是在Python中写注释的方法:

# 注释以井号开始 # 这是一条Python注释,因为它以(#)符号开始

[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 Code]

如果你已安装Visual Studio Code,让我们看看如何使用它。 如果你更喜欢视频教程,可以观看这个Visual Studio Code for Python的视频教程

如何使用Visual Studio Code

双击Visual Studio图标打开Visual Studio Code。打开后,你会看到这样的界面。尝试与标记的图标进行交互。

[Visual Studio Code]

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

[在Visual Studio中打开项目]

[打开项目]

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

[创建Python文件]

经过一天的编码后,你想关闭代码编辑器,对吧?以下是关闭已打开项目的方法。

[关闭项目]

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

Python基础

Python语法

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

Python缩进

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

[缩进错误]

注释

注释非常重要,可以使代码更易读,并在代码中留下备注。Python不会执行代码中的注释部分。 在Python中,任何以井号(#)开头的文本都是注释。

示例:单行注释

# 这是第一条注释 # 这是第二条注释 # Python正在吞噬世界

示例:多行注释

如果三引号没有赋值给变量,可以用于多行注释

"""这是多行注释 多行注释占据多行。 Python正在吞噬世界 """

数据类型

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 # 灯开着吗?如果开着,那么值就是True False # 灯开着吗?如果关着,那么值就是False

列表

Python列表是一个有序集合,允许存储不同数据类型的项目。列表类似于JavaScript中的数组。

示例:

[0, 1, 2, 3, 4, 5] # 所有都是相同的数据类型 - 数字列表 ['Banana', 'Orange', 'Mango', 'Avocado'] # 所有都是相同的数据类型 - 字符串列表(水果) ['Finland','Estonia', 'Sweden','Norway'] # 所有都是相同的数据类型 - 字符串列表(国家) ['Banana', 10, False, 9.81] # 列表中的不同数据类型 - 字符串、整数、布尔值和浮点数

字典

Python字典对象是一个无序的键值对格式的数据集合。

示例:

{ 'first_name':'Asabeneh', 'last_name':'Yetayeh', 'country':'Finland', 'age':250, 'is_married':True, 'skills':['JS', 'React', 'Node', 'Python'] }

元组

元组是不同数据类型的有序集合,类似于列表,但元组一旦创建就不能修改。它们是不可变的。

示例:

('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # 名字
('地球', '木星', '海王星', '火星', '金星', '土星', '天王星', '水星') # 行星

集合

集合是一种类似于列表和元组的数据类型集合。与列表和元组不同,集合不是有序的项目集合。与数学中一样,Python中的集合只存储唯一项。

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

示例:

{2, 4, 3, 5} {3.14, 9.81, 2.7} # 集合中顺序不重要

检查数据类型

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

检查数据类型

Python文件

首先打开你的项目文件夹30DaysOfPython。如果你没有这个文件夹,创建一个名为30DaysOfPython的文件夹。在这个文件夹内,创建一个名为helloworld.py的文件。现在,让我们用Visual Studio Code做我们在Python交互式shell中做的事情。

Python交互式shell无需使用print就能打印,但在Visual Studio Code中要看到我们的结果,我们应该使用内置函数_print()_。_print()_内置函数可以接受一个或多个参数,如下所示:print('参数1', '参数2', '参数3')。看下面的例子。

示例:

文件名是helloworld.py

# 第1天 - 30天Python挑战 print(2 + 3) # 加法(+) print(3 - 1) # 减法(-) print(2 * 3) # 乘法(*) print(3 / 2) # 除法(/) print(3 ** 2) # 指数(**) print(3 % 2) # 取模(%) print(3 // 2) # 整除运算符(//) # 检查数据类型 print(type(10)) # 整型 print(type(3.14)) # 浮点型 print(type(1 + 3j)) # 复数 print(type('Asabeneh')) # 字符串 print(type([1, 2, 3])) # 列表 print(type({'name':'Asabeneh'})) # 字典 print(type({9.8, 3.14, 2.7})) # 集合 print(type((9.8, 3.14, 2.7))) # 元组

要运行Python文件,请查看下面的图片。你可以通过在Visual Studio Code上运行绿色按钮或在终端中输入_python helloworld.py_来运行Python文件。

运行Python脚本

🌕 你真了不起。你刚刚完成了第1天的挑战,正在迈向卓越。现在做一些练习来锻炼你的大脑和肌肉。

💻 练习 - 第1天

练习: 第1级

  1. 检查你正在使用的Python版本
  2. 打开Python交互式shell,进行以下操作。操作数是3和4。
    • 加法(+)
    • 减法(-)
    • 乘法(*)
    • 取模(%)
    • 除法(/)
    • 指数(**)
    • 整除运算符(//)
  3. 在Python交互式shell中写入以下字符串:
    • 你的名字
    • 你的姓氏
    • 你的国家
    • 我正在享受30天的Python学习
  4. 检查以下数据的数据类型:
    • 10
    • 9.8
    • 3.14
    • 4 - 4j
    • ['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天 >>

编辑推荐精选

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI辅助写作AI工具蛙蛙写作AI写作工具学术助手办公助手营销助手AI助手
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

下拉加载更多