在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()等。