Python中共有6种标准数据类型,分别是:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)和Dictionary(字典)。
数字类型包含整型、浮点型、布尔类型和复数,见表2-6。
表2-6 数字类型
字符串是Python中常见的数据类型,用单引号、双引号和三引号都可以创建,例如:
单引号、双引号在单独使用时没有区别,它们也可以配合使用,例如:
三引号支持换行,例如:
字符串属于不可变的数据类型,对它修改后产生的新字符串需要赋值给新的变量,原字符串仍保持不变。以下是几个常用的字符串内置方法。
语法格式为str.find(sub[,start[,end]])。
find()用于查找字符串中是否包含子字符串sub。如果指定start和end范围,则在指定范围内检查。如果含有子字符串,则返回第一次出现时的位置,以索引值表示,否则返回-1。例如:
语法格式为str.replace(old_str,new_str[,max_num])。
replace()用于将指定的字符串替换为目标字符串。old_str为被替换的字符串,new_str为新字符串。max_num是可选的,用于指定替换次数,不指定则默认为全部替换。例如:
语法格式为str.split(str="",num=string.count(str))。
split()用于指定分隔符对字符串进行拆分,返回拆分后的列表。参数str为分隔符,默认为空格。num表示拆分次数,默认为-1,即拆分所有。例如:
语法格式为str.join(sequence)。
join()是split()的逆方法,可以将序列中的元素用指定的字符串作为分隔符合并成一个字符串。str为合并时的分隔符,sequence为要合并的序列。例如:
列表(List)是Python语言中最常用的数据类型之一,是一种有序、可更改的集合,可以使用索引值访问,允许存在重复元素。它具备修改、删除、切片、运算等方法。
列表以中括号[]的形式表示,其中的元素可以是任意类型。例如:
列表中的每个元素都会分配一个索引值,索引值从0开始,依次类推。通过索引值可以访问列表中的元素,例如:
如果元素较多,访问最后的元素时,索引值可设为-1,例如:
用索引值可以修改元素,例如:
为列表增加新的元素,最常用的是append(),可以添加在列表的最后,例如:
删除元素可以利用索引值或直接删除,例如:
作为有序的数据集合,列表切片能够快速获取多个元素,例如:
常用的列表运算有算数运算和成员运算,例如:
列表具备的内置函数和内置方法较多,以下为部分常用函数和方法的实例:
元组(Tuple)是一种有序、不可更改的集合。元组中的元素可以使用索引值访问,允许存在重复元素。
元组以小括号“()”的形式表示,其中的元素可以是任意类型。例如:
只存在一个元素时,必须加上一个逗号,才能构成一个元组,例如:
元组与列表类似,但由于其不可更改的特性,它的内置函数和内置方法比列表少了许多。以下列出部分实例:
集合(Set)是一种无序、可更改的集合。集合中的元素不能使用索引值访问,也不允许存在重复元素。
集合以花括号“{}”的形式表示,其中的元素不可以为列表和字典。创建时如果出现重复元素,Python会自动剔除,例如:
集合是无序的,不能使用切片和通过索引值访问。但它是可更改的,可以使用增加、删除等方法,例如:
由于集合中的元素是唯一的,故集合之间可使用逻辑运算符,例如:
字典(Dictionary)是一种无序、可更改的集合。Abaqus内核二次开发中,字典(即仓库)是一种十分重要的数据类型,用于存储和操作各种数据。
字典以花括号“{}”的形式表示,其中的元素以键值对的形式存储,键和值之间用冒号隔开,例如:
还可以使用内置函数dict()来创建一个字典,例如:
字典中的键是唯一的,且为不可变的数据类型,比如使用字符串、数字或元组作为键。不同键的值可以相同,可以为任何数据类型。由于字典是无序的,故其中的元素不能通过索引值访问,而是通过键来查找相应的值,例如:
字典可以做增加、修改和删除等操作,例如:
字典还有一些常用的内置函数和内置方法,例如: