《Python》学习笔记
一、Python介绍
1.1Python起源
1.1.1介绍
(1)Python 的创始 人为吉多·范罗苏姆(Guido van Rossum)
(2)1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序
(3)1991 年,第一个 Python 解释器诞生,它是用C语言实现的,并能够调用 C 语言的库文件.
(4)之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏
1.1.2解释器
高级编程语言的转换器
编译:将我们编写的语言 转换成 计算机可以识别的 机器语言
解释器有很多:python 解释器,java解释器,javascript解释器
编译器翻译方式有两种
(1)编译:提前翻译好所有内容
(2)解释:看一行,里面翻译一行
总结:代码要运行,必须进行转换
(1)编译:提前翻译好所有内容,然后运行
(2)解释:翻译一行,运行一行,翻译一行,运行一行
解释性语言:python,javascript
编译性语言:java,C,C++
1.1.3编译型语言和解释型语言对比
速度:编译型语言速度快,直接执行
跨平台:解释性语言跨平台好一些
平台:window,Linux,OSX
1.2为什么选择Python
代码数量少
1.3Python的特点
(1)Python 是完全 面向对象的语言 1 + 1
函数、模块、数字、字符串都是对象,在Python中一切皆对象
完全支持继承、重载、多重继承
支持重载运算符,也支持泛型设计
(2)Python 拥有一个强大的标准库
Python 标准库提供了系统管理、 络通信、文本处理、数据库接口图形系统、XML处理 等额外的功能
类似于MySQL:avg、sum
(3)Python 区提供了大量的第三方模块
使用方式与标准库类似,他们的功能覆盖 科学计算、人工智能、机器学习、WEB开发、数据库接口、图形系统 多个领域。
案例:老师让学生 去 打印店帮忙打印材料
面向过程:以老师为主体
(1) 老师把U盘给学生。
(2) 老师:你去打印店
(3) 老师:把U盘给 打印店 老板
(4) 老师:付钱
(5) 老师:把材料拿上,跑回来。
老师要累死,每一步老师都需要参与。
面向对象:
(1) 先创建一个对象,这个对象具有一些特性行为(去打印店、给U盘、付钱、回来)。
(2) 老师 激活 这个对象 干活。
以对象为中心
- error 错误
- name 名字
*defined 未定义 - syntax 语法
- invalid ?无效
- Indentation 索引
- unexpected 意外的,不不期望的
- character 字符
- line ?行行
- encoding 编码
- declared 声明
- details 细节,详细信息
- ASCII ?一种字符编码
2.2 python2.X与Python3.x版本介绍
目前市场上有两个 Python 的版本并存着,分别是Python2.x和Python3.x新的Python程序建议使用Python3.0版本的语法
Python2.x是过去的版本
解释器名称是 python
Python 3.x 是 现在和未来主流的版本
解释器名称是 python3
相对于 Python 的早期版本,这是一个较大的升级
为了不带?入过多的累赘,Python3.0 在设计的时候 没有考虑向下兼容
许多早期 Python版本设计的程序都无法在 Python3.0 上正常执?Python 3.0 发布于 2008 年
到?目前为止,Python 3.0 的稳定版本已经有很多年年了
Python 3.3 发布于 2012
Python 3.4 发布于 2014
Python 3.5 发布于 2015
Python 3.6 发布于 2016
为了照顾现有的程序,官方提供了一个过渡版本 —— Python 2.6基本使用了 Python 2.x 的语法和库
同时考虑了向 Python 3.0 的迁移,允许使用部分 Python 3.0 的语法与函数
2010 年年中推出的 Python 2.7 被确定为 最后一个Python 2.x 版本
提示:如果开发时,无法立即使用 Python 3.0(还有极少的第三方库不支持 3.0 的语法),建议
先使用 Python 3.0 版本进行开发
然后使用 Python 2.6、Python 2.7 来执行,并且做一些兼容性的处理
2.3执行 Python 程序的三种方式
2.3.1解释器 python / python3
Python 的解释器 如今有多个语言的实现,包括:
CPython —— 官方版本的 C 语言实现
Jython —— 可以运行在 Java 平台
IronPython —— 可以运行在 .NET 和 Mono 平台
PyPy —— Python 实现的,支持 JIT 即时编译
2.3.2交互式运行 Python 程序
直接在终端中运行解释器,而不输?要执行的文件名
在Python 的 Shell 中直接输? Python 的代码,会立即看到程序执行结果
(1)交互式运行python的优缺点
优点
适合于学习/验证python语法或者局部代码
缺点
代码不能保存
不适合运行太大的程序
(2)退出官方的解释器
1>直接输入exit()
2>使用热键退出ctrl + z
(3)IPython
IPython中的“I”代表交互interactive
特点
IPython 是?一个 python 的 交互式 shell,比默认的 python shell好用得多
支持自动补全
自动缩进
支持 bash shell 命令内置了许多很有用的功能和函数
IPython 是基于 BSD 开源的
版本
Python 2.x 使用的解释器是 ipython
Python 3.x 使用的解释器是 ipython3
要退出解释器可以有以下两种方式
1>直接输? exit
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208656 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!