01 Hello, Python

一、前戏

1. 编程语言简介

在生活中,如果你想和外国人进行交流,你就得懂得他们国家的语言(汉语、英语、德语、法语等等),同样的,编程语言就是人与计算机之间沟通的一门语言,它能够将我们想要的操作翻译成计算机能够看得懂的指令,从而让计算机按照人类的想法去工作。

编程语言的种类很多,你可能听说过 C语言,Java语言,Go语言等等,尽管语法、实现机制都有差异,但是其本质和目的都是一样的。目前编程语言都可以分为解释型编译型两大类。

1.1 编译型语言

编译型语言会使用编译器,先把源程序的每一条语句都编译成机器语⾔,并保存成二进制⽂件,再去执行这个二进制文件。这样程序运行时计算机可以直接以机器语言的方式来运行此程序,所以速度很快。简而言之就是先翻译再执行,典型的代表语言有 Go语言,C语言 等。

  • 优点:编译器一般会有预编译的过程,会对代码进行优化。因为编译只做一次,运行时不需要再次编译,所以编译型语言的程序执行效率高,可以脱离语言环境独立运行。
  • 缺点:编译之后如果需要修改源代码,需要对整个模块重新编译。编译的时候会根据对应的运行环境生成机器码,因此不同的操作系统之间移植会存在问题,需要根据运行的操作系统环境编译不同类型的可执行文件。如 Windows 的可执行文件类型是 .exe类型文件,在 Linux 环境上就无法使用。

1.2 解释型语言

解释型语言会使用解释器,在执行程序时一条一条的将源代码解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的(这是因为计算机不能直接识别并执行我们写的语句,它只能认识机器语言,即二进制形式)。简而言之,就是边翻译边执行,典型的代表语言有 Python。

  • 优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机);程序灵活,修改代码的时候直接修改就可以了,可以快速部署,不用停机维护。
  • 缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
    01 Hello, Python

二、Python简介

1. Python优点

  • 开发效率高,有丰富的第三方库和模块;
  • 是一门高级语言,开发过程中无需考虑管理程序使用内存等一系列底层细节问题;
  • 可移植性强;
  • 可拓展性强;
  • 可嵌入性强;

2. Python缺点

  • 由于是解释型语言,所以运行速度慢;
  • 代码不能加密,源码是用明文形式存放的;
  • 线程不能利用CPU问题,GIL(Global Interpreter Lock),即全局解释器锁导致该问题;

更多相关介绍 戳这里……

由于Python的简易且拥有强大的三方库支持,自诞生以来就一直受到广大开发者的喜爱。

三、环境搭建

1. 解释器安装

1.1 下载安装

官网下载地址:https://www.python.org/downloads/

  • 第一步,访问官网,根据自己的计算机系统选择合适的安装包资源(以下步骤只针对windows)

01 Hello, Python

  • 第二步,选择版本(推荐 3.6 版本及其以上)

01 Hello, Python

  • 第三步,傻瓜式安装,疯狂点击下一步

01 Hello, Python

01 Hello, Python

01 Hello, Python

01 Hello, Python

1.2 安装验证

  • 第一步,打开命令提示符

01 Hello, Python

  • 第二步,输入 “python”,按下回车键,若出现相关信息,则证明安装成功

01 Hello, Python

1.3 常见问题

1.3.1 情形一,系统找不到应用程序

命令提示符输入python指令验证时,提示 “python 不是内部或外部命令,也不是可运行的程序” 或者直接会打开商城搜索可应用程序,这是由于未配置系统环境变量引起的。

将解释器的安装目录配置到系统环境变量中即可:

01 Hello, Python

01 Hello, Python

01 Hello, Python

01 Hello, Python

1.3.2 情形二,版本不一致

命令提示符输入python指令验证时,显示的python版本信息非安装的版本,例如下载安装的版本是 python 3.8.9,但输入指令显示的是 python 3.6.6,这是由于本地安装了多个版本的python,且系统读取环境变量时是从上往下读取的,因此想要使用某个版本的 python解释器,只需将该版本对应的环境变量提到最前面即可。

01 Hello, Python

01 Hello, Python

01 Hello, Python

01 Hello, Python

1.3.3 情形三,同时使用多个解释器

针对于 1.3.2 的情形,修改环境变量可以实现使用指定的解释器,但是如果想要切换解释器,需要不停的修改环境变量对应的位置,十分麻烦。可以通过以下方式实现直接调用不同版本的python:

  • 指定解释器位置使用对应的解释器(推荐)

01 Hello, Python

01 Hello, Python

  • 重命名解释器名(不推荐)

01 Hello, Python

01 Hello, Python

01 Hello, Python

01 Hello, Python

2. IDE 安装

Python 对开发工具没有什么限制,可以根据开发者的喜好自行选择。比较推荐的是使用 Pycharm 进行开发。

官网地址:https://www.jetbrains.com/pycharm/

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:01 Hello, Python - Python技术站

(0)
上一篇 2023年3月31日 下午9:09
下一篇 2023年3月31日 下午9:09

相关文章

  • Pytest 固件

    一、固件使用背景 在执行测试用例时,我们常常需要在测试用例执行的前后去完成一些额外的操作。例如针对于 Web 测试,在用例执行前需要打开浏览器,完成用户登录等一系列前置操作;在用例执行完成后,要清除浏览器缓存,关闭浏览器…… Pytest 框架提供的固件机制(又称为夹具)可以帮我们实现一系列的前后置操作。 我们先创建一套测试用例: 二、前后置函数 1…

    2023年3月31日
    00
  • Pytest初识

    一、单元测试框架简介 1. 什么是单元测试 单元测试是指在软件开发过程中,针对软件的最小单位(函数,方法)进行正确性的检查测试。 2. 常用单元测试框架 2.1 Java 类别 junit testng 2.2 Python 类别 unittest pytest 3. 单元测试框架主要作用 测试发现:从多个文件中找到测试用例 测试执行:按照一定的顺序和规则去…

    2023年3月31日
    00
  • Pytest之生成allure报告

    一、前戏 在之前我们已经学会使用 pytest-html 插件生成 html 格式的测试报告: 1 # 第一步,安装插件 2 pip install pytest-html 3 ​ 4 # 第二步,执行用例时使用 –html 参数 5 ## main 函数中执行 6 if __name__ == ‘__main__’: 7 pytest.main([“-v…

    2023年3月31日
    00
合作推广
合作推广
分享本页
返回顶部