WEB开发网
开发学院软件开发C语言 从C#到Python:1 变量和数据类型 阅读

从C#到Python:1 变量和数据类型

 2010-09-30 22:36:50 来源:WEB开发网   
核心提示: Python没有常量,如果你非要定义常量,从C#到Python:1 变量和数据类型(3),可以引入const模块(我没用过,在C#中我也很少用常量),这个有点乱,我们可以不用管它,1.2 简单数据类型 Python 程序中的一切数据都是对象,包括自定义对象及基本数据类型

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了。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Python 变量 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接