1.1 解释器(科普)
计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员缩写的程序语言翻译成机器语言,计算机才能执行程序,将其他语言翻译成机器语言的工具,被称为编译器
编译器翻译的方式有两种:一个是编译,另一个是解释。 两种方式之间的区别在于翻译时间点的不同。档编译器以解释方式运行的时候。也称之为解释器
编译型语言:程序在执行之前需要一个专本的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行,程序执行效率高,以来编译器,跨平台性差些。如 c,c++
解释型语言: 解释型语言编写的程序不进行预先编译,以文本方式存储程序代码。会将代码一句一句直接运行。在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行。
编译型语言和解释型语言的对比
速度-- 编译星语言币解释型语言的执行速度快
跨平台性-- 解释型语言比编译型语言跨平台性好
1.2 python 的设计目标
2)为什么选择python
3) python 是完全面向对象的语言
函数,模块,数学,字符串都是对象,在 python中一切皆是对象
完全支持继承,重载,多重继承
支持重载运算符,也支持泛型设计
python 拥有一个强大的标准库,python语言的核心只包含 数字,字符串,列表,字典,文件等常简类型的函数,而由python标准库提供了系统管理,网络通信,文本处理,数据库接口,图形系统,xml处理等额外的功能
python 社区提供了大量的第三方模块,使用方式与标准库类似,他们的功能涵盖科学计算,人工智能,机器学习,web开发,数据库接口,图形系统多个领域
面向对象的思维方式
面向对象是一种思维方式,也是一门程序设计技术
要解决一个问题前,首先考虑由谁来做,怎么做事情是谁的职责,最后把事情做好就行!
对象是谁
要解决复杂的问题,就是可以找多个不同的对象,各司其职,共同实现,最终完成需求
4)python的优缺点
03执行python程序的三种方式
3.1 解释器
# 使用python 2.x解释器
$python xxx.py
#使用python 3.x解释器
$python3 xxx.py
其他解释器
python 的解释器如今又多个语言实现
cpython --官方版本c语言实现
jpython-- 运行在java平台
Ironpython-- 可以运行在.net 和 mono平台
pypy -- python实现的,支持JIT即时编译
交互式运行python 的优缺点
优点:适合于学习/验证 python语法或者布局代码
缺点:代码不能保存,不适合运行太大的程序
退出官方解释器
1)直接输入exit()
>>>exit()
2)使用热键退出
在python解释器中,按热键ctrl + d 可以退出解释器
3. ipython
ipython中的i代表交互 interactive
特点
ipython 是python的交互式shell,比默认的 python shell好用的多
支持自动补全
自动缩进
支持bash shell 命令
内置了许多很有用的功能和函数
IPython 是级域BSD开源的
退出 1,直接输入 exit
2,使用热键退出
在ipython 解释器中,按热键 ctrl+d ipython会选文是否退出解释器
。。。。。。。。。 拓展:pip是python包管理工具,该工具提供了对python包的查找/下载/安装/卸载功能
通过下列命令来判断是否已安装
pip --version
pip3 --version
如果你没有安装,则可以用以下方法安装:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本
$sudo python get-pip.py #运行安装脚本
注意: 用哪个版本的python运行安装脚本,pip就被关联到哪个版本,如果python3 则执行以下命令:
$ sudo python3 get-pip.py #运行安装脚本