Python之路-1初识Python

1.1 Python基础介绍

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
python是一种面向对象,直译式的计算机程序语言,Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

1.2 Python的现状

#编程语言的排名:http://www.tiobe.com/tiobe_index

1.3 Python的应用领域

相对于其他语言来说Python拥有:非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容等。
1.3.1 Python应用范围分类:

数据分析
系统编程
组件集成
网络服务
图像处理
数值计算和科学计算

1.3.2 Python应用类型分类:

云计算: 典型应用 Openstack
自动化: Saltstack Ansible
系统运维: 运维人员必备语言
图形GUI: PyQT, WxPython,TkInte
WEB开发: 众多大型网站均为Python开发,如谷歌的众多项目、Youtube、facebook、知乎、豆瓣、等,典型WEB框架有Django
科学运算:人工智能,典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
金融行业:在金融工程领域,作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,产效率远远高于c,c++,java,尤其擅长策略回测。

1.4 Python语言分析

#编程语言主要从以下角度分类:

编译型和解释型
静态语言和动态语言
强类型定义语言和弱类型定义语言

1.4.1 Python编译型
  负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。
  具体表现是:
程序各源代码文件---》负责编译的编译器---》编译生成各目标文件(Object)---》打包生成可执行文件(目标文件和可执行文件装配成链接(link)--->Python程序执行
1.4.2 Python解释型
  打个比方:
    如果你打算预读一本外文书,而这门外文你又懂;如何做呢?
    也许你会这样做:
1.找到要读的外文书---》找一名翻译---》让他重头至尾把正本书翻译好母语---》你阅读母语版的书
2.找到要读的外文书---》找一名翻译辅助你阅读---》重头之尾或指定章节翻译辅助你阅读

   两种方式:前者(1)就相当于编译型:一次把所有的代码转换成机器语言,然后写成可执行文件。而后者(2)就相当于我们要的解释型:
   在程序运行的前一刻, 还只有源程序而没有可执行程序;而程每执行到资源程序的某一条执行,则会有一个称之为解释程序的外壳程序,将源代码转换成二进制代码以供执行.
1.4.3 Python的特点
#优点:

1.高级语言
  当用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节;
2.可移植性
  源于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)
3.可拓展性
  如果需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们
4.可嵌入性
  可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能

#缺点

1.速度慢
  Python的运行速度相比C语言确实慢很多,跟JAva相比慢一些
2.代码无法加密
  应为Python是解释性语言,它的代码都是以名文形式存放的,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现
3.线程不能利用多CPU
  GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,
  Python的线程是操作系统的原生线程;一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行;

1.5 Python的安装

如下提供windows、Linux、Mac的安装方法(全部都是Python3.x,以下实践都是在Python3.x上进行)
1.5.1 windows安装Python

   1.下载安装包 Python3.6 for windows https://www.python.org/downloads/
   2.默认的按照路径: C:\python3.6.2
   3.配置环境变量(原来的值; C:\python27,切记前面有分号)
右键计算机-->属性-->高级系统设置-->环境变量-->找到变量名为Path的一行双击-->Python安装目录追加到变量值中。用分号;分割
   4.Windows更新Python,卸载重装即可

1.5.2 linux安装Python
  Linux的yum依赖自带Python2.6、为防止错误,此处更新其实就是再安装一个Python3.x查看默认Python版本python -V
  这里以Centos6.8按照python3.6
1.准备编译环境

yum groupinstall 'Development Tools' -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel -y

2.下载Python3.5源码包

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

3.解压并进入源码文件夹及编译安装

tar xf Python-3.6.2.tgz
cd Python-3.6.2
./configure --prefix=/usr/local/python3.6
make && make install
echo $?

4.修改默认的Python版本

mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python

5.防止Yum异常,配置yum的版本

vim /usr/bin/yum
#!/usr/bin/python改为#!/usr/bin/python2.6

6.查看版本

/usr/local/bin/python3.6 -V
Python 3.6.2

1.5.3 Mac的安装Python3
1.下载以下软件,直接双击运行即可安装
Mac OS X 10.5以上点击下载 :https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.5.pkg
Mac OS X 10.6以上点击下载: https://www.python.org/ftp/python/3.6.2/python-3.6.2-macosx10.6.pkg

2.执行Python3命令即可查询

liuliya:~ liuliyai$ python3
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

2 条评论

发表评论

*

  • Python!!不忘初心,方得始终!goodboy!嗯哈!