python 零基础入门第一章 : 环境搭建
什么是python?
python是一门编程语言,关于编程语言我们后面再详讲,首先我们思考,为什么我们要学习python?
一.为什么要学习python
1.自动化
2.提高自己的学习能力
3.未来的趋势
…
二.什么是编程语言?
2.1 概念
提到编程语言,我们要先知道自然语言,那么什么是自然语言呢?
自然语言是人与人之间交流沟通的语言,例如英语,中文,法语…等等
编程语言:编程语言其实就是相对于自然语言而言的,是人与计算机之间交流沟通的语言(工具)
.自然语言相对于编程语言最大的特点是在语法上面
- 自然语言的语法比较宽松
- 编程语言有极其严格的语法,准确没有歧义
- 编程语言刚开始学习时候需要先模仿
- 程序其实就是用编程语言写的文章
学习编程语言和学习自然语言类似,自然语言都是先学习语法,字词然后阅读文章,最后模仿写出文章,编程语言也是先学习语法关键字,流程控制语句,然后阅读别人编写的代码,最后模仿写出自己的代码。
2.2 分类
- 机器语言:机器能够直接识别的指令–毫无规律的010101…(人类难以记忆和阅读,学习成本高,优点是能够直接操作计算机最底层的动作,速度快)目前只有各大芯片厂商的技术人员使用机器语言进行编程外,绝大部分程序员使用的是高级语言。
- 汇编语言:汇编语言本质上还是机器语言,只不过为了阅读和书写,给不同的指令加上了简短的助记符号,但它的学习成本依旧很高。
因为机器语言,汇编语言都是直接操作计算机底层运算器的微小步骤(更接近计算机的物理层),要实现我们看起来简单的功能例如在屏幕打印一行文字,需要大量代码,因此机器语言和汇编语言也被称为低级语言,通过低级语言编写程序非常繁复,所以计算机科学家发明了高级语言
高级语言
- 低级语言是给机器去识别的,高级语言是面向人类的
- 高级低级不是绝对的,是相对的,越接近计算机物理层越低级,越接近人类越高级
- 高级语言是对低级语言的封装
高级语言编写的代码是给人类阅读的,计算机不能直接识别,需要把源代码(高级语言)翻译成机器语言然后交给计算机去执行
根据不同的翻译机制 高级语言又分为编译型语言和解释型语言
1.编译型语言
如果把高级语言编写的代码比作一篇英文文章,计算机比作一个不懂英文的人,那么这个人可以找一名懂英文的翻译将这篇文章一次性翻译成中文后,他可以随时随地地阅读这篇翻译后的文章,编译型编程语言就是通过编译器(英文翻译)将代码(高级语言编写的程序)一次性编译(翻译)成可执行文件(翻译后的文章),可执行文件可以在任何支持的平台上,脱离编译环境运行
优点:因为可执行程序就是机器码,所以它的执行效率高(翻译效率高)
缺点:修改起来特别不方便 ,只要源代码修改后,都需要重新编译生成可执行文件(如游戏更新后需要重新编译更新替换可执行文件,如果源代码丢失了,想要通过可执行文件反过来找源码就会特别困难,C语言,C++就是典型的编译型编程语言
2.解释型编程语言
接上面的比喻,这个人还可以拿一个随身电子词典,逐字逐句的边看边翻译这篇文章。
解释型编程语言就是通过解释器(电子词典)将代码逐行翻译成机器语言,然后交由计算机执行。解释型编程语言编写的程序离不开解释器,因为是边翻译边执行所以相对的效率不高,但是修改起来很方便,只要源代码修改了,下一次执行就是修改后的代码。Python,JavaScript 就是典型的解释型编程语言。
编译型语言和解释型语言
通过上文,总结:
- 编程语言分为编译型语言和解释型语言
- python是一门解释型编程语言,python源码需要python解释器,解释执行。
三.python运行环境搭建
3.1python解释器的安装
python版本区别:目前有两个大版本,2.x,和3.x , 2.x是遗产,3.x是未来,除非特殊情况,建议下载python3
python开发环境搭建的核心是安装python解释器
访问python官网.下载解释器安装包
注意按照操作系统下载对应版本,当前建议下载3.8以上版本
下载后双击安装文件会出现如下界面
记得勾选添加环境变量,然后就是下一步下一步,一般情况下都会正常安装成功。
下载好后 对应路径会有一个python.exe的程序
3.2 cmd 命令行工具
全黑的窗口,满屏的像瀑布一样流动的英文,这是电影中黑客出场的画面。
cmd 命令行工具就满足这个要求,在 windows 系统中,win 键 +R 键输入cmd 弹出运行窗口
其实这就是一个名为 cmd.exe 的程序,本质上这就是一个程序。
它有一个很重要的作用就是能够通过程序名自动调用对应的程序,而不需要去找到可执行文件双击执行。
- 通过输入程序的名字,或命令的名字来运行程序或命令
- cmd在接收到用户输入的命令后,会去电脑中搜索同名的程序或者批处理等文件,但是为了效率,它不会去查找每个文件夹,那它会去哪里搜索呢?
cmd里面只能打开path环境变量里面有的路径
path(路径)环境变量其实就是一系列常用程序所在路径的集合,存在于path环境变量中的程序路径才可以通过命令行工具打开,
3.3 环境变量
环境变量其实是一系列常用程序所在路径的集合,一些程序的路径存在于默认的环境变量中所以可以通过命令行打开。
windows 系统设置环境变量的步骤如下: 右键【我的电脑】-【属性】-【高级系统设置】-【环境变量】
在用户变量中找到环境变量 path,如果没有就新建一个 path 变量。
点击编辑,将 QQ 程序路径添加到 path 中
然后重新打开命令行工具应用新的环境变量,再次键入 QQ 你就可以打开 QQ 啦。
如果在安装 python 解释器的时候忘记勾选添加环境变量,也可以通过手动设置环境变量,然后在命令行中就可以运行 python 命令啦。(注意:单独配置环境变量要把 python.exe 和Scripts 的路径都加入path环境变量)
在命令行中键入 python 命令,出现如下窗口表示运行环境搭建成功。
输入的这个python 其实就是python.exe。
注意:如果python安装有多个版本如3.7,3.8,直接在cmd窗口输入python,为什么不会将所有版本都显示出来呢? , 因为cmd在path环境变量找路径的时候,会按照顺序查找,文件名相同的情况下会直接运行第一个找到的路径。
四.python代码的编写和执行
python代码的运行方式有两种
4.1 交互式
在命令行窗口输入命令
- win+R - cmd - python 进入python解释器交互式客户端,在窗口输入任意python代码,客户端窗口都会立即返回运行结果。
- 交互式就是在解释器里面去运行
- 当关闭客户端窗口后,代码不会保存,交互式运行一般在调试和测试的时候用,不是正式的运行方式。
- exit() 退出解释器
4.2 脚本式
任意文本编辑工具都可以进行python代码的编写,在桌面新建一个文本文档,写入如下代码。
print('hello world')
然后保存(尽量不要使用记事本直接编辑代码),推荐使用notepad++,现在这个文本文档就是一个python的源码文件,又称为python脚本文件,通常我们会将python脚本文件的后缀名改为.py。
注意:文件的后缀跟文件的内容没有必然的关系
python代码本质上是通过python解释器解释成机器码然后交由计算机执行的。
执行:(特别注意:python脚本式运行是在cmd命令行,而不是在解释器里面)
python 脚本文件路径 # 可以把文件作为参数直接拖拽进cmd中会直接显示该文件的路径
再回车就可以运行对应的脚本代码啦!
脚本式是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)