ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python环境搭建

2021-12-11 22:02:18  阅读:232  来源: 互联网

标签:解释器 编程语言 python 代码 cmd 环境 环境变量 搭建


python 基础入门第一章 : 环境搭建

 

什么是python? python是一门编程语言,关于编程语言我们后面再详讲,首先我们思考,为什么我们要学习python?

一.为什么要学习python

1.自动化

很多时候,虽然可以通过gui工具快速实现功能,但如果工作量大,内容重复,也是一个十分痛苦的事情,并且有一些比较深入的自定义的功能你要用这些gui工具去实现起来还是比较难的,我们学了python之后我们可以想怎么实现自动化就怎么实现自动化,自由度更高,我们可以自己开发这些工具,从而提高效率。(gui工具就是有界面的程序 比如postman等)

2.提高自己的学习能力 在工作的过程中我们会学会很多软件的使用,也不断有新的软件出来学习python后可以深刻理解软件的本质,在学习新软件的时候能更快的掌握和使用

3.未来的趋势 随着时代的发展,未来的很多工作必将要求人人懂电脑,那么会一门编程语言会让我们掌握先机,而python简单易学,且可以快速应用在我们的工作和生活中,是我们首选的原因。

.......

二.什么是编程语言?

2.1 概念

提到编程语言,我们要先知道自然语言,那么什么是自然语言呢? 自然语言是人与人之间交流沟通的语言,例如英语,中文,法语......等等

编程语言:编程语言其实就是相对于自然语言而言的,是人与计算机之间交流沟通的语言(工具) .自然语言相对于编程语言最大的特点是在语法上面

  • 自然语言的语法比较宽松

  • 编程语言有极其严格的语法,准确没有歧义

  • 编程语言刚开始学习时候需要先模仿

  • 程序其实就是用编程语言写的文章

学习编程语言和学习自然语言类似,自然语言都是先学习语法,字词然后阅读文章,最后模仿写出文章,编程语言也是先学习语法关键字,流程控制语句,然后阅读别人编写的代码,最后模仿写出自己的代码。

2.2 分类
  • 机器语言:机器能够直接识别的指令--毫无规律的010101...(人类难以记忆和阅读,学习成本高,优点是能够直接操作计算机最底层的动作,速度快)目前只有各大芯片厂商的技术人员使用机器语言进行编程外,绝大部分程序员使用的是高级语言。

    image-20211202053425346

  • 汇编语言:汇编语言本质上还是机器语言,只不过为了阅读和书写,给不同的指令加上了简短的助记符号,但它的学习成本依旧很高。

    image-20211202053557220

因为机器语言,汇编语言都是直接操作计算机底层运算器的微小步骤(更接近计算机的物理层),要实现我们看起来简单的功能例如在屏幕打印一行文字,需要大量代码,因此机器语言和汇编语言也被称为低级语言,通过低级语言编写程序非常繁复,所以计算机科学家发明了高级语言

高级语言

image-20211202053902178

  • 低级语言是给机器去识别的,高级语言是面向人类的

  • 高级低级不是绝对的,是相对的,越接近计算机物理层越低级,越接近人类越高级

  • 高级语言是对低级语言的封装

高级语言编写的代码是给人类阅读的,计算机不能直接识别,需要把源代码(高级语言)翻译成机器语言然后交给计算机去执行 根据不同的翻译机制 高级语言又分为编译型语言和解释型语言

1.编译型语言 如果把高级语言编写的代码比作一篇英文文章,计算机比作一个不懂英文的人,那么这个人可以找一名懂英文的翻译将这篇文章一次性翻译成中文后,他可以随时随地地阅读这篇翻译后的文章,编译型编程语言就是通过编译器(英文翻译)将代码(高级语言编写的程序)一次性编译(翻译)成可执行文件(翻译后的文章),可执行文件可以在任何支持的平台上,脱离编译环境运行 优点:因为可执行程序就是机器码,所以它的执行效率高(翻译效率高) 缺点:修改起来特别不方便 ,只要源代码修改后,都需要重新编译生成可执行文件(如游戏更新后需要重新编译更新替换可执行文件(重新打包),如果源代码丢失了,想要通过可执行文件反过来找源码就会特别困难,C语言,C++就是典型的编译型编程语言 image-20210907220916670

2.解释型编程语言 接上面的比喻,这个人还可以拿一个随身电子词典,逐字逐句的边看边翻译这篇文章。(举例:在某个重大的节日的时候你发现这个网站的颜色 图片啊什么的全都变了,它经过你的更新了吗?它是不是没经过你的更新啊,这就是解释型编程语言的好处,解释型编程语言每次运行的时候都要重新解释运行,所以我实时地更新源代码,你实时地去执行,那么得到的就是最新的,你每次刷新一下后台都会重新生成,它没有重新去编译重新更新客户端的的需求,可以实时更新,相对编译型语言更新会更容易一些)

解释型编程语言就是通过解释器(电子词典)将代码逐行翻译成机器语言,然后交由计算机执行。解释型编程语言编写的程序离不开解释器,因为是边翻译边执行所以相对的效率不高,但是修改起来很方便,只要源代码修改了,下一次执行就是修改后的代码。Python,JavaScript 就是典型的解释型编程语言。

image-20210907220928526 编译型语言和解释型语言 image-20210907220940840 通过上文,总结:

  • 编程语言分为编译型语言和解释型语言

  • python是一门解释型编程语言,python源码需要python解释器,解释执行。

  • python解释器就是翻译python代码给计算机执行的一个程序

三.python运行环境搭建

3.1python解释器的安装

python版本区别:目前有两个大版本,2.x,和3.x , 2.x是遗产,3.x是未来,除非特殊情况,建议下载python3 python开发环境搭建的核心是安装python解释器 访问python官网.下载解释器安装包 注意按照操作系统下载对应版本,当前建议下载3.8以上版本 image-20210907220953758

下载后双击安装文件会出现如下界面 image-20210907221004738 建议选择自定义安装,并且记得勾选添加环境变量,然后就是下一步下一步,一般情况下都会正常安装成功。 image-20210907221023542 下载好后 对应路径会有一个python.exe的程序

3.2 cmd 命令行工具

全黑的窗口,满屏的像瀑布一样流动的英文,这是电影中黑客出场的画面。

cmd 命令行工具就满足这个要求,在 windows 系统中,win 键 +R 键输入cmd 弹出运行窗口 image-20210907221036532 其实这就是一个名为 cmd.exe 的程序,本质上这就是一个程序。它也叫我们windows系统的命令行工具,它是一个工具程序,它是干什么的呢?为什么叫命令行工具呢?

是因为我们在里面可以通过命令去打开其他程序,而不需要去找到可执行文件双击执行。

  • 通过输入程序的名字,或命令的名字来运行程序或命令

  • cmd在接收到用户输入的命令后,会去电脑中搜索同名的程序或者批处理等文件,但是为了效率,它不会去查找每个文件夹,那它会去哪里搜索呢? 电脑打开的时候它会预先把一些有用的数据存到一个变量里面去,其中有一个变量叫做path, cmd里面只能打开path环境变量里面有的路径, path(路径)环境变量其实就是一系列常用程序所在路径的集合,存在于path环境变量中的程序路径才可以通过命令行工具打开。

3.3 环境变量

环境变量其实是一系列常用程序所在路径的集合,一些程序的路径存在于默认的环境变量中所以可以通过命令行打开。 windows 系统设置环境变量的步骤如下: 右键【我的电脑】-【属性】-【高级系统设置】-【环境变量】 image-20210907221048898 在用户变量中找到环境变量 path,如果没有就新建一个 path 变量。

点击编辑,将 QQ 程序路径添加到 path 中 image-20210907221059765 然后重新打开命令行工具应用新的环境变量,再次键入 QQ 你就可以打开 QQ 啦。如果你有的软件你嫌在桌面打开太慢你可以用这种命令的方式去配置好就可以了。

如果在安装 python 解释器的时候忘记勾选添加环境变量,也可以通过手动设置环境变量,然后在命令行中就可以运行 python 命令啦。(注意:手动配置环境变量要把 python.exe 和Scripts(这里面有一些脚本,我们安装的第三方库它的命令) 的路径都加入path环境变量,所以要配置两个环境变量。如果你万一装的时候忘记添加到环境变量了,你就把这两个目录添加到path环境变量就可以了,这样和你勾上 "add python to path"是一样的效果)

在命令行中输入 “python” ,出现如下窗口表示运行环境搭建成功。

image-20210907221108245 输入的这个python 其实就是python.exe。

注意:如果python安装有多个版本如3.7,3.8,直接在cmd窗口输入python,为什么不会将所有版本都显示出来呢? , 因为cmd在path环境变量找路径的时候,会按照顺序查找,文件名相同的情况下会直接运行第一个找到的路径。

建议在刚学习的时候大家别去装多个版本,因为你很容易把你当前系统的python环境污染,污染之后后面我们去学项目的时候你根本不知道是哪个python解释器去执行的,给自己增加学习难度。

四.python代码的编写和执行

python代码的运行方式有两种

4.1 交互式

所谓的交互式就是有来有往,输入-输出--输入输出--....

直接进入到python解释器里面

在cmd命令行输入python 和 直接双击打开python.exe / pycharm 里面的Termial 输入python,都会进入到python解释器里面去 都是python的交互式运行方式。(pycharm里面的Termial本质上就是cmd命令行)

  • win+R - cmd - python 进入python解释器交互式客户端,在窗口输入任意python代码,客户端窗口都会立即返回运行结果。

  • 交互式就是在解释器里面去运行

  • 当关闭客户端窗口后,代码不会保存,交互式运行一般在调试和测试的时候用,不是正式的运行方式。

  • exit() / ctrl+z 退出解释器 image-20210907221125931

扩展:以.开头的文件是隐藏文件。

4.2 脚本式

任意文本编辑工具都可以进行python代码的编写,在桌面新建一个文本文档,写入如下代码。

print('hello world')

然后保存(尽量不要使用记事本直接编辑代码),推荐使用notepad++,现在这个文本文档就是一个python的源码文件,又称为python脚本文件,通常我们会将python脚本文件的后缀名改为.py。 注意:文件的后缀跟文件的内容本质上没有半毛钱关系。这个后缀只是告诉操作系统我当前的文件是什么类型的,那操作系统会根据你的设置,可能会用什么软件打开,就会显示对应的图标,仅此而已。 python代码本质上是通过python解释器解释成机器码然后交由计算机执行的。 执行:(特别注意:python脚本式运行是在cmd命令行,而不是在解释器里面)

python 脚本文件路径  # 可以把文件作为参数直接拖拽进cmd中会直接显示该文件的路径

上面一行内容表示用python去运行后面的文件

再回车就可以运行对应的脚本代码啦! image-20210907221136551 脚本式运行就是我们正式的运行方式,我们会把所有的代码写在脚本里面然后再通过我们的python命令: python 空格 脚本文件路径去执行我们的代码。

五 .pycharm 的基本用法

  • -创建项目:(就是创建一个文件夹,用来管理你的所有项目文件)

  • 本质上python代码是通过python解释器运行的,pycharm不能运行代码, pycharm只是一个调试环境,是用于加速我们开发的工具,需要指定解释器,所以pycharm结合python解释器才能运行python代码。

  • pycharm执行python代码本质上是用python解释器去执行,会自动调用python命令,本质上还是通过脚本式的方式来运行python文件

pycharm部分快捷键 ctrl + shiift +F10 运行代码 ctrl +Alt + l 自动美化代码 Shift + Enter 任意位置换行 Ctrl + / 注释 Tab/Shift + Tab 缩进/取消缩进 Ctrl + B 查看选中函数/类的源码 file - settings 搜索encoding 凡是涉及到encoding的地方都要改成UTF-8(Console,File Encodings)设置好就不会出现乱码的现象 更多快捷键的使用可以在网上搜索 也可以在pycharm的快捷键说明中查找(Help - Keymap Reference) 对于这些快捷键目前简单了解即可,用着用着自然就会了。。

image-20210907221146785

标签:解释器,编程语言,python,代码,cmd,环境,环境变量,搭建
来源: https://www.cnblogs.com/chen-hhao/p/15677302.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有