python基础之几种基本数据类型

Python3 的几种基础数据类型:

一,Number(数字)类型

1)Number类型存储数字值,是不可变数据类型,一种字面值。支持int(整型),float(浮点型),complex(复数)三种类型数值,python2.7包括long类型。
  • int类型:包含有Boolean这个子类型,没有位数的限制;
  • float类型:是由C语言种double类型实现的,其精度信息可以使用sys.float_info查看。
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1);
  • complex类型:它的实部和虚部都是float类型.
例如:复数 b= 3+ 4j,
b= 3+ 4j,
>>> b = 3+4j
>>> b.real
3.0
>>> b.imag
4.0
可以在python3环境中,使用help函数看到complex类型的定义,其中real实部是必须要的,imag虚部可选,通过real和imag属性分别得到它们的float值
>>> help(complex)
Help on class complex in module builtins:

class complex(object)
 	 complex(real[, imag]) -> complex numbe
另外,python内建函数int(),float(),complex()可以获得指定的数值类型。
2)数值运算:包括有+,-,*,/,%,//;其中//表示x//y,小于x和y商的最小整数,例如:1//2 = 0 ,-1//2 = -1

二,String(字符串)类型

str是可迭代的文本序列类型,是不可变的。表示方法有:

        1)'abc', 'abc"d"efg'

        2)"abc", "abc'd'efg"

        3)'''abc''', """abc""", 这种表达方式可以表示有多行str类型的字符串。

如果想转移符不起作用,可以把r写在字符串前面,例如:r'abcd\bef';

三,List(列表)类型(三种基本序列类型之一)

list是可变的数据类型,主要可以使用下面方法构建list:
1)[],空的list;
2) [1],[1,2,3]等,注意使用逗号分隔开;
3)使用列表推到式,例如[x for x in range(1,5)]
4)使用list()构造器,参数是可迭代的对象iterable,如果该对象也是list,那么将拷贝一份

四,Tuple(元祖)类型(三种基本序列类型之一)

tuple是不可变数据类型,主要可以使用下面方法构建tuple:
1)()表示空的tuple
2) 1,(1,),表示只有一个元素的tuple,其中逗号是必须的,否则(1)被解释成int值1了
3) 1,2,3或者(1,2,3)
4) 使用tuple()构造器

五,range(值域)类型(三种基本序列类型之一)

range是可不变数据类型,例如,range(10), range(1,10), range(1,10,2)

六,Set(集合)类型

集合(set)是一个无序不重复元素的序列,因为是无序的,所以在其内部实现没有记录元素位置的标记;因此,不支持索引index,切片slicing,和类似其它序列类型的操作。可以使用大括号({})或者 set()函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
set可分为:
            set和frozenset两种内建的集合。
其中set是可变的类型。可以使用add和remove方法改变它的内容。而frozenset是不可变的类型。内容一旦创建,不可更改。

七,Dictionary(字典)类型

    创建方法:

        1,直接创建,例如:a = {'name1':'zhang','name2':'huang'}

        2, 使用dict创建

猜你喜欢

转载自blog.csdn.net/mucangmang/article/details/79573855
今日推荐