《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) 老师 激活 这个对象 干活。
以对象为中心
二、Python入门程序
2.1 Hello Python程序
2.1.1 Python 源程序的基本概念
1.python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做python的开发
2.Python程序的文件拓展名通常都是 .py
文本文件:没有任何的格式,
在window下,能够使用记事本打开的文件,
Linux下,能够使用more/cat/less等命令打开的文件。
2.1.2 演练步骤
(1)在不含有中文的情况下,创建一个目录(PythonCode)
(2)在改目录下,创建一个文本文档:helloPython.py
(3)这个文本文档使用notepad++打开。
(4)输入2行代码
print(“hello python”)
print(“hello world”)
(5)运行Python文件的路径
(a)在Pythoncode目录下,点击地址栏中,输入cmd回车
(b)当前命令行(黑框)的路径就是你打开的路径
(c)Python helloPython.py
2.1.3认识错误(BUG)
1.手误
2.将多条print写在一行
3.缩进错误
4.Python不支持中文
- 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
2>使用热键退出
在 IPython 解释器中,按热键 ctrl + d,IPython 会询问是否退出解释器
IPython 的安装
$ sudo apt install ipython
2.3.3Python 的 IDE-PyCharm
1)集成开发环境(IDE)
集成开发环境(IDE,Integrated Development Environment)—— 集成了开发软件需要的所有工具,⼀一般包括以下工具:
图形用户界面
代码编辑器(支持代码补全/自动缩进)
编译器/解释器
调试器(断点/单步执行)
……
2)PyCharm 介绍
PyCharm 是 Python的一款非常优秀的集成开发环境
PyCharm 除了具有一般 IDE 所必备功能外,还可以在Windows、Linux、macOS 下使用
PyCharm 适合开发大型项目
一个项目通常会包含很多源文件
每个源文件的代码行数是有限的,通常在几百行之内
每个源文件各司其职,共同完成复杂的业务功能
3)PyCharm 快速体验
文件导航区域能够浏览/定位/打开 项目文件
文件编辑区域能够编辑 当前打开的文件
控制台区域能够:
输出程序执行内容
跟踪调试代码的执行
右上角的工具栏能够执行(SHIFT + F10) / 调试(SHIFT + F9) 代码
通过控制台上方的单步执行按钮(F8),可以单步执行代码