Windows安装python
在 Windows 上安装 Python 和安装普通软件一样简单,下载安装包以后猛击“下一步”即可
Python 安装包下载地址:https://www.python.org/downloads/
点击版本号或者“Download”按钮进入对应版本的下载页面,滚动到最后即可看到各个平台的 Python 安装包
尽量勾选Add Python 3.8 to PATH
,这样可以将 Python 命令工具所在目录添加到系统 Path 环境变量中,以后开发程序或者运行 Python 命令会非常方便
Python 支持两种安装方式,默认安装和自定义安装:
- 默认安装会勾选所有组件,并安装在 C 盘
- 自定义安装可以手动选择要安装的组件,并安装到其它盘符
选择自定义安装,将 Python 安装到常用的目录,避免C盘文件过多。点击“Customize installation”进行入下一步,选择要安装的 Python 组件
没有特殊要求的话,保持默认即可,也就是全部勾选
点击“Next”继续,选择安装目录
选择好常用的安装目录,点击“Install”,等待几分钟就可以完成安装
安装完成以后,打开 Windows 的命令行程序(命令提示符),在窗口中输入python
命令(注意字母p
是小写的),如果出现 Python 的版本信息,并看到命令提示符>>>
,就说明安装成功了
运行 python 命令启动的是 python 交互式编程环境,可以在>>>
后面输入代码,并立即看到执行结果
按下Ctrl+Z
快捷键,或者输入 exit() 命令即可退出交互式编程环境,回到 Windows 命令行程序
IDLE 是 Python 自带的简易开发环境,安装完成以后,在 Windows 开始菜单中找到Python 3.8
文件夹,在这里可以看到 IDLE 工具
Linux(Ubuntu)系统安装Python
Linux 系统是为编程而生的,因此绝大多数的 Linux 发行版(Ubuntu、CentOS 等)都默认自带了 Python。有的 Linux 发行版甚至还会自带两个版本的 Python,例如最新版的 Ubuntu 会自带 Python 2.x 和 Python 3.x
打开 Linux 发行版内置的终端(Terminal),输入python
命令就可以检测是否安装了 Python,以及安装了哪个版本
[c.biancheng.net@localhost ~]$ python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
执行结果最后出现了 Python 命令提示符>>>
,这意味着我们进入了 Python 交互式编程环境,可以在这里直接输入代码并查看运行结果
[c.biancheng.net@localhost ~]$ python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print("C语言中文网的网址是:http://c.biancheng.net")
C语言中文网的网址是:http://c.biancheng.net
>>> a=100
>>> b=4
>>> a*b
400
>>> exit()
[c.biancheng.net@localhost ~]$
exit() 用来退出 Python 编程环境,回到 Linux 命令行
大部分的 Linux 发行版会自带 Python 2.x,但是不一定自带 Python 3.x,要想检测当前 Linux 发行版是否安装了 Python 3.x,可以在终端(Terminal)输入python3
命令
[c.biancheng.net@localhost ~]$ Python3
Python 3.6.4 (default , Nov 18 2018 , 13:02:36)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help","copyright","credits" or "license" for more information.
>>>
如果python3
命令运行成功,并出现 Python 提示符>>>
,则表明当前 Linux 发行版已经安装了 Python 3 开发环境,只需执行python3
命令就可以启动 Python 3 开发环境
如果当前 Linux 发行版没有安装 Python 3,或者觉得现有的 Python 3 版本不够新,那么就需要更新 Python 版本
更新python版本
在 Ubuntu 终端执行以下两条命令即可更新 Python 版本:
$sudo apt-get update
$sudo apt-get install python3.8
- 第一条命令用来指定更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 所列出的源地址,这样能够保证获得最新的安装包
- 第二条命令用来指定安装 Python 3.8,这是目前最新的 Python 版本
等待以上两条命令执行完成,再次在终端输入python3
命令,就可以看到 Python 交互式编程环境已经更新到 Python 3.8
重新安装python
如果 Ubuntu 中没有 Python 环境,或者你想重新安装,那么就得到官网下载源代码,然后自己编译
1) 下载源代码
Python 官方下载地址:Download Python | Python.org
打开链接,可以看到各个版本的 Python:
点击版本号或者“Download”按钮进入对应版本的下载页面,滚动到最后即可看到各个平台的 Python 安装包
在“Gzipped source tarball”处单击鼠标右键,从弹出菜单中选择“复制链接地址”,即可得到.tgz
格式的源码压缩包地址
然后执行以下命令
$ wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
解压源码包
$ tar -zxvf Python-3.8.1.tgz
2) 编译
使用 make 工具进行编译
$ ./configure --prefix=/usr/local
$ make&&sudo make install
--prefix=/usr/local
用于指定安装目录(建议指定)。如果不指定,就会使用默认的安装目录
这时就可以进入终端,输入 Python 指令,验证是否已安装成功
小技巧
python
命令默认调用的是 Python 2.x 开发环境,如果习惯使用 Python 3.x,感觉每次输入python3
命令有点麻烦,那么可以修改配置,让python
命令转而调用 Python 3.x 开发环境
$sudo unlink /usr/bin/python
$sudo ln -s /usr/bin/python3.8 /usr/bin/python
注意,第二条命令中 Python 3.x 的路径和版本一定要正确
Mac OS安装Python环境
和 Linux 发行版类似,最新版的 Mac OS X 也会默认自带 Python 2.x
可以在终端(Terminal)窗口中输入python
命令来检测是否安装了 Python 开发环境,以及安装了哪个版本
c.biancheng.net:~ mozhiyan$ python
Python 2.7.10 (default, Jul 30 2016, 18:31:42)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
python
命令默认指向 Python 2.x 开发环境,如果想检测当前 Mac OS X 是否安装了 Python 3.x,可以在终端(Terminal)窗口中输入python3
命令:
- 如果系统提示
command not found
,则说明没有安装 Python 3.x - 如果
python3
命令运行成功,并显示出版本信息,则说明已经安装了 Python 3.x
Mac OS X 安装 Python 3.x
Python 官方下载地址:Download Python | Python.org
打开链接,可以看到各个版本的 Python
点击版本号或者“Download”按钮进入对应版本的下载页面,滚动到最后即可看到各个平台的 Python 安装包
macOS 64-bit installer
即为 Mac OS X 系统的 Python 安装包。点击该链接,下载完成后得到一个 python-3.8.1-macosx10.9.pkg 安装包
双击 python-3.8.1-macosx10.9.pkg 就进入了 Python 安装向导,然后按照向导一步一步向下安装,一切保持默认即可
安装完成以后,Mac OS X 上将同时存在 Python 3.x 和 Python 2.x 的运行环境,在终端(Terminal)输入python
命令将进入 Python 2.x 开发环境,在终端(Terminal)输入python3
命令将进入 Python 3.x 开发环境
c.biancheng.net:~ mozhiyan$ python3
Python 3.8.1 (v3.8.1:1b293b6006, Dec 18 2019, 14:08:53)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
与 Windows 系统类似,Mac OS 下的 Python 3.x 也会自带 IDLE 简易开发工具
运行python程序
Python 是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式
1) 交互式编程
在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出结果;执行完一行代码,还可以继续输入下一行代码,再次回车并查看结果……整个过程就好像在和计算机对话,所以称为交互式编程
2) 编写源文件
创建一个源文件,将所有代码放在源文件中,让解释器逐行读取并执行源文件中的代码,直到文件末尾,也就是批量执行代码
python交互式编程
一般有两种方法进入 Python 交互式编程环境,第一种方法是在命令行工具或者终端(Terminal)窗口中输入python
命令,看到>>>
提示符就可以开始输入代码了
第二种进入 Python 交互式编程环境的方法是,打开 Python 自带的 IDLE 工具,默认就会进入交互式编程环境
编写python源文件
Python 源文件是一种纯文本文件,内部没有任何特殊格式,可以使用任何文本编辑器打开它
- Windows 下的记事本程序
- Linux 下的 Vim、gedit 等
- Mac OS 下的 TextEdit 工具
- 跨平台的 Notepad++、EditPlus、UltraEdit 等
- 更加专业和现代化的 VS Code 和 Sublime Text(也支持多种平台)
注意,不能使用写字板、Word、WPS 等排版工具编写 Python 源文件,因为排版工具一般都有内置的特殊格式或者特殊字符,这些会让代码变得“乱七八糟”,不能被 Python 解释器识别
源文件的后缀
Python 源文件的后缀为.py
。任何编程语言的源文件都有特定的后缀
- C语言源文件的后缀是
.c
- C++源文件的后缀是
.cpp
- JavaScript 源文件的后缀是
.js
- C# 源文件的后缀是
.cs
- Java 源文件的后缀是
.java
后缀只是用来区分不同的编程语言,并不会导致源文件的内部格式发生变化,源文件还是纯文本的。编译器(解释器)、编辑器和用户(程序员)都依赖后缀区分当前源文件属于哪种编程语言
源文件的编码格式
Python 源文件是一种纯文本文件,会涉及编码格式的问题,也就是使用哪种编码来存储源代码
Python 3.x 已经将 UTF-8 作为默认的源文件编码格式
UTF-8 是跨平台的,国际化的,编程语言使用 UTF-8 是大势所趋
运行源文件
使用编辑器创建一个源文件,命名为 demo.py,并输入下面的代码
print("Python教程:http://c.biancheng.net/python/")
a = 100
b = 4
print(a*b)
运行 Python 源文件有两种方法
1) 使用 Python 自带的 IDLE 工具运行源文件
通过file -> open
菜单打开 demo.py 源文件,然后在源文件中的菜单栏中选择Run->Run Module
,或者按下 F5 快捷键
2) 在命令行工具或者终端(Terminal)中运行源文件
进入命令行工具或者终端(Terminal),切换到 demo.txt 所在的目录,然后输入下面的命令就可以运行源文件
python demo.py
python <源文件路径>
这里的源文件路径,可以是自盘符(C盘、D盘)开始的绝对路径,比如D:\PythonDemo\demo.py
;也可以在执行 python 命令之前,先进入源文件所在的目录,然后只写文件名,也就是使用相对路径
需要注意的是,Windows 系统不区分大小写,在 Windows 平台上输入源文件路径时可以不用注意大小写。但是类 Unix 系统(Mac OS X、Linux 等)都是区分大小写,在这些平台上输入 Python 源文件路径时一定要注意大小写问题
第一个python程序
在屏幕上输出字符串
字符串就是多个字符的集合,由双引号" "
或者单引号' '
包围
"Hello World"
"Number is 198"
'Pyhon教程:http://c.biancheng.net/python/'
字符串中可以包含英文、数字、中文以及各种符号
print 输出字符串的格式如下
print("字符串内容")
或者
print('字符串内容')
字符串要放在小括号( )
中传递给 print,让 print 把字符串显示到屏幕上,这种写法在 Python 中被称为函数(Function)
引号和小括号都必须在英文半角状态下输入,而且 print 的所有字符都是小写。Python 是严格区分大小写的,print 和 Print 代表不同的含义
print("Hello World!") #输出英文
print("Number is 198") #输出数字
print("Pyhon教程:http://c.biancheng.net/python/") #输出中文
在 IDLE 下的演示效果
也可以将多段文本放在一个 print 函数中
print(
"Hello World!"
"Number is 198"
"http://c.biancheng.net/python/"
);
print("Hello World!" "Python is great!" "Number is 198.")
print(
"Hello World!\n"
"Number is 198\n"
"http://c.biancheng.net/python/"
);
注意,同一个 print 函数的字符串之间不会自动换行,加上\n
才能看到换行效果
对分号的说明
很多编程语言(比如C语言、C++、Java 等)都要求在语句的最后加上分号;
,用来表示一个语句的结束。但是 Python 比较灵活,它不要求语句使用分号结尾;当然也可以使用分号,但并没有实质的作用(除非同一行有更多的代码),而且这种做法也不是 Python 推荐的
print(198);
print("Hello World!"); print("Python is good!");
print("Pyhon教程:http://c.biancheng.net/python/");
运行结果
198
Hello World!
Python is good!
Pyhon教程:http://c.biancheng.net/python/
注意第 2 行代码,将两个 print 语句放在同一行,此时必须在第一个 print 语句最后加分号,否则会导致语法错误
对 Python 2.x 的说明
Python 3.x 要求在使用函数时加上小括号( )
,但是以前的 Python 2.x 版本可以省略小括号
print 198
print "Hello World!"; #末尾也可以加上分号
print "Pyhon教程:http://c.biancheng.net/python/"
在屏幕上输出数字
print 除了能输出字符串,还能输出数字,将数字或者数学表达式直接放在 print 中就可以输出
print( 100 )
print( 65 )
print( 100 + 12 )
print( 8 * (4 + 6) )
注意,输出数字时不能用引号包围,否则就变成了字符串
print("100 + 12")
运行结果是100 + 12
,而不是 112
另外,和输出字符串不同,不能将多个数字放在一个 print 函数中。下面的写法就是错误的
print( 100 12 95 );
print(
80
26
205
);
IDE(集成开发环境)
IDE 是 Integrated Development Environment 的缩写,中文称为集成开发环境,用来表示辅助程序员开发的应用软件,是它们的一个总称
集成开发环境就是一系列开发工具的组合套装
需要注意的是,虽然有一些 IDE 支持多种程序语言的开发(如 Eclipse、NetBeans、VS),但通常来说,IDE 主要还是针对某一特定的程序语言而量身打造的(如 VB)
Python IDE有哪些
PyCharm
由 JetBrains 公司开发的一款 Python 开发工具,在 Windows、Mac OS 和 Linux 操作系统中都可以使用
PyCharm 具有语法高亮显示、Project(项目)管理代码跳转、智能提示、自动完成、调试、单元测试以及版本控制等一般开发工具都具有的功能,除此之外,它还支持 Django(Python 的 Web 开发框架)框架下进行 Web 开发
PyCharm 开发工具可通过其官方网站(PyCharm: the Python IDE for Professional Developers by JetBrains)下载获取。需要注意的是,该网站提供了 2 个版本,一个是社区版(免费并且提供源代码,适合多数读者),另一个是专业版(免费试用)
Eclipse+PyDev
Eclipse 是一个开源的、基于 Java 的可扩展开发平台,最初主要用于 Java 语言的开发。该平台可通过安装不同的插件,进行不同语言的开发
PyDev 是一款功能强大的 Eclipse 插件,它可以提供语法高亮、语法分析、语法错误提示,以及大纲视图显示导入的类、库和函数、源代码内部的超链接、运行和调试等功能
当 Eclipse 在安装 PyDev 插件后,就可以进行 Python 应用开发
Visual Studio Code
Visual Studio Code,简称 VS Code,是微软公司开发的一款轻量级 IDE。和 PyCharm 一样,它也支持在 Windows、Linux 和 macOS 平台上运行
VS Code 支持几乎所有主流开发语言的语法高亮、智能代码补全、自定义热键、括号匹配等功能,支持使用插件进行功能扩展,还针对网页开发和云端应用开发做了优化
值得一提的是,使用 VS Code 编写 Python 代码,无需向其它编译器那样,通过创建项目来管理源代码文件,在 VS Code 中可以直接创建 Python 源代码文件
Microsoft Visual Studio
Microsoft Visual Studio,简称 VS,也是 Microsoft(微软)公司开发的一款 IDE。它可用于进行 C# 和 ASP.NET 等应用的开发,也可以作为 Python 的开发工具,只需要在安装时,选择安装 PTVS 插件即可
PTVS 插件是一个开源插件,它支持编辑、浏览、智能感知、混合 Python/C++ 调试、Djange 等,适用于 Windows、Linux 和 Mac OS 客户端的云计算
当 VS 安装 PTVS 插件之后,就可以进行 Python 应用开发了
Python IDLE使用方法详解(包含常用快捷键)
在安装 Python 后,会自动安装一个 IDLE,它是一个 Python Shell (可以在打开的 IDLE 窗口的标题栏上看到),程序开发人员可以利用 Python Shell 与 Python 交互
单击系统的开始菜单,然后依次选择“所有程序 -> Python 3.6 -> IDLE (Python 3.6 64-bit)”菜单项,即可打开 IDLE 窗口
实际开发中,通常不能只包含一行代码,当需要编写多行代码时,可以单独创建一个文件保存这些代码
- 在 IDLE 主窗口的菜单栏上,选择“File -> New File”菜单项,将打开一个新窗口,在该窗口中,可以直接编写 Python 代码。在输入一行代码后再按下 <Enter> 键,将自动换到下一行,等待继续输入
- 在代码编辑区中,编写多行代码。例如,输出由宋词《江城子》改编而成的《程序员之歌》
print(" "*5+"程序员之歌")
print(" "*15+"——《江城子》改编\n")
print("十年生死两茫茫,写程序,到天亮,")
print("千行代码,Bug何处藏。")
print("纵使上线又怎样,朝令改,夕断肠。")
print("领导每天新想法,天天改,日日忙。")
print("相顾无言,惟有泪千行")
print("每晚灯阑珊处,程序员,加班狂。")
- 按下快捷键 <Ctrl+S> 保存文件,这里将文件名称设置为 demo.py。其中,.py 是 Python 文件的扩展名。在菜单栏中选择“Run -> Run Module”菜单项(也可以直接按下快捷键 <F5>),运行程序
- 运行程序后,将打开 Python Shell 窗口显示运行结果
Python IDLE常用快捷键
在程序开发过程中,合理使用快捷键不但可以减少代码的错误率,而且可以提高开发效率。在 IDLE 中,可通过选择“Options -> Configure IDLE”菜单项,在打开的“Settings”对话框的‘Keys”选项卡中查看,但是该界面是英文的,不便于查看
快提键 | 说 明 | 适用范围 |
F1 | 打开 Python 帮助文档 | Python文件窗口和Shell 均可用 |
Alt+P | 浏览历史命令(上一条) | 仅 Python Shell 窗口可用 |
Alt+N | 浏览历史命令(下一条) | 仅 Python Shell 窗口可用 |
Alt+/ | 自动补全前面曾经出现过的单词,如果之前有多个单词具有相同前缀,可以连续按下该快捷键,在多个单词中间循环选择 | Python 文件窗口和 Shell 窗口均可用 |
Alt+3 | 注释代码块 | 仅 Python 文件窗口可用 |
Alt+4 | 取消代码块注释 | 仅 Python 文件窗口可用 |
Alt+g | 转到某一行 | 仅 Python 文件窗口可用 |
Ctrl+Z | 撤销一步操作 | Python 文件窗口和 Shell 窗口均可用 |
Ctrl+Shift+Z | 恢复上—次的撤销操作 | Python 文件窗口和 Shell 窗口均可用 |
Ctrl+S | 保存文件 | Python 文件窗口和 Shell 窗口均可用 |
Ctrl+] | 缩进代码块 | 仅 Python 文件窗口可用 |
Ctrl+[ | 取消代码块缩进 | 仅 Python 文件窗口可用 |
Ctrl+F6 | 重新启动 Python Shell | 仅 Python Shell 窗口可用 |
PyCharm下载和安装
PyCharm 是 JetBrains 公司(www.jetbrains.com)研发,用于开发 Python 的 IDE 开发工具
PyCharm下载和安装
进入 PyCharm官方下载页面,可以看到 PyCharm 有 2 个版本,分别是 Professional(专业版)和 Community(社区版)。其中,专业版是收费的,可以免费试用 30 天;而社区版是完全免费的
下载完成后,会得到一个 PyCharm 安装包。双击打开下载的安装包,正式开始安装
直接选择“Next”,可以看到如图所示的对话框,这里是设置 PyCharm 的安装路径,建议不要安装在系统盘(通常 C 盘是系统盘)
继续点击“Next”,这里需要进行一些设置,自行选择需要的功能
继续点击“Next”,达到所示的对话框,这里选择默认即可,点击 “Install”,并等待安装进度条达到 100%,PyCharm 就安装完成了
PyCharm配置Python解释器
首先安装 PyCharm 完成之后,打开它会显示如下所示的界面
点击Configure 选项,选择“Settings”
"No interpreter" 表示未设置 Python 解释器,点击设置按钮,选择"add"
选择“System Interpreter”(使用当前系统中的 Python 解释器),右侧找到安装的 Python 目录,并找到 python.exe,然后选择“OK”。此时显式界面会显示出可用的解释器,再次点击“OK”
Eclipse+PyDec下载和安装
Eclipse 是著名的跨平台 IDE 工具,最初 Eclipse 是 IBM 支持开发的免费 Java 开发工具,2001 年 11 月贡献给开源社区,目前它由非盈利软件供应商联盟 Eclipse 基金会管理
Eclipse 本身也是一个框架平台,它有着丰富的插件,例如 C++、Python、PHP 等开发其他语言的插件。除此之外,Eclipse 是绿色软件,不需要写注册表,卸载非常方便
安装 Eclipse+PyDev 要比 PyCharm 复杂,大致分为以下 3 个步骤:
- 安装 JRE(Java 运行环境)或 JDK(Java 开发工具包),Eclipse 是基于 Java 的开发工具,必须有 Java 运行环境才能运行
- 下载和安装 Eclipse
- 安装 PyDev 插件
安装 Eclipse 运行环境(JDK)
进入 JavaSE下载界面
注意,.zip格式是压缩包,下载后无法进行安装,而 .exe 格式是可执行文件,下载后需运行此文件,才能成功安装
下载后,会得到一个 exe 文件,打开此文件,即可看到安装界面
直接点击“下一步”,通过点击“更改”按钮,可修改 JDK 的安装路径
继续点击“下一步”,将开始安装 JDK
Eclipse下载和安装
Eclipse官网提供有多个版本的下载地址
注意,Eclipse 4.9 版本以及之前的版本,都提供有 32 位和 64 位的安装包,而 4.9 之后的版本仅提供 64 位的安装包。如果想下载 Eclipse 4.9 以及之前的版本,可访问Eclipse Project Archives
点击上图的下载按钮,会转下图所示的页面,再次点击下载安装即可开始下载
下载完成后,会得到exe 的可执行文件,双击打开后会看到下图所示的界面
选择“Eclipse IDE for Java Developers”
需要将之前安装的 JDK 导入,并修改 Eclipse 的默认安装路径(建议安装到除系统盘之前的其它盘),之后点击 "INSTALLING",即可开始安装 Eclipse
注意,安装期间,可能会弹出选项框,选择“ACCEPT”即可
安装完成,会出现如下界面,点击 LAUNCH 按钮,即可启动 Eclipse
在 Eclipse 启动过程中,会弹出如图所示的选择工作空间对话框
工作空间是用来保存工程的文件夹,默认情况下每次 Eclipse 启动时都需要选择工作空间,当然如果觉得每次启动都选择工作空间比较麻烦,可以勾选“Use this as the default and to not ask again”选项
设置好工作空间之后,初次启动 Eclipse 会进入下图所示的欢迎界面。由此,Eclipse就成功安装了
Eclipse安装PyDev插件
PyDev 插件不需要手动去下载,借助 Eclipse 工具可实现在线安装
首先启动 Eclipse,依次选择菜单“Help->Install New Software”
点击“ADD”,出现下图所示的对话框,在此对话框的 Location 文本框中,输出 PyDev 插件的下载地址(http://pydev.org/updates),然后点击“OK”按钮,Eclipse 就会通过输入的网址查找插件
选择“PyDev”,点击“Next”,即可开始安装 PyDev 插件。安装完成后,需选择"restart"重启Eclipse才能生效
Eclipse设置Python解释器
PyDev插件安装成功后,还需要设置 Python 解释器
- 打开 Eclipse,选择菜单“Window->Preferences”,弹出设置对话框
- 选择“PyDev->Interpreters->Python Interpreter”,这里可以通过点击"Config first in PATH"按钮,通过在 Path 路径中找到 Python 解释器,也可以点击“Browse for Python/pypy exe”按钮,手动找到 Python 解释器。添加完成后,点击“Apply and Close”按钮即可
Python VS Code下载和安装
Visual Studio Code,简称 VS Code,是由微软公司开发的 IDE 工具。与微软其他 IDE(如 Visual Studio)不同的是,Visual Studio Code 是跨平台的,可以安装在 Windows、Linux 和 macOS平台上运行
Visual Studio Code 没有限定只能开发特定语言程序,事实上只要安装了合适的扩展插件,它可以开发任何编程语言程序,包括 Python
VS Code下载和安装
VS Code官网提供了 VS Code下载地址
考虑到不同的操作系统平台,官方准备了分别适用于 Windows、Linux 和 macOS 操作系统的安装包
针对 Windows 系统提供的安装包中,还被细分为 User Installer、System Installer 以及 .zip 版
- User Installer:表示 VS Code 会安装到计算机当前账户目录中,意味着使用其他账号登陆计算机的用户将无法使用 VS Code
- System Installer:和 User Installer 正好相反,即一人安装,所有账户都可以使用
- .zip:这是一个 VS Code 的压缩包,下载后只需解压,不需要安装。也就是说,解压此压缩包之后,直接双击包含的 "code.exe" 文件,即可运行 VS Code
默认情况下,VS Code 提供的是 User Installer 64 位的版本
下载完成安装包之后,大家会得到一个exe文件,双击打开,看到下图所示的安装界面
勾选“我接受协议”,然后点击“下一步”
选择好安装位置后,继续点击“下一步”
默认即可,直接点击“下一步”
可根据自己的操作习惯,勾选适合自己的选项即可,需要注意的是,"添加到 PATH"选项一定要勾选。选择完成后,点击“下一步”
确认无误后点击“安装”,即可正式安装 VS Code
点击“完成”,即可启动 VS Code
VS Code安装Python扩展插件
安装成功的 VS Code 是没有 Python 扩展的,安装此插件的方法也很简单。打开 VS Code,会进入下图所示的欢迎界面
点击“扩展”按钮,并搜索 Python 扩展插件,找到合适的扩展(这里选择的是第一个,这是 Python 的调试工具),选择“Install”即可安装成功
Python Visual Studio下载和安装
Visual Studio(简称 VS)是微软推出的一款功能强大的开发工具,它支持 C#、C++、Python、Visual Basic、Node.js、HTML、JavaScript 等各大编程语言,还能开发 iOS、Android 的移动平台应用,VS 2017 甚至还自带了 iOS 模拟器(之前为 MAC 独享的开发环境)
VS 2017 版本可细分为三个版本,分别是:
- 社区版(Community):免费提供给单个开发人员,给予初学者及大部分程序员支持,可以无任何经济负担、合法地使用
- 企业版:为正规企业量身定做,能够提供点对点的解决方案,充分满足企业的需求。企业版官方售价 2999美元/年 或者 250美元/月
- 专业版:适用于专业用户或者小团体。虽没有企业版全面的功能,但相比于免费的社区版,有更强大的功能。专业版官方售价 539美元/年 或者 45美元/月
下载VS 2017
VS 2017社区版(Community)下载地址:
- 迅雷下载:
ed2k://|file|en_visual_studio_community_2015_x86_dvd_6847364.iso|3965825024|6A7D8489BB2877E6BB8ACB2DD187B637|/
- 百度网盘:
链接: 百度网盘 请输入提取码 密码: ub6c
下载的文件,其大小不足 1 MB,只是 VS 2017 Community 简体中文版的一个安装引导程序。启动后勾选需要的组建即可进行在线下载安装
.NET Framework 安装
下载 VS 2017 的安装引导程序后,双击运行,如果出现下面的 Visual Studio 提示(如不出现此提示,可直接省略此环节)
则在安装 VS 2017 之前,需要首先自行安装版本较高的 .Net Framework 。建议直接下载. Net Framework 4.6 安装包进行安装,速度较快
.Net Framework 4.6 版的下载地址:
- 迅雷下载(较快):
ed2k://|file|mu_.net_fx_4_6_2_for_win_7sp1_8dot1_10_win_server_2008sp2_2008r2sp1_2012_2012r2_x86_x64_9058211.exe|62008080|D36FDF083FF2970FD8B0080664AD32C6|/
- 百度网盘下载(较慢):
链接: 百度网盘-链接不存在 密码: bhf7
下载完成后,会得到一个 .net framework 的安装包,双击打开,会出现下面的一个安装进度条
进度条达到 100% 后,会自动跳到下面的页面
勾选 “我已阅读并接受许可条款”,然后点击 “安装” 按钮,进行安装
待 “文件安全验证" 进度条和 “安装进度" 进度条全部达到 100%,程序会提示安装完成,点击关闭即可(此时可能需要重启计算机,没关系,重启即可)
安装 VS 2017
VS 2017 下载完成后,会得到一个用于引导用户安装的可执行文件,双击该文件,在 .Net Framework 版本没有问题的前提下,会进入安装页面
直接点击 “继续” 按钮,此时会弹出一个进度条
等 Visual Studio 准备完成后,会直接跳到下面的页面
VS 2017 除了支持 Python 开发,还支持 C、C++、C#、F#、Visual Basic 等开发语言
同时在这个页面,还可以选择 VS 2017 的存储位置,建议不要安装在 C 盘,可选择其他盘。然后直接点击安装,安装过程可能需要一段时间
安装完成后,VS 2017 会要求重启计算机,该保存的保存,按要求重启即可
重启完成后,打开 “开始菜单”,会发现多了一个叫 “Visual Studio 2017” 的图标,证明安装成功啦
Sublime Text运行Python程序(包含下载和安装)
Sublime Text 是一款流行的文本编辑器,它体积小、运行速度快、文本功能强大、可以运行在 Windows、Linux 和 Mac OS X 平台上
在程序员眼里,Sublime Text 还是一款非常好用的代码编辑器,它支持运行 C/C++、Python、Java 等多种语言编写的程序
安装Sublime Text
打开 Sublime Text 官网,点击“Download”进入下载页面
Sublime Text 可以安装到不同的平台,点击 "Windows" 下载 Windows 平台上可用的 Sublime Text 安装包
下载之后,会得到 Sublime Text 4 的安装包。双击此安装包,正式开始安装 Sublime Text,整个过程和安装 QQ 客户端类似,非常简单(一直点击 Next 即可)
安装Python环境
注意,安装好的 Sublime Text 还不能直接运行 Python 程序,需要手动安装 Python 运行环境
安装好 Python 运行环境后,打开 Windows 的命令行窗口,输入py
或者python
(后者需要先配置好环境变量),如果出现 Python 的版本信息,证明安装好了
Sublime Text运行Python程序
安装好 Sublime Text 和 Python 运行环境之后,就可以在 Sublime Text 中编写并运行 Python 程序了
在 Sublime Text 上建立一个 demo.py 文件,并在文件中编写一段 Python 程序
在菜单栏中依次找到“Tools -> Build System”,然后选择“Python”。然后按 "Ctrl+B" 组合键或者选择 Tools 菜单中的“Build”选项,就可以运行 Python 程序
注意,有些时候可能需要在 Sublime Text 中使用不同的 Python 的版本,比如 Python 2.x 和 Python 3.x。这种情况下,就需要自行为 Sublime Text 配置 Python 运行环境
1) 在 Python 官网下载并安装 Python 2.7 版本
2) 在 Sublime Text 的菜单栏中依次选择 "Tools -> Build System -> New Build System...",Sublime text 会创建一个后缀名为 .sublime-build 的文件
3) 将配置文件中的原有内容删除,用如下内容替换
{
"cmd": ["D:\\Python27\\python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
注意:D:\\Python27\\python.exe
是安装 Python 2.7 的存储路径
修改完成后,按“Ctrl+S”组合键保存配置文件,保存位置默认即可,配置文件的名称可以设置为“py27.sublime-build”
4) 在 Sublime Text 菜单栏中选择“Tools -> Build System -> py27”,就可以运行符合 Python2.7 版本的 Python 程序了
Python Spyder下载、安装和使用
Spyder 是一款功能强大的 Python IDE(集成开发环境),集编写、运行、调试 Python 程序于一身,可以安装到多个平台上,包括 Windows、Linux、Mac OS X
Spyder 除了拥有一般 IDE 普遍具有的编辑器、调试器、用户图形界面以外,还拥有对象查看器、变量查看器、交互式命令窗口、历史命令窗口等组件,这些组件都以窗格的形式展现给用户,用户可以根据需求调整它们的位置和大小
Spyder安装
Spyder 支持在线试用,通过 Web 浏览器访问 Binder 上的 Spyder 页面,就可以试用功能齐全的 Spyder
安装 Spyder 的方式有两种,一种是下载 Spyder 安装包自行安装,另一种是通过 Anaconda 来安装。对于使用 Windows 和 Mac OS X 的人,可以考虑第一种方法,更建议选择第二种方法;对于使用 Linux 的人,手动安装 Spyder 的过程中很容易发生错误,且有些错误很难找到有效的解决方案,强烈建议选择第二种方法
Anaconda 是一个“Python 科学计算全家桶”,包含科学计算领域可能用到的大部分 Python 工具,包括 Python 解释器、常用的第三方库、包管理器、IDE 等,其中就包括 Spyder。使用 Anaconda 安装 Spyder 非常简单
Anaconda 可以安装在多个平台上,包括 Windows、Linux 和 Mac OS X。Anaconda 官方分别提供了个人版、商业版、团队版和企业版这四种版本的 Anaconda,只有个人版是免费的。对于初学者而言,个人版完全够用,在 Anaconda 官网就可以找到对应平台的个人版安装包。Anaconda 的安装过程非常简单,和安装 QQ、迅雷等软件的过程类似
Anaconda 会自动安装一些常用的 Python 工具,其中就包括 Spyder,下图是 Windows 10 上成功安装的 Anaconda
Spyder的使用
打开 Spyder,它的主界面如下图所示
temp.py 是 Spyder 默认创建的文件,可以在这个文件中编写 Python 程序,也可以另行建立新文件。菜单栏中依次选择 "File -> New file",或者直接在工具栏中选择“New file”,即可建立一个新文件
编写好 Python 程序之后,点击工具栏中的▶
按钮即可运行程序
Python注释
注释(Comments)用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置。Python 解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样
在调试(Debug)程序的过程中,注释还可以用来临时移除无用的代码
注释的最大作用是提高程序的可读性
Python 支持两种类型的注释,分别是单行注释和多行注释
Python 单行注释
Python 使用井号#
作为单行注释的符号,语法格式为
# 注释内容
从井号#
开始,直到这行结束为止的所有内容都是注释。Python 解释器遇到#
时,会忽略它后面的整行内容
说明多行代码的功能时一般将注释放在代码的上一行
#使用print输出字符串
print("Hello World!")
print("C语言中文网")
print("http://c.biancheng.net/python/")
#使用 print输出数字
print(100)
print( 3 + 100 * 2)
print( (3 + 100) * 2 )
说明单行代码的功能时一般将注释放在代码的右侧
print("http://c.biancheng.net/python/") #输出Python教程的地址
print( 36.7 * 14.5 ) #输出乘积
print( 100 % 7 ) #输出余数
Python 多行注释
多行注释指的是一次性注释程序中多行的内容(包含一行)
Python 使用三个连续的单引号'''或者三个连续的双引号"""注释多行内容
'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''
或者
"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""
多行注释通常用来为 Python 文件、模块、类或者函数等添加版权或者功能描述信息
注意事项
1) Python 多行注释不支持嵌套,所以下面的写法是错误的
'''
外层注释
'''
内层注释
'''
'''
2) 不管是多行注释还是单行注释,当注释符作为字符串的一部分出现时,就不能再将它们视为注释标记,而应该看做正常代码的一部分
print('''Hello,World!''')
print("""http://c.biancheng.net/cplus/""")
print("#是单行注释的开始")
运行结果
Hello,World!
http://c.biancheng.net/cplus/
#是单行注释的开始
对于前两行代码,Python 没有将这里的三个引号看作是多行注释,而是将它们看作字符串的开始和结束标志
对于第 3 行代码,Python 也没有将井号看作单行注释,而是将它看作字符串的一部分
注释可以帮助调试程序
给代码添加说明是注释的基本作用,除此以外它还有另外一个实用的功能,就是用来调试程序
如果觉得某段代码可能有问题,可以先把这段代码注释起来,让 Python 解释器忽略这段代码,然后再运行。如果程序可以正常执行,则可以说明错误就是由这段代码引起的;反之,如果依然出现相同的错误,则可以说明错误不是由这段代码引起的
在调试程序的过程中使用注释可以缩小错误所在的范围,提高调试程序的效率
Python缩进规则
和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次
在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束
注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)
height=float(input("输入身高:")) #输入身高
weight=float(input("输入体重:")) #输入体重
bmi=weight/(height*height) #计算BMI指数
#判断身材是否合理
if bmi<18.5:
#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过轻")
if bmi>=18.5 and bmi<24.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("正常范围,注意保持")
if bmi>=24.9 and bmi<29.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过重")
if bmi>=29.9:
print(BMI指数为:"+str(bmi)) #输出BMI指数
print("肥胖")
Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误
IDLE 开发环境对缩进量的设置
在 IDLE 开发环境中,默认是以 4 个空格作为代码的基本缩进单位。不过,这个值是可以手动改变的,在菜单栏中选择Options -> Configure
,会弹出如下对话框
通过拖动滑块,即可改变默认的代码缩进量,例如拖动至 2,则当使用 Tab 键设置代码缩进量时,会发现按一次 Tab 键,代码缩进 2 个空格的长度
不仅如此,在使用 IDLE 开发环境编写 Python 代码时,如果想通过设置多行代码的缩进量,可以使用 Ctrl+]
和 Ctrl+[
快捷键,此快捷键可以使所选中代码快速缩进(或反缩进)
Python编码规范
对比上图中的两段代码会发现,它们所包含的代码时完全相同的,但很明显,右侧的代码编写格式看上去比左侧的代码段更加规整,阅读起来也会比较轻松、畅快,因为它遵循了最基本的 Python 代码编写规范
Python 采用 PEP 8 作为编码规范,其中 PEP 是 Python Enhancement Proposal(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南
- 每个 import 语句只导入一个模块,尽量避免一次导入多个模块
#推荐
import os
import sys
#不推荐
import os,sys
- 不要在行尾添加分号,也不要用分号将两条命令放在同一行
#不推荐
height=float(input("输入身高:")) ; weight=fioat(input("输入体重:")) ;
- 建议每行不超过 80 个字符,如果超过,建议使用小括号将多行内容隐式的连接起来,而不推荐使用反斜杠 \ 进行连接
#推荐
s=("C语言中文网是中国领先的C语言程序设计专业网站,"
"提供C语言入门经典教程、C语言编译器、C语言函数手册等。")
#不推荐
s="C语言中文网是中国领先的C语言程序设计专业网站,\
提供C语言入门经典教程、C语言编译器、C语言函数手册等。"
注意,此编程规范适用于绝对大多数情况,但以下 2 种情况除外:
- 导入模块的语句过长
- 注释里的 URL
- 使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行
- 通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔
Python标识符命名规范
简单地理解,标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称
Python 中标识符的命名不是随意的,而是要遵守一定的命令规则
- 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字
- 标识符不能和 Python 中的保留字相同
- Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符
- 在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的
- Python 语言中,以下划线开头的标识符有特殊含义
- 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入
- 以双下划线开头的标识符(如__add)表示类的私有成员
- 以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符
除非特定场景需要,应避免使用以下划线开头的标识符
Python 允许使用汉字作为标识符
标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循
- 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian、game_register 等
- 当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book 等
- 当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book
- 模块内部的类名,可以采用 "下划线+首字母大写" 的形式,如 _Book
- 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割
- 常量命名应全部使用大写字母,单词之间可以用下划线分割
Python关键字(保留字)
保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名
Python 包含的保留字可以执行如下命令进行查看
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
需要注意的是,由于 Python 是严格区分大小写的,保留字也不例外。所以,可以说 if 是保留字,但 IF 就不是保留字
在实际开发中,如果使用 Python 中的保留字作为标识符,则解释器会提示“invalid syntax” 的错误信息
Python内置函数
Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块
将使用频繁的代码段封装起来,并给它起一个名字,以后使用的时候只要知道名字就可以,这就是函数。函数就是一段封装好的、可以重复使用的代码,它使得程序更加模块化,不需要编写大量重复的代码
内置函数和标准库函数是不一样的
Python 解释器也是一个程序,它给用户提供了一些常用功能,并给它们起了独一无二的名字,这些常用功能就是内置函数。Python 解释器启动以后,内置函数也生效了,可以直接拿来使用
Python 标准库相当于解释器的外部扩展,它并不会随着解释器的启动而启动,要想使用这些外部扩展,必须提前导入。Python 标准库非常庞大,包含了很多模块,要想使用某个函数,必须提前导入对应的模块,否则函数是无效的
内置函数是解释器的一部分,它随着解释器的启动而生效;标准库函数是解释器的外部扩展,导入模块以后才能生效。一般来说,内置函数的执行效率要高于标准库函数
Python 解释器一旦启动,所有的内置函数都生效了;而导入标准库的某个模块,只是该模块下的函数生效,并不是所有的标准库函数都生效
内置函数的数量必须被严格控制,否则 Python 解释器会变得庞大和臃肿。一般来说,只有那些使用频繁或者和语言本身绑定比较紧密的函数,才会被提升为内置函数
注意,不要使用内置函数的名字作为标识符使用(例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用
>>> print = "http://c.biancheng.net/python/" #将print作为变量名
>>> print("Hello World!") #print函数被覆盖,失效
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
print("Hello World!")
TypeError: 'str' object is not callable