Python语言内置数据类型

  • Post category:Python

Python语言内置数据类型共有六种,包括数字、字符串、列表、元组、集合和字典。下面我将一一介绍其用法和示例演示。

一、数字

数字有两种类型:整数和浮点数。它们支持基本的算术运算,例如加减乘除。在Python 3中,整数除法运算返回浮点数结果。

整数

整数是没有小数部分的数字。它们可以表示为十进制、二进制、八进制或十六进制。

a = 10  # 十进制
b = 0b1010  # 二进制
c = 0o12  # 八进制
d = 0xa  # 十六进制

浮点数

浮点数是有小数部分的数字。

a = 3.14
b = 1.23e-4  # 科学计数法,表示1.23 * 10的-4次方

二、字符串

字符串是一组字符的序列,可以用单引号、双引号或三引号来定义。其中,三引号可以跨越多行,适合用于定义长文本字符串。

a = 'hello'
b = "world"
c = '''hello
world'''

字符串常用方法

字符串类型有很多方法,支持查找、替换、拆分、连接等操作。

s = "hello,world Python"
print(s.upper())  # HELLO,WORLD PYTHON
print(s.lower())  # hello,world python
print(s.find('world'))  # 6
print(s.replace('Python', 'Java'))  # hello,world Java
print(s.split(','))  # ['hello', 'world Python']
print(' '.join(['hello', 'world']))  # hello world
print(len(s))  # 19

三、列表

列表是Python中最常用的数据类型,是一种有序的序列。它可以存储任意类型的对象,包括数字、字符串和其他列表。列表使用方括号[]定义,并通过索引访问元素。

a = [1, 2, 3]
b = ['hello', 'world']
c = [1, 'hello', True, [4, 5, 6]]
print(a[0])  # 1
print(b[-1])  # world
print(c[3][1])  # 5

列表常用方法

列表类型也有很多方法,支持添加、删除、排序、翻转等操作。

lst = [3, 2, 1]
lst.append(4)  # [3, 2, 1, 4]
lst.extend([5, 6])  # [3, 2, 1, 4, 5, 6]
lst.insert(2, 9)  # [3, 2, 9, 1, 4, 5, 6]
lst.pop()  # [3, 2,9, 1, 4, 5]
lst.remove(2)  # [3, 9, 1, 4, 5]
lst.sort()  # [1, 3, 4, 5, 9]
lst.reverse()  # [9, 5, 4, 3, 1]

四、元组

元组与列表类似,也是一种有序的序列。它使用小括号()定义,内容不可修改,因此更适合表示一些不可变的数据集合。

a = (1, 2, 3)
b = ('hello', 'world')
c = (1, 'hello', True, [4, 5, 6])
print(a[0])  # 1
print(b[-1])  # world
print(c[3][1])  # 5

五、集合

集合是一种无序的序列,元素不可重复。使用花括号{}或set()函数定义。

a = {1, 2, 3}
b = set([3, 4, 5])
print(a & b)  # {3}
print(a | b)  # {1, 2, 3, 4, 5}

集合常用方法

集合类型也有很多方法,包括添加元素、删除元素、交集并集等操作。

s = {1, 2, 3}
s.add(4)  # {1, 2, 3, 4}
s.remove(2)  # {1, 3, 4}
t = {3, 4, 5}
print(s & t)  # {3, 4}
print(s | t)  # {1, 3, 4, 5}

六、字典

字典是一种无序的键值对的集合,键和值可以是任意类型的对象。使用花括号{}或dict()函数定义。

d = {'name': '张三', 'age': 18, 'score': {'math': 90, 'english': 80}}
print(d['name'])  # 张三
print(d['score']['math'])  # 90

字典常用方法

字典类型有很多方法,支持添加键值对、删除键值对、更新键值对等操作。

d = {'name': '张三', 'age': 18}
d['score'] = 90  # {'name': '张三', 'age': 18, 'score': 90}
del d['age']  # {'name': '张三', 'score': 90}
d.update({'name': '李四', 'age': 20})  # {'name': '李四', 'score': 90, 'age': 20}

以上是Python语言内置数据类型的完整攻略。其中,我们介绍了数字、字符串、列表、元组、集合和字典类型,涵盖了相关基础知识和常用操作。