从C#到Python:1 变量和数据类型
2010-09-30 22:36:50 来源:WEB开发网Python没有常量,如果你非要定义常量,可以引入const模块(我没用过,在C#中我也很少用常量)。
1.2 简单数据类型
Python 程序中的一切数据都是对象,包括自定义对象及基本数据类型。这点和C#一样,它们都是完全面向对象的语言,所以我想C#程序员会很容易理解Python的“一切数据是对象”这个口号。
与C#不同的是,Python不区分值类型和引用类型,你可以把所有的类型都理解为C#的引用类型(当然,它们的实现方式是不一样的,这里只是一个类比)。
Python内建的数据类型有20多种,其中有些不常用到,有些即将被合并。本文将主要介绍空类型、布尔类型、整型、浮点型和字符串、元组、列表、集合、字典等9种Python内置的数据类型。
在这里,我将前4种称为“简单数据类型”,将后5种称为“高级数据类型”,实际上Python语言本身没有这种叫法,这样分类是我自己设定的,主要是为了和C#中的相关概念对照方便,希望不要误导大家。
1.2.1 空类型
空类型(None)表示该值是一个空对象,比如没有明确定义返回值的函数就返回None。空类型没有任何属性,经常被用做函数中可选参数的默认值。None的布尔值为假。
Python的None和C#中的可空类型Nullable<T>类似,比如C#可以定义Nullable<double> i = null,与Python的空类型类似,但实现原理和用途都不一样。
1.2.2 布尔类型
Python中用True和False来定义真假,你可以直接用 a = True或 a = False来定义一个布尔型变量。但在Python 2.6里,True、False以及None却都不是关键字,在Python 3.0里它们已经是关键字了,这个有点乱,我们可以不用管它,直接使用就OK了。
更多精彩
赞助商链接