Python入门
一、程序设计语言
1.1 程序
所谓程序,指的是一系列计算机执行的指令集合。
经验公式:程序 = 数据结构 + 算法
1.2 程序设计
程序设计,指的是根据事物的特征,对事物进行抽象,并且使用代码将抽象后的事物进行代码的设计。
从思想上可以分为:
-
面向过程程序设计:C是纯面向过程的编程语言
- 分析事物的逻辑,让事物适应程序员编写的代码
- 以事物的特征为中心
- 只需要关注事物的步骤即可
-
面向对象程序设计(Python中一切皆对象)
-
以设计程序代码来适应事物的特征和行为
-
面向对象的语言有:
C++
、Java
、Python
… -
到Python高阶,要求完全使用面向对象来实现项目要求
-
1.3 程序设计语言
-
分类:编译型语言、解释型语言
-
编译型:当程序编写完成之后不能直接运行,需要一个叫做编译器的软件来翻译程序员写的代码,翻译的结果为字节码(或者二进制文件),翻译后的代码叫做程序指令集合
- 如果编译过程中报错,那么立即停止编译
- 报错停止后,需要程序员来调试(Debug),找到错误(Bug)
- 编译就好比“不同语种的人之间写信”
- 常见编译型语言:
C、C++
、Java
、Golang
-
解释型语言:当程序编写好之后,通过解释器直接运行,运行的方式为边解释边运行,在运行的过程中,如果有报错,那么报错代码之后的代码不会执行。
- 报错之后需要程序员来调试
- 解释型语言相当于“同声传译”
- 常见的解释型语言:
Python
、Shell
、JavaScript
二、Python简介
Python(中文翻译名为蟒蛇),第一个正式版本是在1991年发布,Python有两个版本(2.0和3.0);
Python3.0
是在2008年发布,3.0版本不向下兼容2.0版本,并且官方在2020年1月1日宣布停止Python2.0
的免费更新和维护。
Python的发明者为Guido van Rossum,被业内称为龟叔
,一名数学家。
-
Python特点
-
简单、易学(相对其它的常用语言)
-
丰富的第三方库(直接调用第三方库的
API
来实现复杂的功能,最终导致开发同样的功能,Python的开发周期最短) -
应用的领域非常广泛(除了移动端)
-
爬虫、数据分析(统计学的基础)
-
机器学习(门槛:学历硕士,数学基本功扎实)
-
Web服务器开发
-
自动化测试(本阶段的重点)
-
自动化运维,需要结合
Shell
脚本来实现项目的自动布置和环境的搭建 -
自动化办公(使用Python批量处理办公文件:自动创建文件并修改文件内容)(本阶段涉及Excel的读写)
-
-
三、解释器
Python解释器,作用是将Python源码一行一行翻译,翻译的结果为二进制机器语言。
语言的分类:
- 机器语言:使用高低电压来表示程序指令中的
1
和0
; - 汇编语言:相比机器语言更接近人类的自然语言,使用助记符来进行程序的设计;
- 高级语言:最接近人类语言
C
,目前最通用的高级语言为,C语言可以直接操作硬件,领域为驱动程序开发、嵌入式系统开发等等;C++
,是C语言的超集,主要领域为游戏服务器的开发、数据库管理系统的开发;Java
,目前是企业级软件开发和Web服务器开发的王者;JavaScript
,目前是Web前端开发的唯一编程语言(通用JS
就用JS
,不会考虑其它语言)
3.1 Python解释的分类
-
CPython
解释器:使用C开发的Python解释器,官方支持维护的解释器(我们的课程使用的是CPthon
); -
Jython
解释器:使用Java
开发的Python解释器,可以将Python源码直接翻译成JVM
的字节码; -
pypy
解释器:使用Python
开发的解释器,使用本身语言开发自己的解释器,叫做自举; -
IronPython
解释器,使用.NET
平台开发的解释器,只能在Microsoft .NET
平台来运行。
3.2 CPython的安装(使用Python 3.8.9)
-
Python的官方网站
- 网址:https://www.python.org
- 下载地址:https://www.python.org/downloads/release/python-389/
-
国内的镜像网站(镜像站:将官方在国内服务器进行完全的复制)
- 淘宝NPM镜像站:https://npm.taobao.org/mirrors
- 下载地址:https://npm.taobao.org/mirrors/python/3.8.9/python-3.8.9-amd64.exe
-
安装的注意事项
- 勾选
Add Python 3.8.9 to PATH
;- 全部勾选;
- 勾选
Installtion to All Users
,修改安装的路径(不要有中文、空格和特殊字符,建议使用字母、数字和下划线)- 点击
Next
安装
- 验证Python是否安装成功
$ python -V
四、开发环境
4.1 交互式开发环境
- 打开步骤
- 打开
CMD
命令提示符窗口 - 输入
python
,回车,即可进行交互式开发环境
- 打开
- 缺点:当退出之后,前面写的代码全部消失。也就是说,这个环境只能用来调试或者验证一些代码逻辑,不能做为工程项目使用
4.2 集成开发环境
集成开发环境:Integrated Development Environment,简称IDE
;
IDE
的作用:
-
语法高亮
-
代码提示并补全
-
错误自动检查
-
集成了本地解释器
-
项目管理工具,比如:
Git
版本控制系统 -
…
编写Python的工程项目,目前的主流是使用
PyCharm
,分为两个版本:专业版和社区版
4.3 PyCharm的简单设置
- 修改主题
- 修改编辑器的字体方案和字体大小
- 加入代码模块
#!/usr/bin/env python3 # 设置shebang,设置此Python脚本的解释器路径
# -*- coding: UTF-8 -*- # 设置此脚本所有使用的字符编码格式,但是这行可以省略,Python3默认为UTF-8编码
# ${DATE} ${TIME} # 设置日期和时间,脚本创建的日期和时间