Skip to main content
 首页 » 程序教程

Python常用的基本数据类型有哪些

2016年05月17日24330

在Python程序中,每个数据都是对像,每个对像都有自己的一个类型。不同类型有不同的操作方法,使用内置数据类型独有的操作方法,可以更快的完成很多工作。那么Python常用的基本数据类型有哪些呢?

1、数值

Python支持四种不同的数值类型:

  • int (有符号整数): 通常被称为只是整数或整数,是正或负整数,不带小数点。在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647;在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807。

  • long (长整数 ): 或长,是无限大的整数,这样写整数,后面跟着一个大写或小写的L。

  • float (浮点实数值) : 或浮点数,表示实数,并写入一个小数点分隔的整数部分和小数部分。浮点数也可以是科学记数法,用e或E表示的功率10 (2.5e2 = 2.5 x 102 = 250)。

  • complex (复数) : 形式如 a + bJ,其中a和b是浮点和J(或j)表示-1的平方根(这是一个虚数)。 a是数的实部,b是虚部。Python编程不使用复杂的数字。

2、布尔值

Python的布尔值(bool)数据类型比较简单,只有真或假两种情况,用True或False表示。Python是严格大小写的,所以要注意首字母大写。

3、字符串

在Python中的字符串被确定为一组连续的字符在引号之间。 Python允许在任何对单引号或双引号。串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开始和结束(-1)。加号(+)符号的字符串连接操作符,而星号(*)表示重复操作。例如:

#!/usr/bin/env python
# coding:utf-8

string = "风轻情淡"
print(string[0:1])
print(string*2)
print(len(string))

注意其中字符串的切片、索引、长度等都是以字符为单位,不是以字节为单位。最后的结果为:

风轻情淡风轻情淡

4

4、列表

Python列表是最通用的复合数据类型。列表中包含以逗号分隔,并在方括号([])包含的项目。在一定程度上,列表相似C语言中的数组,它们之间的一个区别是,所有属于一个列表中的项目可以是不同的数据类型的。创建列表:

name_list = ['alex', 'seven', 'eric']
name_list = list(['alex', 'seven', 'eric'])

Python列表的基本操作与字符串差不多,主要有:索引、切片、追加、删除、长度、切片、循环、包含等。具体代码如下:

# !/usr/bin/env python
# coding:utf-8

# 创建一个list
name_list = ['alex', 'seven', 'eric']
tableList = ["风轻情淡"]
# 遍历list中的元素
for item in name_list:
    print(name_list)
# 向list添加元素
name_list.append('allen')   # 方式一:向list结尾添加 参数object
print(name_list)
name_list.insert(4,'lewis')    # 方式二:插入一个元素 参数一:index位置 参数二:object
print(name_list)
name_list.extend(tableList)  # 方式三:扩展列表,参数:iterable参数
print(name_list)
# 从list删除元素
name_list.remove('alex')   # 删除方式一:参数object 如有重复元素,只会删除最靠前的
print(name_list)
name_list.pop()   # 删除方式二:pop 可选参数index删除指定位置的元素 默认为最后一个元素
print(name_list)
del name_list[0]    # 删除方式三:可以删除制定元素或者列表切片
print(name_list)
# 逻辑判断
# 统计方法 count 参数:具体元素的值
print(name_list.count('seven'))
# 排序和反转代码
# 反转列表
name_list.reverse()
print(name_list)
# sort有三个默认参数 cmp=None,key=None,reverse=False 因此可以制定排序参数以后再讲
name_list.sort()
print(name_list)
# list 的分片[start:end] 分片中不包含end位置的元素
print(name_list[1:3])

5、元组

元组是类似于列表中的序列数据类型。一个元组由数个逗号分隔的值。不同于列表,不过,元组圆括号括起来。列表和元组之间的主要区别是:列表括在括号([])和它们的元素和大小是可以改变的,而元组在圆括号(),不能被更新。元组可以被认为是只读列表。创建元祖:

ages = (11, 22, 33, 44, 55)
ages = tuple((11, 22, 33, 44, 55))

基本操作与列表差不多,有如下部分:索引、切片、循环、长度、包含,具体就不再代码演示。

6、字典(无序)

    Python字典是一种哈希表型。他们像关联数组或哈希在Perl中一样,由键 - 值对组成。字典键几乎可以是任何Python类型,但通常是数字或字符串。值可以是任意Python的对象。字典是由花括号括号({}),可分配值,并用方括号([])访问。例如:

person = {"name": "mr.wu", 'age': 18}
person = dict({"name": "mr.wu", 'age': 18})

Python字典的常用操作:索引、新增、删除、键、值、键值对、循环、长度。其中键、值、键值对是Python字典独有的,可以使用字典中的keys、values、items三个方法分别获得。

以上就是Python常用的基本数据类型,有时候需要执行的内置类型之间的转换。类型之间的转换,只需使用类名作为函数。有几个内置的功能,从一种数据类型进行转换为另一种。这些函数返回一个表示转换值的新对象。比如int(),str(),list()等。

评论列表暂无评论
发表评论