Python 基础系列 | 第一讲 初识Python

本文是Python基础系列的第一讲,介绍了编程的基本概念,探讨了编程语言的发展历史和分类,特别是编译型和解释型语言的区别。讲解了Python的起源、解释器类型,包括CPython、Jython和IronPython。此外,还涵盖了Python安装、环境配置,以及如何编写和运行第一个Python程序。文章最后提到了Sublime Text编辑器的下载和使用,以及入门Python的基础知识,如input()、print()函数和注释的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 什么是编程?

  • 我们首先来思考一个问题,就是“我们为什么要编程”?答案是我们想要去使唤计算机,让计算机替我们做一些事情。因此,我们就需要有使唤计算机的方法(即怎么去操作计算机),这个“使唤”用计算机专业的术语就是“编程”。
  • 接着,我们从“编程”这个词的词性上分析,编程是个动词,具体来说就是编写程序,进一步就是编写代码。这背后也就说明了程序(软件)是由代码组成的。那么,接下来我们必然得知道代码是什么东西?代码就是计算机所能理解的语言所表述的语句。(类比写作文,类比于外国人一起工作)
  • 最后,我们从“编程”产出结果的形式上分析,就是一个文件。因此,所谓编程就是根据你想做的事情(需求/问题)把做这个事情的步骤(解决思路)按照某种编程语言的语法编写下来,产出的结果就是一个文本文件。

2. 什么是编程语言?

  • 通过上述理解“什么是编程”的分析过程, 我们不难回答“什么是编程语言?”这个问题。

3. 编程语言的发展历史?

  • 计算机本质上只能处理二进制数据
  • 一个核心思路:缓解人类的记忆力,从面向机器到面向人类
  • 机器语言->汇编语言->高级语言

4. 编程语言的分类?

4.1 从语言发展角度

  • 机器语言(面向计算机设计的)->汇编语言->高级语言(面向人类设计的,面向过程 & 面向对象)

4.2 从翻译方式角度(程序执行的角度)

4.2.1 什么是编译型语言?

  • 编译型语言将源代码直接编译成可执行的二进制代码,然后直接运行,运行时不再需要翻译,直接使用编译的结果就可以。
  • 执行速度快,效率高;跨平台性差(不同的CPU,不同的OS)
  • 常见的编译型语言:C、C++

4.2.2 什么是解释型语言?

  • 解释型语言编写的源代码不需要预先进行编译,将代码一句一句直接解释运行(边解释编运行)。
  • 每次运行都有解释的过程。
  • 常见的解释型语言:Python、JavaScript、Java

4.2.3 编译型语言 vs. 解释型语言

在这里插入图片描述

5.什么是 Python ?

  • Python 的发明人是 Guido van Rossum (吉多·范罗苏姆),业界有人称他为龟叔。Guido 决定发明 Python (编写一个解释型程序)的原因是他为了打发1989年圣诞节无聊的时间。
  • Python 的英文是蟒蛇的意思,但是Guido起名字不是因为此,而是因为他追剧,一部名为《蒙提.派森干的飞行马戏团》(Monty Python’s Flying Circus)的英剧
  • Python 是一种解释型的编程语言(Python 一中基于虚拟机(解释器)的编程语言)
  • Python 是一种脚本语言
  • Python 是一种动态类型的编程语言(弱类型的编程语言)

6. Python 解释器的种类?

6.1 Cpython

  • Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

6.2 Jython

  • Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

6.3 IronPython

  • Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

6.4 PyPy

  • Python实现的Python,将Python的字节码字节码再编译成机器码。

6.5 其他Python解释器

  • RubyPython 、Brython

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值