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语言内置数据类型的完整攻略。其中,我们介绍了数字、字符串、列表、元组、集合和字典类型,涵盖了相关基础知识和常用操作。