目录
〇.前言
一.了解Python
〇.前言
Python这两年非常火,随处可见的广告让它逐渐变成了一种老少皆知的存在。虽然问世几十年后,Python才得到编程社区的重视。但是,其发展的势头似乎无人能及。
自2010年年初以来,Python一直在蓬勃发展——在流行趋势方面,它最终超过了C、C#、Java和Javascript,成为计算机语言中的“大热门”。它为人们提供了优质的服务——但这样的趋势会持续到什么时候呢?Python何时会被其他语言取代?为什么会这样?
Python的成功体现在Stack Overflow趋势上,该趋势测量了平台上帖子的标签数量。考虑到Stack Overflow的大小,这确实是衡量语言受欢迎程度的良好指标。
一.了解Python
1.Python的基本概念
- Python 是一种极少数能兼具 简单 与 功能强大 的编程语言。你将惊异于发现你正在使用的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构
- Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There’s More Than One Way To Do It)完全相反。
2.Python的特点
优点:
- 语法简单:和传统的 C/C++、Java、C# 等语言相比,Python 对代码格式的要求没有那么严格,这种宽松使得用户在编写代码时比较舒服,不用在细枝末节上花费太多精力。
- Python 是开源的:开源,也即开放源代码,意思是所有用户都可以看到源代码。
- Python 是免费的:开源并不等于免费,开源软件和免费软件是两个概念,只不过大多数的开源软件也是免费软件;Python 就是这样一种语言,它既开源又免费。
- Python 是面向对象的编程语言:面向对象是现代编程语言一般都具备的特性,否则在开发中大型程序时会捉襟见肘。Python 支持面向对象,但它不强制使用面向对象。Java 是典型的面向对象的编程语言,但是它强制必须以类和对象的形式来组织代码。
- Python 可扩展性强:Python 的可扩展性体现在它的模块,Python 具有脚本语言中最丰富和强大的类库,这些类库覆盖了文件 I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。
缺点:
- 运行速度慢:运行速度慢是解释型语言的通病,Python 也不例外。
Python 速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为 Python 是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python 要多做很多工作,有些工作是很消耗资源的,比如管理内存。
Python 的运行速度几乎是最慢的,不但远远慢于 C/C++,还慢于 Java。
但是速度慢的缺点往往也不会带来什么大问题。首先是计算机的硬件速度运来越快,多花钱就可以堆出高性能的硬件,硬件性能的提升可以弥补软件性能的不足。 - 代码加密困难:不像编译型语言的源代码会被编译成可执行程序,Python 是直接运行源代码,因此对源代码加密比较困难。
3.Python的应用领域
-
云计算: 云计算最火的语言, 典型应用OpenStack
-
WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
-
科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
-
系统运维: 运维人员必备语言
-
金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
-
图形GUI: PyQT, WxPython,TkInter
-
网络爬虫
二.搭建环境
1.Python解释器
- 环境搭建就是安装Python的解释器
- Python的解释器分类:
- CPython(官方我们用的就是这个版本):用c语言编写的Python解释器
- PyPy:用Python语言编写的Python解释器
- JPython:用Java编写的Python解释器
2.搭建Python环境(安装Python)
Python的下载
- 官网下载【点此进入下载页面(Windows系统)】
- 百度网盘链接【点此进入网盘链接(版本号:3.9.3;win10 64位) 提取码:gdj1】
Python的安装
- 打开安装exe文件
勾选‘Add Python … to path’(一定要勾选,否则后面无法导入第三方库!)
点击:‘自定义安装’
- 无脑下一步
- 选择合适的路径进行安装(后期需要在pycharm中配置环境,所以尽可能自己设置一个比较好找的地方)
- 点击‘install’,等待几分钟时间
- 安装完成,点击‘close’退出
- 可以在‘开始’菜单中找到‘IDLE’,选择打开,我们就可以看到Python的交互界面啦!试试敲一行简单的问候语,之后按下回车;看看会发生什么
print(‘Hello World’)
- 以上就是Python环境的安装,但是我们会发现这个交互界面并不适合我们在上面撸代码,所以我们还需要一个集成开发环境,就是后面我们所用到的Pycharm
3.Python的交互环境
上面所讲到的就是交互界面。但是这个在生活中并不常用,我们通常用命令窗口来调取交互界面,就是平时所说的‘cmd’
- win+R;输入cmd;回车
- 输入‘python’;回车
- 敲一行代码:print(‘Hello World’)
- 我们发现得到的结果和上一次的一样
三.pip的使用
1.pip简介
PIP是通用的Python包管理工具,提供了对 Python 包的查找、下载、安装、卸载、更新等功能。安装诸如Pygame、Pymysql、requests、Django等Python包时,都要用到pip
之前在安装Python环境时,强调了一个打勾勾的地方,那个就是添加pip路径。如果没有pip,第三方库我们就无法使用。
也许有些小伙伴在安装时没有打勾,那么在后期也是可以将pip路径添加到计算机中的,具体方法详见“此地址”
2.查看pip版本
- 在cmd界面,输入‘pip --version’,就可以看到当前的pip版本
3.升级pip的指令
- 有时安装第三方库时系统会提醒你:你的pip版本过低。此时就需要升级pip
- cmd界面,输入‘python -m pip install --upgrade pip’
- 若发现需要管理员权限,则需两步操作:1.输入python -m ensurepip 赋予权限;2.输入 python -m pip install --upgrade pip 升级
4.常用的pip指令
- 安装第三方库:pip install A (A为库的名字,如:Numpy,matplotlib等)
- 查看已安装的库:pip list
[补充]:换源安装
- Python第三方库都是国外网站,所以我们不借助翻墙手段的话很容易下载失败。通过换成国内镜像源的方法可以有效解决此问题。
方法:输入指令+空格+‘-i’+空格+国内镜像源网站
如:(国内镜像源安装Numpy库)pip install Numpy -i https://pypi.tuna.tsinghua.edu.cn/simplepip国内的一些镜像
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
四.Python工作台——Pycharm
1.Pycharm简介:什么是IDE?
IDE 是 Intergreated Development Environment 的缩写,中文称为集成开发环境,用来表示辅助程序员开发的应用软件,是它们的一个总称。
所谓集成开发环境就是将你在开发过程中所需要的工具或功能集成到了一起,比如:代码编写、分析、编译、调试等功能,从而最大化地提高开发者的工作效率。
那么简单来讲,IDE就能使我们提升开发效率,比如智能提示,在导入包时自动生成一些代码。
2.Pycharm的版本
- 目前Pycharm有三个版本,分别是Professional、Community 和 Edu 版。
- Community 和 Edu 版本是开源项目,它们是免费的。 Edu 版完整的引用了 Community 版所有的功能。同时集成了一个python的课程学习平台,比较适合从未接触过的任何开发语言的小白。
- Profession版是收费的,下面是 Profession 与 Community 版的对比,后者相对前者缺少很多重要功能,对于开发人员还是强烈建议选择 professional 版本。
- 对于初学者来说,Profession 与 Community 版没有太大的区别,所以本次选择Community 版进行安装教学。当然,二者的安装方式是相同的,只不过Profession版在后期要登陆邮箱。
- 对于有强迫症的小伙伴呢,也可以用教育邮箱在官网上申请一年的Profession版的使用权。(教育邮箱:以‘edu.cn’为结尾的邮箱,高校学生可以使用自己的高校邮箱)
五.Pycharm的安装及配置
1.下载安装包
进入官网,点击‘Download’(此次选择community版下载)(点击进入下载官网)
- 还想了解更多内容的话,可以点击图标更换语言,阅读起来更方便
2.安装教程
(1).打开安装包,点击‘next’
(2).选择路径(以便自己可以快速找到),next
(3).全部打勾,next
(4).install,and waiting……
(5).点击‘Finish’,结束安装
(6).找到桌面上的快捷方式并打开,勾选同意,点击‘继续’
(7).打开Pycharm
3.基本配置
- 刚刚我们已经安装好了pycharm,现在让我们开始进入编辑界面来写出第一个程序吧!
(I) 调整环境
(1).点击选择‘New Project’
(2).选择已存在的环境,在目录中找到刚刚安装的Python环境,点击‘create’
(II).创建第一个py文件
(1).右键,选择‘New’——>‘Python file’
(2).给文件起个名字,敲下回车
(3).试试敲入我们的第一行代码:print(‘Hello World’)。右键空白处,选择‘Run’
(4).我们可以看到,在最下方出现了一个窗口,显示了刚刚打印出的内容:
(III).其它配置
现在我们就可以快乐地开始学习Python啦!不过工作区的字体、pycharm的颜色以及背景可能我们并不喜欢。下面就将介绍一下pycharm其它的一些细枝末节的设置
(1). 字体设置
- 选择‘File’——>‘settings’
- 设置字体
- 设置字体风格
- 最后点击‘Apply’设置成功
(2).设置外观(皮肤)
- 最后点击‘Apply’设置成功
(3).设置背景
单调的背景看着比较枯燥无味,所以为什么不是是换个背景呢?
- 连续敲击两下‘Shift’,弹出一个小窗口,在上面输入‘set’,选择第一个设置
- 选择图片的位置,点击‘OK’
- 可以心情愉悦地撸代码啦!(附上一张设置好的pycharm)
六.写在最后:不建议使用破解过的Pycharm
众所周知,Pycharm的professional版功能齐全,比社区版不知好多少倍。于是有些小伙伴直接安装破解版软件。
破解版到底香不香?
以前凡是花钱使用的软件,我都找过破解版。破解版的确功能和正版相差无几,但是多多少少都会对系统有些影响。而pycharm是最折磨人的。破解版的pycharm的确可以使用很长一段时间,但是越旧的版本第三方库越容易出问题,而且解决起来相当的麻烦。
所以不推荐大家使用破解版的pycharm。(社区版也能用呀~~)
使用破解版的坏处:不能再使用正版pycharm
- 之前的一个破解版pycharm出了些问题,打算入手一套正版的pycharm,但是安装上之后无论如何都运行不了
- 查了很多帖子,最后明白:破解文件将pycharm的一些路径做了更改。也就是说,如果不将之前的路径进行修正,你的电脑就只能使用破解版。
- 那天下午两点遇到的问题,调试了两个小时才勉勉强强将pycharm打开;但是在线升级的功能一直无法实现(现在也调试不好……)