引言
- 从了解了Python这门计算机语言,就被它易于学习且功能强⼤这一特质深深的吸引,我是一名教师,从工作性质来准确定义只能算是一名教育工作者,工作内容以事务性为主,不上讲台的教育生活其实是不完整的教育生活,看着教师同事们带着孩子们“晨诵、午读、暮省”再反观自己,过得并不充实,学习一门计算机语言,成了我充实自己的途径之一,再因为Python之禅,那些诗一般的描述语句,开启了我与Python这次美丽的邂逅。
- 最初的学习是听CSDN网站上的免费课堂,但由于我工作在边远的山区,周围没人学习这些技术性的东西,没有老师的辅导,走了很多弯路。安装Python、PyCharm,由于没抓住配置环境变量这个核心,第一行代码的实现就花费了近三天的时间,通过自己查阅资料,看CSDN上的博客,问题解决了,心里还是觉得很不爽。后来,报名参加了“逻辑教育”的网课,有了老师的远程课堂及实时在线辅导,学习起来顿时轻松了,终于找到了学习的乐趣。
- 本文旨在把初学Python的一些重点内容写下来,为了自己以后的复习,同时让初学的你从正确下载、安装和配置Python语言环境搭建入手,通过图文并茂及通俗易懂的语言向你娓娓诉说我的学习心得,若有不妥当的地方,万望留言批评指正,不胜感激!
一、学习目标
(一)计算机的环境变量
1. 环境变量
2. path环境变量
(二)Python要点
1.Python语言的基本概念
- 解释型语言和编译型语言的区别
- Python的特色
- Python的发展及应用
2.Python的环境搭建
- Python的解释器
- 搭建Python环境
- Python的交互模式
- Python的第一个程序
3.PyCharm的安装和配置
- PyCharm的安装
- PyCharm的配置
二、学习笔记
(一)计算机的环境变量
1. 环境变量
- 概念:环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
- 环境变量的操作
- 查看方法:右键此电脑 —> 选择属性 —> 高级系统配置 —> 选择环境变量。环境变量分为两个,一个是用户变量,另一个是系统变量,系统变量尽量不要修改。
- 添加环境变量:用【新建】按钮,一个变量可以有多个值构成,值与值之间用英文的分号隔开(;,英文状态)
- 修改环境变量:用【修改】按钮,修改完毕之后一定要记得全部点击“确定”才能够保存修改的内容。一个路径和另一个路径之间要记得用分号隔开。三个窗口中的按钮都需要点击“确定”才能保存修改的内容。
- 删除环境变量:用【删除】按钮,如果不用某个环境变量,那就可以删除。 选定一个变量,点击【删除】就OK了。
2. path环境变量
- 概念:path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。从字面上理解,path就是保存环境变量里面的一个路径。
- 原理:当我们输出一个命令的时候(命令行),系统会先在当前路径来找,如果当前路径没有目标文件,那么计算机就会去path环境变量里面找,如果有就直接打开,如果才报错。
(二)Python要点.
1.Python语言
- 1.1 Python语言的基本概念
- Python 是⼀种极少数能兼具简单与功能强⼤的编程语⾔。你将惊异于发现你正在使⽤的这⻔编程语⾔是如此简单,它专注于如何解决问题,⽽⾮拘泥于语法与结构
- 官⽅对 Python 的介绍如下:
- Python 是⼀款易于学习且功能强⼤的编程语⾔。 它具有⾼效率的数据结构,能够简单⼜有效地实现⾯向对象编程。Python 简洁的语法与动态输⼊之特性,加之其解释性语⾔的本质,使得它成为⼀种在多种领域与绝⼤ 多数平台都能进⾏脚本编写与应⽤快速开发⼯作的理想语⾔
- Python 的创造者吉多·范罗苏姆(Guido van Rossum)采⽤ BBC 电视节⽬《蒙提·派森的⻜⾏⻢戏团(Monty Python’s Flying Circus,⼀译巨蟒剧团)》的名字来为这⻔编程语⾔命名
- 1.2 解释型和编译型语⾔的区别
- 根据转换时机的不同,语⾔分成了解释型和编译型语⾔两⼤类
- 编译型语⾔:代表语⾔如C语⾔。编译型语⾔,会在代码执⾏前将代码编译为机器码然后将机器码交由计算机执⾏,x(源码) --编译–> y(编译后的机器码), 特点: 执⾏速度特别快,跨平台性⽐较差
- 解释型语⾔:代表语⾔如Python。解释型语⾔,不会在执⾏前对代码进⾏编译⽽是在执⾏的同时⼀边执⾏⼀边编译,x(源码)–解释器–> 解释执⾏,特点:执⾏速度⽐较慢,跨平台性⽐较好
- 根据转换时机的不同,语⾔分成了解释型和编译型语⾔两⼤类
- 1.3 Python 的特⾊
- 简单
- 易于学习
- ⾃由且开放
- 跨平台
- 可嵌⼊性丰富的库
- 1.4 Python的发展及应⽤
- Python应用趋势变化及应用实例
- Python的应⽤
- 常规软件开发
- 科学计算
- ⾃动化运维
- ⾃动化测试
- WEB开发
- ⽹络爬⾍
- 数据分析
- ⼈⼯智能
- Python之禅
- 输⼊ import this
- The Zen of Python, by Tim Peters
- Beautiful is better than ugly.
- Explicit is better than implicit.
- Simple is better than complex.
- Complex is better than complicated.
- Flat is better than nested.
- Sparse is better than dense.
- Readability counts.
- Special cases aren’t special enough to break the rules.
- Although practicality beats purity.
- Errors should never pass silently.
- Unless explicitly silenced.
- In the face of ambiguity, refuse the temptation to guess.
- There should be one-- and preferably only one --obvious way to do it
- Although that way may not be obvious at first unless you’re Dutch.
- Now is better than never.
- Although never is often better than right now.
- If the implementation is hard to explain, it’s a bad idea.
- If the implementation is easy to explain, it may be a good idea.
- Namespaces are one honking great idea – let’s do more of those!
- Python之禅直译
- 美胜于丑陋(Python 以编写优美的代码为⽬标)
- 明了胜于晦涩(优美的代码应当是明了的,命名规范,⻛格相似)
- 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
- 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接⼝简洁)
- 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
- 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望⼀⾏代码解决问题)
- 可读性很重要(优美的代码是可读的)
- 即便假借特例的实⽤性之名,也不可违背这些规则(这些规则⾄⾼⽆上)
- 不要包容所有错误, 除⾮你确定需要这样做( 精准地捕获异常, 不写except:pass ⻛格的代码)
- 当存在多种可能,不要尝试去猜测⽽是尽量找⼀种,最好是唯⼀⼀种明显的解决⽅案(如果不确定,就⽤穷举法)
- 虽然这并不容易,因为你不是 Python 之⽗(这⾥的 Dutch 是指 Guido )
- 做也许好过不做,但不假思索就动⼿还不如不做(动⼿之前要细思量)
- 如果你⽆法向⼈描述你的⽅案,那肯定不是⼀个好⽅案;反之亦然(⽅案测评标准)
- 命名空间是⼀种绝妙的理念,我们应当多加利⽤(倡导与号召)
- 输⼊ import this
2.搭建环境
- 2.1Python的解释器
- 2.1环境搭建就是安装Python的解释器
- Python的解释器分类:
- CPython(官⽅我们⽤的就是这个版本,⽤c语⾔编写的Python解释器
- PyPy ⽤Python语⾔编写的Python解释器
- JPython ⽤Java编写的Python解释器
- 2.2 搭建Python环境
- 下载安装包,官⽹链接:https://www.python.org/,下面用两张图片来展示Python的下载,初学者建议下载3.6.X的版本,经测试比较稳定。
- Python的安装组图
- (1)双击下载好的可执行文件后进行以下设置,建议初学者选择自定义安装模式
- (2)自定义高级选项
- (3)安装成功标志:win键+R —> cmd —> 在命令行输入:python,若显示版本号等信息;输入 :python -v,若显示版本号。则说明安装成功
- 下载安装包,官⽹链接:https://www.python.org/,下面用两张图片来展示Python的下载,初学者建议下载3.6.X的版本,经测试比较稳定。
- 2.3 Python的交互模式
- win键 + R --> CMD --> 回⻋ --> 输⼊Python
- 命令⾏结构
- Python 3. 6. 5 … —> 版 本
- Type “help”,“copyright”…—> 版权声明
- —>>> 命令提示符 (在后⾯可以直接输⼊指令)
- 2.4 pip⼯具的使⽤
- 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
- pip的使⽤
- 在命令⾏下,输⼊pip,回⻋可以看到帮助说明:
- 查看pip版本:(1)pip -V (2) pip --version
- 普通安装:pip install requests
- 指定版本安装:pip install robotframework==2.8.7
- 卸载已安装的库:pip uninstall requests
- 升级指定的包:通过使⽤==, >=, <=, >, < 来指定⼀个版本号
- 列出已经安装的库:pip list.
- 显示所安装包的信息:pip show package
- 将已经安装的库列表保存到⽂本⽂件中:pip freeze > D:\桌⾯\install.txt
- 使⽤wheel⽂件安装
- 除了使⽤上⾯的⽅式联⽹进⾏安装外,还可以将安装包也就是wheel格式的⽂ 件,下载到本地,然后使⽤pip进⾏安装。⽐如我在PYPI上提前下载的pillow库的wheel⽂件,后缀名为whl。地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/,下载好的离线文件如图:
- 可以使⽤pip install pillow-4.2xxxxxxx.whl 的⽅式离线进⾏安装
- 第⼀步 安装 wheel
.
- 第⼆步 找到下载的whl⽂件的⽬录进⾏安装(以桌⾯为例
- 第三步 执⾏命令安装
- 除了使⽤上⾯的⽅式联⽹进⾏安装外,还可以将安装包也就是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 http://pypi.douban.com/simple
- pip的介绍
- 2.5 Python的第⼀个程序
- 可以在交互模式实现
- 可以⽤Python⾃带的idle
- 可以⽤⾼级开发⼯具如 : PyCharm
3. PyCharm的安装和配置
- 3.1 PyCharm的安装
- 官网网址:https://www.jetbrains.com/pycharm/
- 安装过程组图
- 官网网址:https://www.jetbrains.com/pycharm/
- 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 :Mr Zhang
- @ File : ${NAME}.py
- @Software:${PRODUCT_NAME}
- 8、修改字体编码 File–settings–Editor—Code Style — File Encoding — Project Encoding