• 全部
  • 7天学习
  • 问题求助
  • 公开课
  • 博文广场
  • 精选专栏
  • 公告栏
  • 电子书
  • 代码块
  • Python技能树

Day1学习任务:了解和使用Python

Python全栈技术社区 CSDN 社区运营  2021-09-15 19:21:35

目录

一、学习任务

1.Python是一种编程语言

2. Python语言的版本

3. Python拥有强大的标准库

4. Python是一种哲学

5. 安装Python3

6. 启动 Python 命令行 REPL

二、练习作业


一、学习任务

1.Python是一种编程语言

那么什么是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 的其他实现包括:

  • Jython,以 Java 虚拟机为目标编写
  • IronPython,针对 .NET 平台编写
  • PyPy,用一种叫做 RPython 的语言编写,它是为开发像 Python 这样的动态语言而设计的

这些实现通常落后于 CPython,后者被认为是该语言的“标准”。您将学到的大部分内容将适用于所有这些实现。

2. Python语言的版本

目前常用的 Python 语言有两个重要版本:Python 2 和 Python 3。两个版本不能完全兼容,因此我们无法混用。Python 2 比 Python 3 更老、更完善,但 Python 3 解决了旧版本中的一些已知缺点。Python 3 是 Python 的未来,现在开始学习python,如果没有特殊原因,请直接开始学习python3。

3. Python拥有强大的标准库

除了作为一种编程语言之外,Python 还带有一个强大而广泛的标准库。这意味着您可以将 Python 用于许多开箱即用的复杂、现实世界的任务,而无需安装第三方软件包。

标准库通常具有高水平的良好文档。API 有很好的文档记录,模块通常有很好的叙述性描述,包括快速入门指南、最佳实践信息等。 标准库文档始终在线提供,您也可以根据需要在本地安装。

4. Python是一种哲学

Python 代表了一种编写代码的哲学,有一种风格叫做Pythonic代码。 想要了解怎样的代码风格叫做Pythonic,可以CSDN搜索一下python之禅。Python 的许多原则都体现在所谓的 “Python 之禅”中。“禅”不是一套严格的规则,而是一套在编码时要牢记的指导方针或最佳实践。当您发现自己试图在多个行动方案之间犹豫不决时,这些原则通常可以推动您朝着正确的方向前进。

5. 安装Python3

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芯片也可以使用。
下载安装后就可以正式开始编写自己的第一行程序了。

6. 启动 Python 命令行 REPL

在 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语法知识,尽情期待!

 

二、练习作业

详细阅读学习任务,并对其中的代码、操作亲自执行实验。

作业提交

你可以这样做(任选其一):

  1. 将实验过程中遇到的问题、你的思考和想法整理成文字帖提交
  2. 录一个操作过程的视频放在帖子中提交
  3. 把你完成操作的代码结果拍照,照片放在帖子中提交

提交作业步骤:

  1. 进入 Python 全栈技术社区
  2. 点击右侧 “发帖子”,发布练习作业的内容,频道选择【7天学习】(标题格式:7天学习—dayX—标题)
  3. 进入Day1学习任务帖,点击“提交任务”按钮
  4. 填入发布作业的帖子链接后,确定提交

帮助文档 》参与指南

作业提交截止时间:

2021/9/17 19:00

...全文
222 1 收藏 回复
写回复
0人已提交
暂无数据
回复
切换为时间正序
请发表友善的回复…
发表回复

还没有回复,快来抢沙发~

发帖
Python全栈技术社区
创建于2020-11-25

5708

社区成员

创建由Python学习者和社区专家组成的国内最大的第三方Python中文社区,帮助社区成员更好地入门学习、职业成长和应用实践
帖子事件
编辑了帖子
2021-09-16 19:28
编辑了帖子
2021-09-16 12:08
编辑了帖子
2021-09-15 20:58
编辑了帖子
2021-09-15 20:56
编辑了帖子
2021-09-15 20:48
编辑了帖子
2021-09-15 20:45
创建了帖子
2021-09-15 19:21
社区公告

创建由Python学习者和社区专家组成的国内最大的第三方Python中文社区,帮助社区成员更好地入门学习、职业成长和应用实践

  • 这里有最新最全的 Python 学习内容及资源,每月多达4次技术公开课
  • 这里有众多 Python 学习者,陪伴你一起交流成长
  • 这里有专业 Python 社区专家、讲师,帮助你跨越学习瓶颈,解决实操难题
  • 这里有丰富的社区活动,可以开阔眼界,结识更多同伴

【最新活动】:

  1. 周四技术公开课讲师招募中,点击查看详情
  2. “Python 社区专家团” 招募中,点击查看详情