02-Python要点
Python要点
1. Python语言的基本概述
1.2 Python来源
• Python 是一种极少数能兼具 简单 与 功能强大 的编程语言。你将惊异于发现你正在使用的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构。
官方对 Python 的介绍如下:
• Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。
• Python 的创造者吉多·范罗苏姆(Guido van Rossum)采用 BBC 电视节目《蒙提·派森的飞行马戏团(Monty Python’s Flying Circus,一译巨蟒剧团)》的名字来为这门编程语言命名跨平台、可移植、可扩展、交互式、解释型、面向对象的动态语言。
1.3 Python 的特色
• 简单
• 易于学习
• 自由且开放
• 跨平台
• 可嵌入性
• 丰富的库
• “内置电池”大量的标准库和第三方库
• 社区活跃,贡献者多,互帮互助
• 开源语言,发展动力巨大
1.4 Python的应用
• 常规软件开发
• 科学计算
• 自动化运维
• 自动化测试
• WEB开发
• 网络爬虫
• 数据分析
• 人工智能
1.5 Python应用方向
后端:web
自动化:Office Automation,Test
数据:spider,Data Analysis,Machine Learning
1.6 Python之禅
(在Python环境中输入 import this)
美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
2. 环境搭建
2.1 编译器/解释器
编译器:先整体编译再执行
解释器:边解释边执行
解释方式:运行速度慢,但部分改动不需要整体重新编译。不可脱离解释器环境运行。代表语言是Python语言。
编译方式:运行速度快,但任何一个小改动都需要整体重新编译。可脱离编译环境运行。代表语言是C语言。
2.1.1Python 解释器种类
CPython:官方版本的解释器。这个解释器是用 C 语言开发的,所以叫 CPython。(CPython 是使用最广的 Python 解释器。)
Ipython:基于 CPython 之上的一个交互式解释器,在交互方式上有所增强,执行 Python 代码的功能和 CPython 是完全一样的。
PyPy:一个追求执行速度的 Python 解释器。采用JIT技术,对 Python 代码进行动态编译(注意,不是解释),可以显著提高 Python 代码的执行速度。
Jython:运行在 Java 平台上的 Python 解释器,可以直接把 Python 代码编译成 Java 字节码执行。
2.1.2 Python运行机制
2.2 Python安装
Python 是一个跨平台、可移植的编程语言,因此可在 windows、Linux 和 Mac OS X 系统中安装使用。
安装完成后,你会得到 Python 解释器环境,可以通过终端输入 python 命令查看本地是否已经安装
python 以及 python 版本。
注意:如果没有将 python 的安装目录添加到环境变量中,会报错( python 不是内部命令或外部命令,也不是可执行程序)。需要把 python 安装环境添加到环境变量中。
2.2.1 python下载
1.打开 python 官网:https://www.python.org/
2.Downloads 下选择操作系统
3.选择 python 版本,下载安装包
4.傻瓜式安装
5.安装完成
打开dos命令输入python
安装小贴士:
(1) 安装路径不要有中文
(2)尽量安装到除 C 盘以外的盘符
(3) 知道安装到了哪里
(4) add python3.6 to PATH 自动添加到环境变量
(5) mac 系统自带 python2 ,所以需要通过 python3 进入交互环境
3. pip的安装与使用
3.1 pip介绍
我们都知道python有很多的第三方库或者说是模块。这些库针对不同的应用,发挥不同的作用。我们在实际的项目中肯定会用到这些模块。那如何将这些模块导入到自己的项目中呢?
Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载 。
python有两个著名的包管理工具easy_install和pip。在python 2中easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python 2 >=2.7.9或者Python 3.4以后默认都安装有pip。
3.2 pip安装
3.2.1 普通安装
安装代码pip install pygame
安装指定版本代码pip install pygame==1.9.6
查看pip版本pip -V or pip --version
列出安装库代码pip list,pip freeze,差别在于list会展示出自带库
卸载已安装的库pip uninstall pygame
显示所安装包的信息pip show package
将已经安装的库列表保存到文本文件中pip freeze > D:\桌面\install.txt
批量下载导出来的包pip install -r packages.txt
3.2.2 wheel安装
介绍:
除了使用上面的方式联网进行安装外,还可以将安装包也就是 wheel 格式的文件,下载到本地,然后使用 pip 进行安装。比如我在 PYPI 上提前下载的 pygame 库的 wheel 文件,后缀名为 whl
实现:
- pip install wheel 安装 wheel 这个库
- 打开网址 https://www.lfd.uci.edu/~gohlke/pythonlibs/
- 下载相应库的 .whl 文件
- 在 dos 命令行安装 pip install ***path.whl
3.2.3 换源方法
豆瓣 :http://pypi.douban.com/simple/
阿里 :http://mirrors.aliyun.com/pypi/simple/
中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install SomePackage -i https://pypi.douban.com/simple
修改源方法
1.临时修改
pip install requests -i http://pypi.douban.com/simple/
2.永久修改
- 点击此电脑,在最上面的的文件夹窗口输入 : %APPDATA%
- 按回车跳转到以下目录,新建 pip 文件夹
- 创建 pip.ini 文件
- 打开文件夹,输入以下内容,关闭即可(注意:源镜像可替换)
4. Pycharm简介
PyCharm 是 Python 最著名的集成开发环境 IDE 之一,由大名鼎鼎的 JetBrains 公司开发,支持 Windows、Linux、macOS 系统,如果你用过该公司其它产品,像 Intellij IDEA 或者 WebStorm,你将对 PyCharm 驾轻就熟,该公司旗下产品在功能布局及设置等方面都保持了很好的一致性。
4.1 PyCharm 的版本
目前 PyCharm 共有三个版本:Professional、Community 和 Edu 版。
Community 和 Edu 版本是开源项目,它们是免费的。 Edu 版完整的引用了 Community 版所有的功能。同时集成了一个python的课程学习平台,比较适合从未接触过的任何开发语言的小白。
Professional 版是收费的,下面是 Profession 与 Community 版的对比,后者相对前者缺少很多重要功能,对于开发人员还是强烈建议选择 professional 版本,本课程中也将以 Professional 版本为例进行讲解。
4.2 PyCharm 的优点
- 智能代码编辑功能: 自动代码补全,你继续输入时,拼写提示列表会缩小范围以匹配你输入的字符。 具有实时编辑功能,立即自动保存编辑内容;
- 专业工具集成: 几乎集成了程序员可能希望的所有功能, 比如集成单元测试,代码检测,集成版本控制,代码重构工具等等;
- 支持各种 Web 开发语言:如 HTML/CSS、Javascript、Angular JS、node JS 等。Pycharm 还支持多种类型的 Web 开发框架和广泛的 Web 模板;
- 科学计算:集成了 IPython Notebook,其作为交互式的 python 控制台,支持各种工具如 Anaconda, NumPy, Matplotlib 等等;
- 可定制 + 跨平台: 可以自定义UI界面,可运行在 Linux, Windows and Mac OS 上;
- 远程调试:通过配置 Docker 或者 Vagrant 及 SSH, 支持在本地使用远程服务器的 Python 解释器和环境进行调试和运行, 这是其它大多数其它 IDE 不具备的功能;
- 最流行:意味着当你在使用中遇到问题,意味着可以在互联网上更快的找到解决方案相对于其它 IDE。
4.3 PyCharm的安装和配置
4.3.1 PyCharm安装
下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
4.3.2 PyCharm的简单配置
• 1、主题修改 File–settings–apperance–theme
• 2、代码字体修改 File–settings–Editor-Font
• 3、关闭更新 File–settings—apperance—System Settings —Updates — Automatically check updates for 取消打钩
• 4、快捷键修改 File–settings—apperance-- Keymap 选择自己习惯的快捷键方式
• 5、自动导包 File–settings—apperance–General —Auto Import 打钩
• 6、进制打开上次的工程 File–settings—apperance—System Settings —Reopen last project startup
• 7、修改新建文件文件头 File–settings–Editor—Code Style — File and Code Templates — Python Script
• #!/usr/bin/env python
• # -- coding: utf-8 --
• # @Time : ${DATE} ${TIME}
• # @Author : Jerry
• # @File : ${NAME}.py
• # @Software: ${PRODUCT_NAME}
• 8、修改字体编码 File–settings–Editor—Code Style — File Encoding — Project Encoding
5. 常见问题总结
5.1 pip版本比较低安装命令输入错误
问题描述
解决方案
- pip版本太低 输入升级指令 python -m pip install --upgrade pip 然后在去安装
- 直接 pip install requests (不需要在后面加东西)
- 或者通过换源方式去安装 pip install SomePackage -i https://pypi.douban.com/simple
5.2 网速以及网络延时问题
问题描述
解决方案
通过换源方式去安装 pip install SomePackage -i https://pypi.douban.com/simple
5.3 解释器配置问题
问题描述
解决方案
5.4 安装了pycharm之后桌面右键选项框变大了怎么做?
解决方案
windows键+R键输入regedit
按照以下路径:
HKEY_CLASSES_ROOT\Directory\Background\shell\PyCharm Community Edition,找到PyCharm Community Edition文件夹,删除即可