一. Python需要安装什么
因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。
把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。
二. 安装教程
1. 在Windows上安装Python
官网下载地址
记得要勾上,之后就不需要配置环境变量了
选择默认安装即Install Now就可以了安装完成之后
2. 检验安装结果
打开cmd,输入Python,显示安装版本,表示Python安装成功
你看到提示符>>>就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。现在,输入exit()并回车,就可以退出Python交互式环境(直接关掉命令行窗口也可以)。
三. Python解释器
1. 什么是Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
2. 解释的分类
CPython
当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
四. IDLE(python GUI)
1. 什么是IDLE
IDLE(python GUI),其实它是python里自带的IDE。
什么是IDE呢?
学名集成开发环境(integrated development environment)。
2. 如何使用
左上角File点开,点击New Window,蹦出来一个新窗口,在这里可以输入多行命令,保存之后,点击run就可以运行了
也可以直接在shell下运行
3. IDLE的好处
方便编写多行代码,并可以进行保存,以便之后继续使用
点击Options->Configure IDLE,在Settings页面可以设置字体、语法高亮、和快捷键等。
在“Python Shell”窗口中单击“Debug”菜单中的“Debugger”菜单项,就可以启动IDLE的交互式调试器。这时,IDLE会打开“Debug Control”窗口,并在“Python Shell”窗口中输出“[DEBUG ON]”并后跟一个“>>>”提示符。这样,我们就能像平时那样使用这个“Python Shell”窗口了,只不过现在输入的任何命令都是允许在调试器下。我们可以在“Debug Control”窗口查看局部变量和全局变量等有关内容。如果要退出调试器的话,可以再次单击“Debug”菜单中的“Debugger”菜单项,IDLE会关闭“Debug Control”窗口,并在“Python Shell”窗口中输出“[DEBUG OFF]”。
五. Python(command line)
1. 命令行模式
在Windows开始菜单选择“命令提示符”,就进入到命令行模式
2. Python交互模式
进入的方式一
在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>。
使用ctrl+Z退出交互模式
进入的方式二
也可以直接通过开始菜单选择Python (command line)菜单项,直接进入Python交互模式,但是输入exit()后窗口会直接关闭,不会回到命令行模式。
这个是python自带的在终端窗口运行的解释器,无需保存并运行整个程序,就能运行python的代码片段
六. 如何执行python代码
1. 执行一个.py文件只能在命令行模式执行
首先切换到.py文件的目录下。
之后执行python hello.py
注:命令行运行python代码会直接运行python的全部代码
2. 在交互环境下执行运行python代码(交互式)
交互式环境下运行python代码,会把每一行Python代码的结果自动打印出来
Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。可见,Python交互模式主要是为了调试Python代码用的,也便于初学者学习
3. 使用文本编辑器运行python代码
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。
所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。
(1). 使用下载python自带的IDLE(文件式)
(2). 使用Visual Studio Code
Visual Studio(简称VS)是美国微软公司的开发工具包系列产品,是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。通俗的讲,是一款编译器。
visual studio code是美国微软公司是一个项目:运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。通俗地讲,是一款编辑器。
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序,开发新的程序。
visual studio code集成了所有一款现代编辑器所应该具备的特性,包括语法高亮,可定制的热键绑定,括号匹配以及代码片段收集,这款编辑器也拥有对 Git 的开箱即用的支持。
1. 安装visual stdio code
官网下载地址
2. 添加配置环境
出现代码报错,但是可以运行时,填写如下的
七. Python的交互式帮助系统
python提供了一个很重要的内置函数help(), 可以实现交互式帮助,当用户需要了解某对象的相关信息时,可以使用该函数进入交互式帮助系统
1. 进入交互式帮助系统的方法
方法一:在IDLE的shell环境下输入help()
方式二:在Python自带的命令行界面
方式三:通过windows自带的cmd打开
首先要进行python的界面
2. 查看所安装版本python的内置库(内置模块)
我安装的是python3.8.5版本
python库所在位置
DLLs:python的动态链接库,跟编译器有关,和python 编程关系不大
Doc:python的参考书,有很多实例
lnclude:python编译器的C语言源码
Lib:这个库很重要,是python的标准库,你扩充的库都安装在这里面(安装的第三方模块都在这里面)
libs:python的内置库,语法存在的地方
Scripts:项目用到的各种脚本,存放的是一些可执行文件
tcl:包含了python默认内置的GUI工具Tkinter
Tools目录:python提供的一些工具
在Python中,一个.py文件就称之为一个模块(Module)
使用模块有什么好处?
最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。
使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。
你也许还想到,如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。
包我们可以看作一个包含__init__.py 和一系列.py 文件的文件夹,包含__init__.py这样做的目的是为了区别包和普通字符串,读者可以试着创建一个project package,包内会直接创建一个__init__.py模块。一般会将功能相近的.py文件放在一个包内,方便使用,init.py的内容可以为空,一般用来进行包的某些初始化工作或者设置__all__值,__all__是在from package-name import *这语句使用的,全部导出定义过的模块。。
模块就是一个.py文件,通过import可以进行模块的导入,对于Java而言,通过类(class)来进行一个项目的功能划分和调用,Python则通过模块来调用,Python是以模块为载体的。.py文件中可以进行定义一些变量、函数和类,举一个例子,比如定义了一个car.py文件,文件中定义了若干属性和方法,比如现在有一个电动汽车的.py文件,在继承中会用到超类(父类)的方法时,便会使用import car 来导入car的属性和方法让电动汽车来使用。一个Python file就是一个模块。用过Java的常常在创建时会新建一个Class,这个和创建Python file的含义一样。大家可以新建一个Python file,随便定义一个name,如test,定义一个简单的函数
3. 查看Python对应版本中所有关键字(保留字)
4. 查看turtle(绘制图像的函数库)模块下的所有相关信息
5. 查看turtle模块中forword()方法的帮助信息
6. 停止交互系统
输入quit
7. 学会使用Python的帮助文档
python的文档提供了有关python语言及内置模块的详细参考信息,是学习和使用python语言编程的不可或缺的工具