首页 > 技术文章 > 编程语言分类,Python介绍,安装Python解释器、IDE集成开发环境

gengfenglog 2020-12-16 18:21 原文

编程语言的发展史

  • 1.机器语言:直接用二进制指令编写程序

    • 优点: 编写的程序可以被计算机无障碍理解、直接运行,执行效率高
    • 缺点:
      • ① 二进制指令难以记忆,极易容易出错
      • ② 编程的复杂度极高、跨平台性差
  • 2.汇编语言:用英文标签取代二进制指令去编写程序

    • 优点:相对于机器语言,使用英文标签编写程序相对简单,执行效率稍低,开发效率稍高
    • 缺点:
      • ① 仍然是直接操作硬件,比起机器语言来说,复杂度稍低,但依旧居高不下,所以开发效率依旧较低
      • ② 依赖具体的硬件,跨平台性差
  • 3.高级语言:用人类能理解的表达方式去编写

    • 优点:学习难度大大降低 编程效率大大提高
    • 缺点:计算机无法直接识别 执行速度相对较慢


编程语言的分类

  • 高级语言编写的程序计算机无法直接理解,必须经过翻译才可以,按照翻译方式的不同高级语言又分为两种:
    • 编译型(C++、Golang)

      • 优点: 编译一次之后就可以拿着结果重复运行,而无需再次翻译,执行效率高于解释型
      • 缺点: 编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到另外一个平台使用,即无法跨平台
    • 解释型(Python、Shell)

      • 优点: 代码运行是依赖于解释器,不同平台有对应版本的解释器,所以代码是可以跨平台运行
      • 缺点: 每次执行都需要翻译,执行效率低于编译型

       开发效率是倒叙 执行效率排行是正序

         源代码------解释器---》二进制指令

  """
    如何让自己的计算机能够识别高级语言?

          1. 识别C++
                  需要安装C++的编译器

          2. 识别Python
                  需要安装Python的解释器
   """




Python 介绍

  • 谈及Python,涉及两层意思,一层代表的是Python这门语言的语法风格,另外一层代表的则是专门用来解释该语法风格的应用程序:Python解释器。

  • Python的创始人为吉多·范罗苏姆(Guido van Rossum)。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus,他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,语法能够像shell一样简洁,易学易用、可拓展性强,同时兼顾C的强大功能。于是Guido在1989年的圣诞节期间,开始编写能够解释Python语言语法的解释器。

  • Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

  • Python可以应用于众多领域,如:人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。




Python 的特点

Python 是一种面向对象、解释型、弱类型的脚本语言,它也是一种功能强大而完善的通用型语言。

相比其他编程语言(比如 Java),Python 代码非常简单,上手非常容易。比如我们要完成某个功能,如果用 Java 需要 100 行代码,但用 Python 可能只需要 20 行代码,这是 Python 具有巨大吸引力的一大特点。

  • Python的两大特色是清晰的语法和可扩展性:

    • Python 的语法非常清晰,它甚至不是一种格式自由的语言。例如,它要求 if 语句的下一行必须向右缩进,否则不能通过编译。

    • Python 的可扩展性体现为它的模块,Python 具有脚本语言中最丰富和强大的类库(这些类库被形象地称为“batteries included ,内置电池”),这些类库覆盖了文件 I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。

    • Python 的社区也很发达,即使一些小众的应用场景,Python 往往也有对应的开源模块来提供解决方案。

    • Python 作为一门解释型的语言,它天生具有跨平台的特征,只要为平台提供了相应的 Python 解释器,Python 就可以在该平台上运行。

    • 解释型语言几乎天然是跨平台的。

  • Python 自然也具有解释型语言的一些弱点:

    • 速度慢:Python 程序比 Java、C、C++ 等程序的运行效率都要慢。

    • 源代码加密困难:不像编译型语言的源程序会被编译成目标程序,Python 直接运行源程序,因此对源代码加密比较困难。

    上面两个问题其实不是什么大问题,关于第一个问题,由于目前计算机的硬件速度越来越快,软件工程往往更关注开发过程的效率和可靠性,而不是软件的运行效率;至于第二个问题,则更不是问题了,现在软件行业的大势本来就是开源,就像 Java 程序同样很容易反编译,但丝毫不会影响它的流行。




Python 使用

Python解释器版本

  • 第一个数字是大版本号,数字不同功能上可能会有很大差异

    Python 1.X: 原始版本,几乎不用了
    Python 2.X:最高版本python 2.7(2020年不再维护更新)目前还有很多公司的老项目使用的是Python 2.7版本
    Python 3.X:目前最高版本Python 3.10,较为稳定的是Python 3.6的版本(推荐)
    Python 4.X:速度要比之前的Python版本快至少两到三倍



安装Python 解释器

  • Python解释器目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python解释器,在Windows系统上需要安装一下,具体步骤如下

    • ① 下载python解释器 官网点击进入

    • ② 安装python解释器 双击exe文件--〉选择自定义安装--〉直接next-〉选择安装路径

    • ③ 测试安装是否成功 打开终端--〉切换到安装的路径--〉输入python

      Python解释器安装详细教程



第一个Python程序

  print("hello word!")
  • 书写、执行代码的方式

    • 方式一:在交互式(终端窗口)环境:

      • 即时运行代码,调试方便,无法永久保存代码,没有代码自动提示功能
    • 方式二:文本文件

      • 可以永久保存代码,没有代码自动提示功能,编程效率低下
    for i in range(5):
         print(i)
    
    # 将上方代码写入文件 eg:a.txt
    
    # 写入文件,然后用解释器运行该文件
    >>>Python3 "D:\a.txt"
    
    # 最好后缀用py eg:Python3 "D:\a.py"
    
    # 运行结果 
    0
    1
    2
    3
    4
    


运行python程序的三个阶段

  • 1、先启动python解释器

  • 2、Python 解释器会将文件a.py的内容从硬盘读入内存

  • 3、python 解释器会解释执行刚刚读入内存的代码,识别python语法





IDE 集成开发环境

image-20211029185758874

  • 什么是IDE?为何要有IDE?Python的IDE是啥呢?

    • 很多语言都有比较流行的开发工具,比如JAVA的 Eclipse,C#,C++的 VisualStudio

    • Pycharm是Python的跨平台集成开发环境,隶属于JetBrains,是一家捷克的软件开发公司。Python的集成开发环境有很多,比如在安装Anaconda时自带的Spyder,功能有限,调试不方便。Pycharm是专业用于Python程序开发的 IDE。

  • 在编写第一个python程序时,存在以下问题,严重影响开发效率

    • 问题一:我们了解到一个python程序从开发到运行需要操作至少两个软件

      • 1、打开一个软件:文本编辑器,创建文本来编写程序

      • 2、打开cmd,然后输入命令执行pyton程序

    • 问题二:在开发过程中,并没代码提示以及纠错功能
      综上,如果能有一款工具能够集成n个软件的功能,同时又代码提示以及纠错等功能,那么将会极大地提升程序员的开发效率,这就是IDE的由来,IDE全称Integrated Development Environment,即集成开发环境,最好的开发Python程序的IDE就是PyCharm。

# 编程软件
1.vscode
	小巧轻便但是对小白不是很优化
2.sublime
	时下最流行的代码编辑器软件,功能十分强大可运行在Linux,Windows和Mac OS X,小白先不要使用
3.pycharm  # 强烈推荐
	功能非常非常非常强大 适合所有阶段的程序员使用
    
"""
pycharm在下载的时候有两大版本
	专业版professional
		收费的但是功能齐全
			我们使用专业版(不要担心收费问题)
	社区版community
		免费的但是功能很少
"""

       PyCharm官方下载地址


       PyCharm安装教程

推荐阅读