码迷,mamicode.com
首页 > 编程语言 > 详细

Python 学习笔记【1】介绍、基本语法、流程控制

时间:2016-10-25 02:43:58      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:定位   例子   移植   类型检查   pypy   linux   扩展性   利用   强制转换   

一、 Python介绍

  python的创始人为吉多·范罗苏姆(Guido van Rossum)。

  Python主要应用领域:WEB开发、数据分析、网络编程、云计算、系统运维

编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言。

  动态语言和静态语言

  (1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python就是一种典型的动态类型语言。

  (2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表。

  强类型定义语言和弱类型定义语言

  (1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

  (2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

  强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); ; JAVA是静态语言,是强类型定义语言(类型安全的语言)。

 python是一门动态解释性的强类型定义语言。

  优点

  1. Python的定位是“优雅”、“明确”、“简单”。
  2. Python有非常强大的第三方库,开发效率非常高。
  3. 高级语言。
  4. 可移植性。
  5. 可扩展性。
  6. 可嵌入性。

  缺点

  1. 速度慢。
  2. 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的。
  3. 线程不能利用多CPU问题。

  Python解释器

  CPython 官方版本的解释器。这个解释器是用C语言开发的,所以叫CPython。

  PyPy 采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

  Linux下指定解释器

  #!/usr/bin/env python

 

Python 学习笔记【1】介绍、基本语法、流程控制

标签:定位   例子   移植   类型检查   pypy   linux   扩展性   利用   强制转换   

原文地址:http://www.cnblogs.com/a1-code/p/5995060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!