欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  程序教程

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

程序员文章站 2021-12-23 21:11:18
...

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

相关标签: python教程