宿舍 2020-02-02
Python是种面向对象、解释型弱类型的脚本语言,它也是_种功能大而完善的通用型语言相比其他编程语言(比如Java), Python代码非常简单,上手非常容易。比如我们要完成某个功能,如果用Java需要100行代码,但用 Python可能只需要20行代码,这是 Python具有巨大吸引力的一大特点。
Python的两大特色是清晰的语法和可扩展性:
此外, Python的社区也很发达,即使一些小众的应用场景, Python往往也有对应的开源模块来提供解决方案。
Python作为一门解释型的语言,它天生具有跨平台的特征,只要为平台提供了相应的 Python解释器,Python就可以在该平台上运行。
解释星语言几乎先天就是跨平台的
Python自然也具有解释型语言的一些弱点:
1.速度慢: Python程序比Java、C、C++等程序的运行效率都要慢。
2.源代码加密困难不像编译型语言的源程序会被编译成目标程序, Python直接运行源程序,因此对源代码加密比较困难。
上面两个问题其实不是什么大问题,关于第—个问题,由于目前计算机的硬件速度越来越快,软件工程往往更关注开发过程的效率和可靠性,而不是软件的运行效率;至于第二个问题,则更不是问题了,现在软件行业的大势本来就是开源,就像Java程序同样很容易反编译,但丝毫不会影晌它的流行。
(1) Cpython(官方推荐)
转化成c语言能识别的二进制码
(2)Jpython
转化成java语言能只别的二进制码
(3)其他语言解释器
把 python转化成其他语言能识只别的二进制码
(4)PyPy
将所有代码一次性编译成二进制码,加快执行效率(模仿编译型语言的款 python解释器)
window的python的环境已经安装3.6.5版本
pip包管理器
[ ~]# python -V
Python 2.7.5
[ ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[ ~]# yum clean all
[ ~]# yum makecache
[ ~]# yum install -y python3
[ ~]# python3 -V
Python 3.6.8
[ ~]# ll /usr/bin/python
lrwxrwxrwx. 1 root root 7 Nov 22 09:59 /usr/bin/python -> python2
[ ~]# ll /usr/bin/python3
lrwxrwxrwx. 1 root root 9 Nov 22 10:49 /usr/bin/python3 -> python3.6
[ ~]# yum install python36-pip -y
[ ~]# yum install python36-devel -y
安装python3完成