# 天数 | 主题 |
---|---|
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 Web |
27 | Python与MongoDB |
28 | API |
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>恭喜你决定参加_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被各种行业和公司(包括Google)使用。它被用于开发Web应用程序、桌面应用程序、系统管理和机器学习库。Python在数据科学和机器学习社区中备受推崇。我希望这足以说服你开始学习Python。Python正在吞噬世界,你要在它吞噬你之前征服它。
要运行Python脚本,你需要安装Python。让我们下载 Python。 如果你是Windows用户。点击红色圈中的按钮。
如果你是macOS用户。点击红色圈中的按钮。
要检查Python是否已安装,在设备终端上输入以下命令。
python --version
如你所见,我目前使用的是_Python 3.7.5_版本。你的Python版本可能与我的不同,但应该是3.6或以上。如果你能看到Python版本,做得很好。Python已经安装在你的机器上。继续下一节。
Python是一种解释型脚本语言,所以不需要编译。这意味着它逐行执行代码。Python自带_Python Shell(Python交互式Shell)_。它用于执行单个Python命令并获得结果。
Python Shell等待用户输入Python代码。当你输入代码时,它会解释代码 并在下一行显示结果。 打开你的终端或命令提示符(cmd)并输入:
python
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_、IndexError、NameError、ModuleNotFoundError、KeyError、ImportError、AttributeError、TypeError、ValueError、_ZeroDivisionError_等。我们将在后面的章节中详细介绍不同的Python错误类型。
让我们进一步练习如何使用Python交互式shell。打开终端或命令提示符,输入python。
[Python脚本Shell]
Python交互式shell已打开。让我们做一些基本的数学运算(加法、减法、乘法、除法、取模、指数)。
在编写任何Python代码之前,让我们先进行一些数学运算:
在Python中,我们还有以下额外的运算:
让我们将上述数学表达式转换为Python代码。Python shell已打开,让我们在shell的最开始写一条注释。
_注释_是代码中不被Python执行的部分。因此我们可以在代码中留下一些文字,使代码更易读。Python不会运行注释部分。Python中的注释以井号(#)符号开始。 这是在Python中写注释的方法:
# 注释以井号开始 # 这是一条Python注释,因为它以(#)符号开始
[Python shell上的数学运算]
在进入下一部分之前,让我们在Python交互式shell上多加练习。通过在shell上输入_exit()_关闭已打开的shell,然后重新打开它,让我们练习如何在Python shell上编写文本。
[在Python shell上编写字符串]
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图标打开Visual Studio Code。打开后,你会看到这样的界面。尝试与标记的图标进行交互。
[Visual Studio Code]
在桌面上创建一个名为30DaysOfPython的文件夹。然后使用Visual Studio Code打开它。
[在Visual Studio中打开项目]
[打开项目]
打开后,你会看到在30DaysOfPython项目目录中创建文件和文件夹的快捷方式。如下所示,我已经创建了第一个文件helloworld.py。你也可以这样做。
[创建Python文件]
经过一天的编码后,你想关闭代码编辑器,对吧?以下是关闭已打开项目的方法。
[关闭项目]
恭喜,你已完成开发环境的设置。让我们开始编码吧。
Python脚本可以在Python交互式shell或代码编辑器中编写。Python文件的扩展名是.py。
缩进是文本中的空白。在许多编程语言中,缩进用于提高代码可读性,但Python使用缩进来创建代码块。在其他编程语言中,使用花括号来创建代码块,而不是缩进。编写Python代码时常见的一个错误就是缩进错误。
[缩进错误]
注释非常重要,可以使代码更易读,并在代码中留下备注。Python不会执行代码中的注释部分。 在Python中,任何以井号(#)开头的文本都是注释。
示例:单行注释
# 这是第一条注释 # 这是第二条注释 # Python正在吞噬世界
示例:多行注释
如果三引号没有赋值给变量,可以用于多行注释
"""这是多行注释 多行注释占据多行。 Python正在吞噬世界 """
Python中有几种数据类型。让我们从最常见的开始。不同的数据类型将在其他章节中详细介绍。现在,让我们简单了解一下不同的数据类型,熟悉它们。你现在不需要完全理解。
单引号或双引号下的一个或多个字符的集合。如果字符串超过一个句子,我们使用三引号。
示例:
'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数据类型:
首先打开你的项目文件夹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文件。
🌕 你真了不起。你刚刚完成了第1天的挑战,正在迈向卓越。现在做一些练习来锻炼你的大脑和肌肉。
🎉 恭喜! 🎉
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号