11,851
社区成员




目录
那么什么是Python?简而言之,Python 是一种编程语言。它最初是由 Guido van Rossum 于 1980 年代后期在荷兰开发的。Guido 继续积极参与指导语言的发展和演变,以至于他被授予“终身仁慈的独裁者”的称号。Python 是作为开源项目开发的,可以根据需要免费下载和使用。非营利性 Python 软件基金会管理 Python 的知识产权,在促进该语言方面发挥重要作用,并在某些情况下为其开发提供资金。
Python 是一种通用的编程语言。它并非旨在用于任何特定领域或环境,而是可以卓有成效地用于各种任务。当然,在某些领域它可能不是最合适的语言,比如在低功耗的嵌入式设备中,及其有限的内存和计算能力无法发挥出python的威力,但在大多数情况下,Python 与许多现代编程语言一样灵活和适应性强。
Python 是一种解释型语言,但它又支持编译执行。因为 Python通常在执行之前被编译成字节码的形式,这种编译是在无形中发生的,使用 Python 的体验通常是立即执行代码而没有明显的编译阶段。编译和运行之间没有中断。
Python 的语法旨在清晰、可读和富有表现力。与许多流行语言不同,Python 使用空格来分隔代码块,并在此过程中消除了大量不必要的括号,同时强制执行通用布局。这意味着所有 Python 代码在重要方面看起来都很相似,您可以很快学会阅读 Python。同时,Python 富有表现力的语法意味着您可以在一行代码中获得很多含义。这种富有表现力、高度可读的代码意味着 Python 维护相对容易。
大部分语言中的代码可能是下面这样
int f(){
……..
}
python中的代码会简洁得多
def f:
pass
Python 语言有多种实现。最初的——也是迄今为止最常见的——实现是用 C 编写的。这个版本通常被称为CPython。当有人谈论“运行 Python”时,通常可以安全地假设他们在谈论 CPython,这就是我们将在训练营中使用的实现。
Python 的其他实现包括:
这些实现通常落后于 CPython,后者被认为是该语言的“标准”。您将学到的大部分内容将适用于所有这些实现。
目前常用的 Python 语言有两个重要版本:Python 2 和 Python 3。两个版本不能完全兼容,因此我们无法混用。Python 2 比 Python 3 更老、更完善,但 Python 3 解决了旧版本中的一些已知缺点。Python 3 是 Python 的未来,现在开始学习python,如果没有特殊原因,请直接开始学习python3。
除了作为一种编程语言之外,Python 还带有一个强大而广泛的标准库。这意味着您可以将 Python 用于许多开箱即用的复杂、现实世界的任务,而无需安装第三方软件包。
标准库通常具有高水平的良好文档。API 有很好的文档记录,模块通常有很好的叙述性描述,包括快速入门指南、最佳实践信息等。 标准库文档始终在线提供,您也可以根据需要在本地安装。
Python 代表了一种编写代码的哲学,有一种风格叫做Pythonic代码。 想要了解怎样的代码风格叫做Pythonic,可以CSDN搜索一下python之禅。Python 的许多原则都体现在所谓的 “Python 之禅”中。“禅”不是一套严格的规则,而是一套在编码时要牢记的指导方针或最佳实践。当您发现自己试图在多个行动方案之间犹豫不决时,这些原则通常可以推动您朝着正确的方向前进。
Python 语言有两个主要版本,Python 2有很多老项目依然在使用,Python 3是该语言的未来。在 Python 2 的最主流版本(即Python 2.7)和 Python 3 的最新版本(Python 3.9) 之间,许多 Python 代码无需修改即可运行 . 但是,主要版本之间存在一些关键差异,从严格意义上讲,这些语言是不兼容的。我们将在后面的任务中使用 Python 3.8。
在开始使用 Python 编程之前,我们需要掌握 Python 环境。Python 是一种高度可移植的语言,可用于所有主要操作系统。您将能够在 Windows、Mac 或 Linux 上完成我们的训练任务。
在服务器生产环境中,我们建议使用docker容器来部署我们的项目,如果需要单独在宿主机上安装python则建议下载最新稳定版本源码进行编译安装,由于这次训练营,我们针对的是零基础入门的学习者,因此,我们不打算详细介绍部署生产环境的过程,这些内容可以在我们未来推出的高级内容中详细介绍。
对于新人而言,学习和使用pythpn的最佳方法是利用REPL和Ipython和jupyter完成日常语法和常用库的练习,而正好有这么一个工具就能很好的满足我们作为初学者的全部要求。
到 https://www.anaconda.com/ 下载anaconda软件包,不管你使用的是mac还是linux或者是windows,都能找到对应的版本,苹果M1芯片也可以使用。
下载安装后就可以正式开始编写自己的第一行程序了。
在 Python 已安装并运行,您可以立即开始使用它。这是了解语言的好方法,也是正常开发过程中进行实验和快速测试的有用工具。
这个 Python 命令行环境是Read-Eval-Print-Loop。您会经常听到首字母缩写词“REPL”指代它。
启动时,REPL 会打印一些关于你正在运行的 Python 版本的信息,然后它会给你一个三箭头提示。此提示告诉您 Python 正在等待您输入内容。
在交互式 Python 会话中,您可以输入 Python 程序的片段并查看即时结果。让我们从一些简单的算术开始:
>>> 2 + 2
4
>>> 6 * 7
42
正如你所看到的,Python 读取我们的输入,评估它,打印结果,然后循环再次执行相同的操作。
/我们可以在 REPL 中分配给变量:
>>> x = 5
并在表达式中引用它们:
>>> 3 * x
15
如果你有接触过其他编程语言,那么下面这种行为将会让你感十分感动
>>> a=3
>>> b=4
>>> a , b = b , a
这会发生什么事情呢,你会发现a,b两个变量交换过来了。这原本是一件稀松平常的事情,可使其他编程语言确要绕一个大弯来处理这样的事情。
我们经常听说写程序要学会像计算机一样思考,比如c、java,我们要通过指令去指挥计算机执行程序的每一个细节,需要像机器一样思考业务流程才能设计出好的程序。但Python不一样,Python能听懂人话,它让机器尝试去理解人的想法,后面我们会通过一系列具体的应用实例来给大家讲解到更多的python语法知识,尽情期待!
详细阅读学习任务,并对其中的代码、操作亲自执行实验。
作业提交
你可以这样做(任选其一):
提交作业步骤:
帮助文档 》参与指南
作业提交截止时间:
2021/9/17 19:00