Python概述
Python是一种程序设计语言
人:自然语言
机器:机器语言(0101)
程序设计语言:人和机器都能读懂的语言,桥梁
有固定的语法,文本文件
Python C语言 Java C++ C# 汇编 PHP
高级性:越接近自然语言的编程语言,越高级(Python)---效率低
汇编:可以直接编辑硬件,更亲近于机器语言,低级编程语言---执行效率高
语言没有好坏之分,只有最合适的语言
Python:功能
Java:web
C:效率,算法
1. Python之父: Guido van rossum ---龟叔
2. Python:蟒蛇 --- 龟叔乐意
3. 创建时间:1989圣诞节期间---1991,发布
1. 语法简洁,优雅
约等于Java 5分之一
2. 强大且多的类库(cheese shop)
决定一个语言是否强大的标准之一
3. 胶水语言
python可以使用别的语言的类库
4. 纯 面向对象的编程语言
万物皆对象
5. 可以跨平台: 平台不等于操作系统(Linux windows macOS)
同一个代码,可以在不同操作系统上执行
6. 代码量少
1. 语法简洁
2. 强大的类库
源代码:程序写的代码
人对机器发号施令: 源代码---控制计算机
1. 编译型
源代码文件,通过编译器,生成机器码文件,下一次执行直接运行机器码文件即可
说明:机器码文件:0101的文件,机器直接能读懂的文件
源文件只需要一次,编译器只使用了一次
优点:执行效率高
缺点:不能跨平台
2. 解释型
源代码文件,通过解释器,直接翻译运行(逐行翻译),下一次执行重新翻译
说明:源代码,每一次执行,都需要
解释器,在不同操作系统上,有不同的解释器,但是都可以执行同一段代码
优点:可以跨平台
缺点:执行效率低
Python的运行机制
1. 解释型
2. 先编译,后解释
源代码文件,通过编译器,编译成字节码文件,通过虚拟机翻译执行
说明:字节码文件:本质是一个二进制文件,计算机不能读懂,字节码是给虚拟机执行的
虚拟机:PVM,包含了解释器
优势:要比纯解释型高效,可以跨平台
1. CPython:
Python官方提供的,标准的实现方式
C语言实现的虚拟机,使用C语言的类库
2. Jython:
早期:Jpython
Java实现的虚拟机,使用Java的类库
3. IronPython:
.Net框架实现的虚拟机,c#
4. PyPy:
由Python实现的Python,动态编译机制(目前,最快的实现,快于CPython)
官网:www.python.org
英语很重要
1. 双击运行安装包
2. 勾选add Python ** to PATH
3. 验证
1. 单击开始--在搜索框输入cmd---回车
2. 在黑窗口中,输入python字样,如果显示python的版本号说明,安装成功
3. 如果安装了多个版本,需要显示当前版本号(最新安装)
4. 错误:
如果显示
1. python不是内部或外部命令,说明没配置环境变量
2. 显示其他python版本,说明没有配置环境变量
环境变量:
1. 计算机运行指令时,本质执行的是一个程序
2. 计算机运行指令之前,要先到PATH的环境变量中,查找指令对应的名字
如果PATH中的任意一个路径下,有指令所指代的名字的程序,则执行它
如果PATH中的所有的路径,都找不到指令所指代的名字,则返回:
***不是内部或外部命令
3. PATH中的路径,从前到后查找,先查找到谁,就用谁
短路性
解决方案:
配置环境变量:
计算机右键,选择属性按钮,点击高级系统设置,点击环境变量,在系统环境变量中,找到PATH,双击,在最前方加入Python3.6的安装目录
Python的默认安装路径:
C:/user/用户名/APPData/local/programs/python/python36
第一个Python程序,Hello World
1. 原装: IDLE
交互式,解释器
python自带的代码编辑器
使用:
IDLE分两个部分:
1. 交互式界面:给用户展示数据
2. 文本编辑界面:编写源代码
IDLE编写代码:
1. 打开IDLE的交互界面
2. 点击左上角file---New File
3. 在空白的文档中编辑源代码
4. 第一次保存时,需要选择存储的位置和定义文件的名字,注意python的源代码,都是以.py结尾的文件
5. 编辑完代码后,ctrl+s可以进行保存
6. 点击run---run module 即可执行(F5)
2. PyCharm
第三方的编辑器,比IDLE更加强大,功能更全
print(‘hello world’)