热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

01认识Python

文章目录1、程序2、编程语言3、计算机语言的发展4、翻译程序5、编程语言排行榜6、Python语言的发展历程7、特点8、Python的应用领域9、Python历史版本1、程序程序

文章目录

  • 1、程序
  • 2、编程语言
  • 3、计算机语言的发展
  • 4、翻译程序
  • 5、编程语言排行榜
  • 6、Python语言的发展历程
  • 7、特点
  • 8、Python的应用领域
  • 9、Python历史版本


1、程序

程序一词来自生活,通常指完成某些事情的一种既定方式和过程,可以将程序看成对一系列动作的执行过程的描述。

计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。老板向秘书发布命令,程序员向计算机发布指令。

2、编程语言

编写程序的工具就是计算机语言,Python就是多种语言中的一种。

3、计算机语言的发展

常识一:计算机只懂机器语言(即二进制代码),它不懂人类的语言。

常识二:计算机的智能,是人类赋予的,或者说是人类集体的智慧的体现。计算机是如何让人类控制的,是通过人类编写的程序来控制的。那人类是如何做到让计算机懂编写的程序呢?

机器语言阶段:人类用二进制来编写代码,一个字节是由8位二进制代码构成,比喻编写一个”a”,其二进制代码即为8位,复杂程序可想而知。

汇编语言时代:加上一些助记符,大大降低复杂程度,但是计算机不懂怎么办,开发编译器(相当于翻译)就可以解决,但人类难于推广。

高级语言时代:符合人类自然语言习惯,人类易于理解与推广,计算机不懂怎么办,开发编译器。这种语言就是现在大家熟悉的如Java语言。高级语言阶段又有了面向过程如C语言,而后出现了面向对象如Python语言。

4、翻译程序

对于计算机的CPU来说,高级语言太笼统了,它需要一个功能强大的翻译器来帮助理解。翻译器有两种:一种是编译器,另一种是解释器。它们的作用都是将我们用高级语言写好的程序翻译成计算机能理解的机器语言,所不同的是翻译的方式。

【源代码】:按照某种编程语言的语法来编写的计算机程序,是人类容易理解的。
【目标代码】 :计算机可以直接执行的代码,一般来讲目标代码人类不太可读(专家除外)

程序执行的两种方式
【编译】:将源代码一次性转换成目标代码的过程。执行编译过程的程序叫作编译器。
在这里插入图片描述
当程序员编写好一段代码之后,经过一个叫编译器的软件,可以将这段代码翻译成目标代码(计算机可以直接执行的代码),然后我们可以执行这段代码,它获取程序该有的输入并产生输出结果,这就是编译过程。

【解释】:将源代码逐条转换成目标代码同时逐条运行的过程。执行解释过程的程序叫作解释器。
在这里插入图片描述
将源代码根据代码的的行数和执行方式,逐条地提取源代码的内容,并逐条地转换成目标代码,同时逐条运行目标代码的过程。在这个过程中,读取源代码每行代码和程序输入这样的一个软件或者一个程序,我们叫解释器。它通过运行源代码和程序的输入来获取程序的输出。

编译和解释的对比:
【编译(compiler)】:一次性翻译,将程序员编写的源代码变成目标之后,不再需要源代码。使用目标代码来运行程序。类似英文翻译。
【解释(interpreter)】:每次都需要源代码参与才能够运行程序,随翻译随执行。类似英文中的实时同声传译。

编译语言分类:

  • 编译型语言(静态语言):使用编译执行的编程语言

C、C++、Java…;
源代码经编译后产生目标代码,即对应于特定平台的机器码。是平台相关的,可移植性不强,程序运行速度更快(在生成目标代码的过程中,可以运用更多的优化过程,可以使产生的目标代码的执行速度更快)。

  • 解释型语言(脚本语言):使用解释执行的编程语言

PerlBasic、Python、Javascript、PHP…;
将源代码逐行读入并执行的。解释一句执行一句,并不产生目标代码。是可跨平台的,可移植性强,源代码维护灵活(在翻译的同时就要去执行,所以很难加载更多的优化,由于源代码的存在,使得在维护程序的时候变得很灵活,同时保留源代码使程序功能可以跨多个操作系统运行)。一个软件经过很多年的发展,到最后软件的源代码竟然找不到了,再去更新维护软件的时候就很困难了。但如果是脚本语言完成的,每次执行都需要源代码的存在,只要功能还在,源代码就在。
【提问:Python的翻译程序属于哪一种呢?】

5、编程语言排行榜

通过TIOBE排行榜,Python长居前三位。
在这里插入图片描述

6、Python语言的发展历程

人生苦短,我用Python——Life is short,you need Python

Python的作者,吉多.范罗苏姆Guido von Rossum,荷兰人,1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。1989年,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。

在这里插入图片描述
Python(蟒蛇)这个名字,来自Guido所挚爱的BBC电视剧——蒙提.派森的飞行马戏团(Monty Python's Flying Circus)。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

7、特点

在这里插入图片描述

8、Python的应用领域

Web应用开发、操作系统管理、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏、构思实现,产品早期原型和迭代。

9、Python历史版本

在这里插入图片描述


推荐阅读
  • C语言中全部可用的数学函数有哪些?2.longlabs(longn);求长整型数的绝对值。3.doublefabs(doublex);求实数的绝对值。4.doublefloor(d ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 本文介绍了如何在 Vue 3 组合 API 中正确设置 setup() 函数的 TypeScript 类型,以避免隐式 any 类型的问题。 ... [详细]
  • 本文介绍如何通过 Python 的 `unittest` 和 `functools` 模块封装一个依赖方法,用于管理测试用例之间的依赖关系。该方法能够确保在某个测试用例失败时,依赖于它的其他测试用例将被跳过。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 单片机入门指南:基础理论与实践
    本文介绍了单片机的基础知识及其应用。单片机是一种将微处理器(类似于CPU)、存储器(类似硬盘和内存)以及多种输入输出接口集成在一块硅片上的微型计算机系统。通过详细解析其内部结构和功能,帮助初学者快速掌握单片机的基本原理和实际操作方法。 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有