1、python语言
1.1 python语言基本概述
- python是一种极少数兼具简单与功能强大的编程语言。它强调代码的可读性和简洁,让程序结构更加清晰明了;它专注于如何解决问题,而非拘泥于语法和结构。
- 官方对python的介绍如下:
Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语⾔的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。 - python的创造者吉多•范罗苏姆(Guido van Rossum)为了在圣诞节期间打发时间,决定开发一个新的脚本解释语言,既能实现全面调用计算机的功能接口,又可以轻松编程。他采用自己喜爱的BBC电视节目《蒙提•派森的飞行马戏团(Monty Python’s Flying Circus)》的名字来命名该编程语言。
1.2 python的特点
- 简单
- 易于学习
- 自由开放
- 跨平台
- 可嵌入性
- 丰富的库
1.3 python的应用领域
- 常规软件开发
- 科学计算
- 自动化运维
- 自动化测试
- Web开发
- 网络爬虫
- 大数据分析
- 机器学习
- 人工智能
1.4 开发工具
python开发工具很多,通常有IDE(集成开发环境)和文本编辑器两类。
IDE 是开发者创建程序时使用的软件包,它通过简单的用户界面集成多个高度关联的组件,从而最大化程序员的生产效率。本质上,IDE 是一种改进代码创建、测试和 debug 流程的工具,它使这些工作更加简单。文本编辑器功能比较简单,但是有的编辑器也可以通过安装插件来达到IDE所提供的大部分功能。
常用的python IDE和文本编辑器有如下几款:
- Pydev + Eclipse – 最好的免费python IDE
- PyCharm – 最好的商业python IDE
- VIM – 最好的文本编辑器
- Wingware Python IDE
- Spyder Python
- Komodo IDE – 干净专业的 Python IDE
- PTVS – 最适用于windows系统的Python IDE
- Eric Python
- Sublime Text 3 / Anaconda Python IDE
- Emacs – Python Editor cum IDE
- PyScripter – 免费开源的 Python IDE
2、搭建环境
2.1 python解释器
-
环境搭建就是安装python解释器
-
python解释器分类:
- Cpython(官方版本),用C语言编写的python解释器
- Pypy,用python语言编写的python解释器
- Jpython,用Java编写的python解释器
2.2 搭建python环境
-
python安装包下载:官方网址
-
根据电脑操作系统,下载对应的安装包
-
带后缀名的都是临时版本,要选择不带后缀名的安装包下载
-
通常选择可执行安装包(executable installer),而不推荐嵌入式文件(embeddable zip file)和联网安装包(web-based installer)
-
安装过程中一定要将python添加到环境变量(add python to PATH / add python to environment variable)
2.3 python交互模式
- 安装后,通过“win键 + R >> CMD >> 回车”进入交互模式,输入“python”,如果显示python的版本号,说明安装成功
2.4 pip工具
- pip简介
python有很多的第三方库或者模块,它们针对不同的应用目的,发挥不同的作用。如何将这些模块导入到项目当中呢?
python官方的PyPi仓库提供了一个统一的代码托管仓库,所有的第三方库,还有原创的开源模块,都可以发布到这里,以供全世界的人分享下载。
python有两个包管理工具:easy_install和pip。在python 2中easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python2 >=2.7.9或者Python 3.4以后默认都安装有pip - pip的使用
在命令行下,输入pip,回车可以看到帮助说明:
查看pip版本号:
1、pip -V
2、pip --version
普通安装:
pip install requests
指定版本安装:
pip install robotframework==2.8.7
卸载已安装的库:
pip uninstall requests
pip install SomePackage
pip install SomePackage==1.0.5 # 指定版本
pip install ‘SomePackage>=1.0.6’ # 最小版本
升级指定的包,通过使用 ==,<=,>=,<,>来指定一个版本号
列出已经安装的库:
pip list
显示所安装包的信息:
pip show package
将已安装的库列表保存到文本文件中:
pip freeze > C:\desktop\install.txt
使用wheel文件安装:
除了使用上面的方式联网进行安装外,还可以将安装包也就是wheel格式的文件,下载到本地,然后使用pip进行安装。比如我在PYPI上提前下载的pillow库的wheel文件,后缀名为whl
地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
换源安装:
豆瓣 :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
3、 python高级开发工具PyCharm
3.1 pycharm安装
官方网址:https://www.jetbrains.com/pycharm/
官网版本有Professional(专业版,部分功能收费)和Community(社区版,全免费),初学者选择Community即可。
安装流程可以参考网上,这里不做赘述。
3.2 pycharm简单配置
- 主题修改 File–settings–apperance–theme
- 代码字体修改 File–settings–Editor-Font
- 关闭更新 File–settings—apperance—System Settings —
Updates — Automatically check updates for 取消打钩 - 快捷键修改 File–settings—apperance-- Keymap 选择自己习惯的快捷键方式
- 自动导包 File–settings—apperance–General —Auto Import
打钩 - 进制打开上次的工程 File–settings—apperance—System
Settings —Reopen last project startup - 修改新建文件文件头 File–settings–Editor—Code Style — File
and Code Templates — Python Script
- 修改字体编码 File–settings–Editor—Code Style — File
Encoding — Project Encoding
4、Anaconda集成安装包
4.1 Anaconda简介
Anaconda是Python的一个开源发行版本,其包含了conda、Python等180多个科学包及其依赖项,主要面向科学计算。我们可以简单理解为,Anaconda是一个预装了很多我们用的到或用不到的第三方库的Python,而且相比于大家熟悉的pip install命令,Anaconda中增加了conda install命令,而且conda install会比pip install更方便一些。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。
Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换
Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。
4.2 Anaconda安装
官方网址:https://www.anaconda.com/products/individual
安装流程可以参考网上,这里不做赘述。
4.3 Anaconda环境配置
-
在系统环境中添加如下系统环境变量(具体操作为右键我的电脑-属性-高级系统设置-环境变量-系统变量-Path-新建):
-
搜索框内输入cmd打开命令提示符,输入conda --version若出现安装的Anaconda版本,输入python若出现安装的python版本,即环境配置成功
初学者到底适不适合选择Anaconda呢?关于这个问题,不同教育机构(比如逻辑教育、万门大学)的授课老师有不同的理解和建议。个人认为,无论是pycharm,还是Anaconda中的Jupter Notebook和Spyder,都是成熟的python编译器,它们都有各自的特点和优势,用户特别是初学者可以根据自己的喜好和习惯去选择最适合自己的一款来进行学习,打磨自己的技术。在入门学习打基础的过程中,不要随意更换编辑器,待自己的水平提高到一定程度了,用当前的编辑器玩python玩得非常非常溜了,再考虑尝试其他的编辑器。
5、python开发社区
- 国外比较知名的开发社区:
GitHub:https://www.github.com
Python Forum:https://www.python-forum.io
python邮件组: https://www.python.org/community/lists/
- 国内比较知名的开发社区:
CSDN:https://www.csdn.net/
开源中国:https://www.oschina.net/
V2EX:https://www.v2ex.com/