首页 > 编程知识 正文

Python数据类型及其用途

时间:2023-11-21 22:14:37 阅读:288611 作者:NODJ

Python是一种高级编程语言,具有动态语言的特性,它支持多种数据类型并内置了许多高级数据结构。这些数据类型由开发者用来存储和操作数据、进行算术运算和逻辑操作、控制流程等。

一、数字类型

数字类型是Python中的基本数据类型之一,用来存储数值。Python中的数字类型包括整型、浮点型、复数型。

1. 整型(int)

整型是指没有小数部分的数值,可以是正数、负数或0。在Python中,整型可以表示的范围非常大,可以超过计算机的存储范围。


x = 10
y = -5
z = 0
print(x, y, z)    # 输出:10 -5 0

2. 浮点型(float)

浮点型用来存储带有小数点的数值,通常用于实数计算。在Python中,浮点型对应的是双精度浮点数,即64位二进制数。


x = 3.14
y = -0.5
z = 1.23e-4
print(x, y, z)    # 输出:3.14 -0.5 0.000123

3. 复数型(complex)

复数型用于存储实部和虚部均为浮点型数值的数。在Python中,复数类型的数值形式为“x+yj”,其中x为实部,y为虚部。


x = 1 + 2j
y = 2 - 3j
z = complex(3, 4)
print(x, y, z)    # 输出:(1+2j) (2-3j) (3+4j)

二、字符串类型

字符串是Python中最常用的数据类型之一,用于表示文本。字符串是不可变类型,即一旦创建,就不允许修改其中的字符。

1. 创建字符串

可以用单引号、双引号或三引号来创建字符串。单引号和双引号创建的字符串是相同的,而三引号可以用来跨越多行创建字符串。


s1 = 'hello, world!'
s2 = "hello, world!"
s3 = '''hello, 
           world!'''
print(s1)
print(s2)
print(s3)

2. 字符串中的操作

字符串类型除了可以进行切片操作外,还可以进行各种字符串关联的操作。其中字符串连接运算符(+)和字符串重复运算符(*)最常用。


s1 = 'hello, '
s2 = 'world!'
s3 = s1 + s2
s4 = s1 * 3
print(s3)    # 输出:hello, world!
print(s4)    # 输出:hello, hello, hello, 

三、列表类型

列表是Python中的一种常用的数据类型,用于存储一系列的数据,可以包含不同类型的数据,以逗号分隔,并用中括号括起来。

1. 创建列表

可以使用中括号来创建列表,并且可以通过下标访问其中的元素。列表的元素是可变类型。


lst1 = [1, 2, 3, 'hello']
lst2 = []
lst3 = list(range(1, 6))
print(lst1)    # 输出:[1, 2, 3, 'hello']
print(lst2)    # 输出:[]
print(lst3)    # 输出:[1, 2, 3, 4, 5]

2. 列表中的操作

列表类型有多个内置函数,其中最常用的是append()和extend()函数,append()函数用于在列表末尾添加元素,extend()函数用于将一个列表的元素添加到另一个列表的末尾。


lst1 = [1, 2, 3]
lst2 = ['a', 'b', 'c']
lst1.append(4)
lst1.extend(lst2)
print(lst1)    # 输出:[1, 2, 3, 4, 'a', 'b', 'c']

四、元组类型

元组是Python中的一种序列类型,用于存储一组有序的数据。与列表不同的是,元组是不可变类型,即一旦创建就不能再修改其中的元素。

1. 创建元组

元组的创建方式是使用小括号将多个元素括起来,并用逗号分隔。


t1 = (1, 2, 3)
t2 = ('a', 'b', 'c')
t3 = ()
t4 = (1,)
print(t1)    # 输出:(1, 2, 3)
print(t2)    # 输出:('a', 'b', 'c')
print(t3)    # 输出:()
print(t4)    # 输出:(1,)

2. 元组中的操作

元组是不可变类型,因此没有类似append()和extend()函数之类的操作方法。但可以通过下标访问其中的元素或通过切片获取子元组。


t1 = (1, 2, 3, 'hello')
print(t1[0])             # 输出:1
print(t1[1:3])           # 输出:(2, 3)
print(t1.index('hello')) # 输出:3

五、字典类型

字典是Python中的一种非常重要的数据类型,用于实现键值对的存储。字典是可变类型,可以添加、删除或修改其中的元素。

1. 创建字典

字典的创建方式是使用大括号,用冒号分隔键和值,并用逗号分隔多组键值对。(注意:键必须是可哈希的类型)


student = {
    'name': '张三',
    'age': 18,
    'score': {
        'math': 97,
        'english': 88,
        'chinese': 94
    },
    'hobby': ['swimming', 'reading']
}
print(student)    # 输出:{'name': '张三', 'age': 18, 'score': {'math': 97, 'english': 88, 
                  #       'chinese': 94}, 'hobby': ['swimming', 'reading']}

2. 字典中的操作

字典中最常用的操作是访问、添加、删除其中的元素。可以通过键来访问字典中的值,也可以使用keys()、values()和items()函数来获取字典中所有的键、值或键值对。


student = {
    'name': '张三',
    'age': 18,
    'score': {
        'math': 97,
        'english': 88,
        'chinese': 94
    }
}
print(student['name'])                     # 输出:张三
print(student.get('score').get('english'))  # 输出:88
student['hobby'] = ['swimming', 'reading']  # 添加新键值对
del student['score']                       # 删除键值对
print(student.keys())                      # 输出:dict_keys(['name', 'age', 'hobby'])
print(student.values())                    # 输出:dict_values(['张三', 18, ['swimming', 'reading']])
print(student.items())                     # 输出:dict_items([('name', '张三'), ('age', 18), ('hobby', ['swimming', 'reading'])])

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。