python学习第一讲,python简介
一丶python简介
1.解释型语言与编译型语言
python是一个解释型语言. 指的就是将源代码丢个解释器. 解释一行代码,翻译成机器语言给cpu执行.
编译型语言例如C/C++ 直接将源代码翻译成机器语言,交给cpu执行.
特点:
- 速度 —— 编译型语言比解释型语言执行速度快
- 跨平台性 —— 解释型语言比编译型语言跨平台性好
2.python的特点
1.代码量少
-
2.python完全面向对象
Python 是完全面向对象的语言- 函数、模块、数字、字符串都是对象,在 Python 中一切皆对象
- 完全支持继承、重载、多重继承
- 支持重载运算符,也支持泛型设计
-
- Python 拥有一个强大的标准库
Python 语言的核心只包含 数字、字符串、列表、字典、文件 等常见类型和函数,而由 Python 标准库提供了 系统管理、网络通信、文本处理、数据库接口、图形系统、XML 处理 等额外的功能
4.Python 社区提供了大量的第三方模块
使用方式与标准库类似。它们的功能覆盖 科学计算、人工智能、机器学习、Web 开发、数据库接口、图形系统 多个领域
3.python的优缺点
优点:
- 简单、易学
- 免费、开源
- 面向对象
- 丰富的库
- 可扩展性
- 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用
C
或C++
编写,然后在Python
程序中使用它们
- 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用
- ……
缺点:
- 运行速度
- 国内市场较小
- 中文资料匮乏
二丶第一个python程序
1.python源程序概念
python程序就是一个特殊的文本文件.可以用任意编辑程序编辑,且后缀名是.py
第一个python程序代码
我们新建立一个文本文件,里面编写代码
print("HelloWorld");
使用python解释器执行.
linux中输入: python xxx.py
即可.这个使用的解释器是2.x,而 python3 xxx.py
使用
的解释器则是python3.0
此时需要你安装python解释器.
如下图所示:
根据linux中软件安装的命令.安装python解释器即可.
安装好之后输入命令即可执行你的代码
如下:
\
2.python解释器
上面我们说了.执行python源码,需要使用python命令.python解释器有两个版本
一个是 python 2.xxx 名字显示为python 另一个是python 3.0. 解释器名称是python3
python3支持中文. 意思就是你源码中输出中文.需要使用python3
1.解释器 2.x 与 3.x的区别
目前市场上有两个 Python 的版本并存着,分别是 Python 2.x
和 Python 3.x
新的 Python 程序建议使用
Python 3.0
版本的语法
- Python 2.x 是 过去的版本
- 解释器名称是 python
- Python 3.x 是 现在和未来 主流的版本
- 解释器名称是 python3
- 相对于
Python
的早期版本,这是一个 较大的升级 - 为了不带入过多的累赘,
Python 3.0
在设计的时候 没有考虑向下兼容- 许多早期
Python
版本设计的程序都无法在Python 3.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
来执行,并且做一些兼容性的处理
3.执行python的三种方式
# 使用 python 2.x 解释器
$ python xxx.py
# 使用 python 3.x 解释器
$ python3 xxx.py
其他解释器(知道)
Python 的解释器 如今有多个语言的实现,包括:
-
CPython
—— 官方版本的 C 语言实现 -
Jython
—— 可以运行在 Java 平台 -
IronPython
—— 可以运行在 .NET 和 Mono 平台 -
PyPy
—— Python 实现的,支持 JIT 即时编译
因为解释器在python发布之初.就已经开源了.所以有好多解释器.
4.交互式python执行
1.)
- 官方的解释器* 直接在终端中运行解释器,而不输入要执行的文件名
- 在 Python 的
Shell
中直接输入 Python 的代码,会立即看到程序执行结果
2.) 交互式运行 Python 的优缺点
优点
- 适合于学习/验证 Python 语法或者局部代码
缺点
- 代码不能保存
- 不适合运行太大的程序
1> 直接输入 exit()
>>> exit()
2> 使用热键退出
在 python 解释器中,按热键 ctrl + d
可以退出解释器
5.交互式python中使用的shell IPython
我们知道,python可以交互式使用.但是官方的交互式有很多缺点
- IPython 中 的 “I” 代表 交互 interactive
特点
- IPython 是一个 python 的 交互式 shell,比默认的
python shell
好用得多- 支持自动补全
- 自动缩进
- 支持
bash shell
命令 - 内置了许多很有用的功能和函数
- IPython 是基于 BSD 开源的
版本
Python 2.x 使用的解释器是 ipython
Python 3.x 使用的解释器是 ipython3
要退出解释器可以有以下两种方式:
1> 直接输入 exit
In [1]: exit
2> 使用热键退出
在 IPython 解释器中,按热键 ctrl + d
,IPython
会询问是否退出解释器
IPython 的安装
$ sudo apt install ipython