Day1-python理论基础

2017-01-11 hubw

 一、python介绍

  Python 的创始人为Guido van Rossum。Guido为了打发圣诞节的无趣,于1989年发明,在荷兰国家数学和计算机科学研究所设计出来的(作为ABC 语言的一种继承),之所以起名Python,是因他是Monty Python的喜剧团体的爱好者。Python第一个公开发行版发行于1991年。现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果听说过TIOBE排行榜,那就一定可以知道编程语言的大致流行程度。下图是2017年最新发布的编程语言排行榜 TOP20 榜单,可以很明显的看出python已经越来越得到开发人员的认可。

  上图中排名前五的语言中,C、C++、C#都是编译型语言,python与java则都是解释型语言,那么什么是编译型语言,什么是解释型语言?

  编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。

        优点是只需要编译一次,运行时不需要编译,所以程序执行效率高,缺点相对就很明显,跨平台性差,要针对不同平台生成不同的执行文件。

  解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。

        优点是有良好的平台兼容性,直接修改代码后快速部署就可以直接运行,缺点是由于每次运行都需要编译一次,性能上相对编译型语言自然就会差一些。

  二、python的优缺点

  python的优点:

  1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
  2、易学:Python极其容易上手,因为Python有极其简单的说明文档。
  3、速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
  4、免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
  5、高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
  6、可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
  7、解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。
  8、面向对象:Python既支持面向过程的编程也支持面向对象的编程。
  9、可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
  10、可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
  11、规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。

  python的缺点:

  1、单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。
  2、运行速度慢:这里是指与C和C++相比。
  3、代码无法加密。

三、python2.7 or python3.x

  其实对于python的版本选择,由于以前工作的时候做的工作都是和python2.7打交道所以一直使用的是python2.7;选择3.x的原因主要有几点,首先2.7版本于2020年将停止更新服务,再者3.x的兼容性、编码等原因。

四、安装python

  windows下安装python

    下载安装包:

      https://www.python.org/downloads/

 

    安装:

      默认安装路径:

      C:PYTHON35

 

    配置环境变量:

      1. 右键计算机;
      2. 属性;
      3. 高级系统设置;
      4. 高级;
      5. 环境变量;
      6. 在第二个框中找到Path双击;
      7. 将python安装目录追加到值中,用;分隔。


五、Hello World!

  新建一个hello.py 文件,并输入:

    print("Hello World")

  在命令行中执行命令:

    python hello.py

  即可看到系统返回:

       E:>python hello.py
       Hello World!

 六、变量

  1、变量的作用:

    变量

内容来源:http://www.cnblogs.com/Merlin-li/p/6270913.html


用户评论
开源开发学习小组列表