说其他编程语言之前,我们先说说编程语言的梗:

  • “PHP是世界上最好的语言”

  • “所有的程序都将用JavaScript重写”

  • “人生苦短,我用python”

咱们今天就用一张图来让大家认识,什么是python。

一、Python 的起源

Python 的创始人为吉多·范罗苏姆(Guido van Rossum)

  • 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承(感觉下什么叫牛人
  • ABC 是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在 Python 中避免这一错误,并获取了非常好的效果
  • 之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者
  • 1991 年,第一个 Python 解释器 诞生,它是用 C 语言实现的,并能够调用 C 语言的库文件

二、 解释器

1、概念

计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器

编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器

2、编译型语言和解释型语言的区别

(1)编译型

编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。

编译型语言的典型代表:C语言,C++

编译型语言的优缺点:执行效率高,缺点是跨平台能力弱。不便调试

(2)解释型

解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。执行时才翻译执行。程序每执行一次就要翻译一遍。

代表语言:python,JavaScript

优缺点:跨平台能力强,易于调。执行速度慢。

(3)总结

我们将编译型语言和解释型语言的差异总结为下表:

类型 原理 优点 缺点
编译型语言 通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在)。 编译一次后,脱离了编译器也可以运行,并且运行效率高。 可移植性差,不够灵活。
解释型语言 由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。 跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。 一边执行一边转换,效率很低。

三、Python的优点

1、优点

  • 简单:大部分内容就是英语直接翻译过来的意思一致,让你更专注于解决问题并不用去搞明白语言本身
  • 易学:极其容易上手,语法极其简单
  • 免费、开源:可以自由的发布、拷贝、阅读源代码,对于它的改动可以被用于新的软件中
  • 高级语言:不用考虑底层是如何实现的
  • 解释型语言:不需要编译可以直接运行,移植也更容易
  • 面向对象:支持面向过程和面向对象的编程
  • 丰富的库:标准库很庞大,可以处理各种工作(如:正则表达式、文档生成、线程、数据库、HTML、Word等)
  • 规范性:满足pep8格式,强制缩进具有极佳的可读性

2、缺点

  • 执行效率慢,这是解释性语言共同的缺点

  • 国内市场较小

  • 中文资料匮乏

四、Python的应用场景

Python 作为一种解释性脚本语言,其主要的应用有

  • web网页internet开发:大中小型的web系统开发
  • 科学计算和统计:科研领域内的数据分析和计算,NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能
  • 人工智能:计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK
  • 客户端窗口程序开发
  • 后台软件开发
  • 网络爬虫

Python编程基础 一张图认识Python相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. python编程基础知识点_12个关于Python编程基础知识的总结

    学习任何语言的时候,打好基础非常重要.就像学英文,要知道26个字母,还要学会单词.句型.语法等等.那么Python编程也一样,对于刚入门学习的人更应该打好基础.下面课课家收集了常用的12种Python ...

  3. python编程基础_月隐学python第一课

    1.概述 本文是用于描述本人学习python的过程,这是第1课情况. 2.学习目标 了解python基础知识 理解程序和程序翻译的两种形式 掌握使用pycham编程基本步骤 重点掌握变量定义 掌握数据 ...

  4. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  5. 1 python编程基础学习

    1 python编程基础学习 1. 程序 2 python简介(了解) 3 python的开发环境的搭建 4 第一个python程序 4.1 常用的dos命令 4.2 交互式 4.3 使用pychar ...

  6. 【不会吧不会吧,不会有人真的三分钟入门Python了吧?】Python编程基础

    python编程基础 变量 字符串 字符串是Python中最常用的数据类型.我们可以使用引号('或者")来创建字符串. string = 'hello world.' name = &quo ...

  7. 【Python语言】Python编程基础

    Python编程基础 一.简介 1.Python解释器 2.特点 (1)语法简洁 (2)与平台无关 (3)粘性扩展 (4)开源理念 (5)通用灵活 (6)强制可读 (7)支持中文 (8)模式多样 (9 ...

  8. python编程快速上手自动化_《Python编程快速上手 让繁琐工作自动化》完整版PDF...

    image.png <Python编程快速上手 让繁琐工作自动化>完整版PDF 提取码:7qm4 3.jpg 有关本书 累计销售超过10万册 零基础编程者的不二之选 基于Python3编写 ...

  9. python3基本语法思维导图_《Python编程基础》陈鑫杰主讲 思维导图式编程课

    [课程作者] 陈鑫杰 & PINGINGLAB研究院 [课程系列介绍] 本课程归属陈鑫杰老师[Python&Web安全渗透系列课],大家可以按需进行购买:如果有Python功底,可以直 ...

  10. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

最新文章

  1. jar2exe 配置jre
  2. Java:异常处理的一些注意事项
  3. php7嵌入,ngx_php7
  4. 定制iOS 7中的导航栏和状态栏
  5. Apple Watch用户终于能对部分预装应用说不了 包括闹钟、定时器等
  6. short_open_tag 相关
  7. 又来啦 11道软件测试经典面试题
  8. 记一次失败的电话面试
  9. Windows上更换鼠标指针图标
  10. oracle学习札记94
  11. AcWing Django框架课第一节笔记
  12. Android动画之 Alpha与Translate结合使用
  13. 苏宁 OLAP 引擎发展之路
  14. 【三星篇】三星手机实用功能软件推荐
  15. HTML:tab页签
  16. C++制作加密聊天程序:这样设置一下,再也不用担心女朋友翻你手机了!
  17. 友盟单点推送(推送给单个设备)
  18. 敏捷开发--实际工作流程梳理
  19. SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码221604
  20. 国标、行标、地标、团标、企标以及国际标准的基础知识

热门文章

  1. pingfang css,前端项目,引入PingFang SC字体
  2. mnist数据集下载linux,机器学习数据集篇——MNIST数据集
  3. Qt下PDF阅读器的开发
  4. 高等代数——大学高等代数课程创新教材(丘维声)——第0章 笔记+习题
  5. nas共享服务器怎么同步文件,如何轻松在两个NAS之间文件同步?
  6. Java程序员必备的一些流程图/架构图(拿走不谢)
  7. 视频教程-WPF MVVM 编程模式/框架 基础+提高 项目开发实战视频教程-.NET
  8. 四川省大学生计算机作品大赛,我院承办2019“新华三杯”四川省大学生计算机作品大赛并获佳绩...
  9. 达梦共享存储集群DMDSC-2节点部署手册
  10. python 计算器功能实现