一,Python概述
笔记来源https://www.bilibili.com/video/BV1PE411c71h?p=2.
今日纲要
1,Python课程大纲
五大阶段 | 内容 |
---|---|
一,Python语言核心编程 | Python核心,面向对象,Python高级 |
二,Python高级软件开发技术 | Linux,数据结构与算法,IO编程,并发编程,正则表达式,MySQL |
三,Python WEB 全栈式工程师 | 前端技术,后端技术 |
四,Python 爬虫工程师 | Redis ,爬虫 |
五,Python 人工智能工程师 | 机器学习数学基础,数据分析与可视化,机器学习 |
2,Python学习方法
- 每天的知识点必须理解(定义,作用,适用性,语法)。
- 每天的练习必须会做(独立完成,心里有需求,脑子有思路)。
- 将理论,代码,图示形成笔记保存下来(合三为一)。
- 先听讲再做笔记!课下抓紧练,不懂立马就问(群讨论)。
3,Python 简介
3.1,概述
起源于1989年,发行于1991年。
是一个免费,开源,跨平台,动态,面向对象的编程语言。
- 免费:使用者不需要支付任何费用,没有版权问题。
- 开源:将程序的源代码免费提供给开发者进行修改或传播。
- 跨平台:一次开发到处部署,Linux, Windows, Unix(Mac OS)。
3.2,设计哲学
3.3,语言优势
- 简单高效:简单易学,开发效率高。
- 适应性广:适合专业/非专业人员。
- 应用广泛:适用于软件开发的各种领域。
- 擅长人工智能:在传统软件开发方面与其他语言基本相当,在人工智能方面却占据了第一位。
3.4,主要应用的领域
- 自动化测试:把以人驱动测试行为转化为机器执行的一种过程。
- 自动化运维:是一组将静态的设备结构转化为根据IT服务需求动态弹性响应的策略。
- Web 服务器开发: 例如豆瓣,知乎,YouTube…
- 爬虫数据分析:模仿人去访问网站获取海量的数据,并从数据中提取有用的信息。
- 机器学习人工智能:研究机器如何模拟人脑来学习,获取新技能的行为。
4,第一个Python程序
在编写第一个python程序之前,我们先来了解以下知识。
4.1,准备知识
4.1.1,程序员,程序,操作系统和计算机硬件的关系
- 程序员:程序设计人员。
4.1.2,Python 程序的两种执行方式
- 交互式
命令行输入指令,回车即可得到结果。
- 打开终端
- 进入:python3
- python代码:print(“hello world”)
- 离开:exit()
- 文件式
将指令编写到.py文件,可以重复运行的程序。
- 在指定的目录中创建python文件
- 在终端输入 python3 python文件名 即可运行程序
4.1.3,源代码到机器码
-
编译
在程序运行之前,通过编译器将源代码变成机器码。运行时计算机可以直接执行,例如C语言。
优点:运行速度快。
缺点:开发效率低,不能跨平台。
-
解释
在程序运行之后,通过解释器对程序逐行解释运行。例如JavaScript。
优点:开发效率高,可以跨平台。
缺点:运行速度慢。
-
Python 的运行
Python 一般被称为解释型语言。
4.1.4,编译器和解释器的类型
- 什么是编译器
编译器是一种负责把一种编程语言写的代码转换成另一种计算机代码的计算机程序,而后者往往是以二进制的形式被称为目标代码。这个转换的过程的目的是生成可以直接执行的程序。
编译器产生的”另一种代码” 等着被执行。如果还不能直接执行,那就需要重新编译一遍,再交由计算机硬件执行。
编译器,往往是在「执行」之前完成,产出是一种可执行或需要再编译或者解释的「代码」
- 什么是解释器
大体的意思:解释器是一种计算机程序,它会直接执行由编程语言或脚本语言编写的代码,并不会把源代码预编译成机器码,再由机器执行。
一个解释器的工作流程:
- 分析源代码,并直接执行
- 把源代码翻译成相对更加高效率的中间码,然后立即执行它。
- 执行由解释器内部的编译器预编译后保存的代码
可以把解释器看成一个盒子,我们输入源码,它就会实时返回结果。解释器通常是工作在「进行时」,并且对于我们输入的源码,是一行一行的解释然后执行,然后返回结果。
- Python解释器的种类以及特点
-
CPython
由C语言开发的 使用最广的解释器,在命令行下运行python,就是启动CPython解释器.
-
IPython(Jupyter notebook)
基于cpython之上的一个交互式解释器,交互方式增强 功能和cpython一样。
-
PyPy
目标是执行效率 采用JIT技术 对python代码进行动态编译,提高执行效率。
-
JPython
运行在Java上的解释器 直接把python代码编译成Java字节码执行。
-
IronPython
在微软 .NET 平台上的解释器,把python编译成. NET 的字节码。
4.2,开发环境的搭建
4.2.1, 安装Python
参考教程: https://www.runoob.com/python/python-install.html.
Python官网: https://www.python.org/downloads/.
一,去官网下载与自己电脑相匹配的Python版本,电脑有32位和64位之分。
二, 配置环境变量
- 敲下 win 键,输入环境变量
- 点击编辑系统环境变量
- 点击环境变量
- 选择系统变量Path,点击编辑
- 然后在变量值框里加上python安装路径名。
三,检查是否配置成功
在cmd命令行下输入:python,出现如下界面,即配置成功:
4.2.2, 安装集成环境Pycharm
参考教程: https://www.runoob.com/w3cnote/pycharm-windows-install.html.
Pycharm官网: http://www.jetbrains.com/pycharm/download/#section=windows.
professional 表示专业版,community 是社区版,推荐安装社区版,因为是免费使用的
4.2.3, Pycharm的使用
- Pycharm快捷键参考教程: https://blog.csdn.net/longfei_2010/article/details/79785320.
常用快捷键 | 作用 |
---|---|
home 键 | 移动到本行的开头 |
end 键 | 移动到本行的末尾 |
ctrl + / | 注释代码 |
ctrl + d | 复制行 |
鼠标左键 + alt | 选择列 |
shift + alt + 上下箭头 | 移动行 |
ctrl + Space | 智能提示 |
- Python中文文档: https://docs.python.org/zh-cn/3/.
- Python开发者社区: https://www.pythontab.com.
- Python在线手册大全:https://docs.pythontab.com.
4.3,Hello Python
print("Hello Python")
>>> Hello Python