📅  最后修改于: 2023-12-03 15:36:48.748000             🧑  作者: Mango
在编程中,内置通常是指语言本身提供的一些功能或数据类型,可以在不加载其他库或模块的情况下直接使用。内置功能一般都是高效和稳定的。
在许多编程语言中,内置数据类型包括以下几种:
整数是不带小数部分的数字。在Python中,整数是一个内置数据类型。整数可以进行常见的数学计算,如加、减、乘和除。整数还支持按位操作,如按位与、按位或和按位异或。
a = 5 # 定义整数变量a为5
print(a + 3) # 输出8
print(a - 2) # 输出3
print(a * 4) # 输出20
print(a / 2) # 输出2.5
print(a // 2) # 输出2 (整数除法)
print(a % 2) # 输出1 (模运算)
print(a & 3) # 输出1 (按位与)
print(a | 3) # 输出7 (按位或)
print(a ^ 3) # 输出6 (按位异或)
print(~a) # 输出-6 (取反)
print(a << 2) # 输出20 (左移2位)
print(a >> 1) # 输出2 (右移1位)
浮点数是带有小数部分的数字。在Python中,浮点数也是一个内置数据类型。浮点数可以进行常见的数学计算,如加、减、乘和除。由于浮点数的精度存在限制,所以在比较时需要特别注意。
a = 3.14 # 定义浮点数变量a为3.14
print(a + 1.5) # 输出4.64
print(a - 0.5) # 输出2.64
print(a * 2) # 输出6.28
print(a / 2) # 输出1.57
print(a ** 2) # 输出9.8596 (指数运算)
布尔值只有两个取值:True和False。在Python中,布尔值也是一个内置数据类型。布尔值通常用于控制流语句中的条件判断。
a = True # 定义布尔变量a为True
b = False # 定义布尔变量b为False
print(a and b) # 输出False (逻辑与)
print(a or b) # 输出True (逻辑或)
print(not a) # 输出False (逻辑非)
字符串是由字符组成的序列。在Python中,字符串也是一个内置数据类型。字符串可以使用单引号或双引号括起来。
a = 'Hello, world!' # 定义字符串变量a
print(a) # 输出'Hello, world!'
print(len(a)) # 输出13 (字符串长度)
print(a[0]) # 输出'H' (字符串下标从0开始)
print(a[-1]) # 输出'!' (负数下标表示倒数第几个字符)
print(a[0:5]) # 输出'Hello' (字符串切片,左闭右开区间)
print(a.upper()) # 输出'HELLO, WORLD!' (字符串大写化)
print(a.replace('o', '0')) # 输出'Hell0, w0rld!' (字符串替换)
列表是由多个元素组成的序列。在Python中,列表也是一个内置数据类型。列表可以包含任意类型的元素,并且可以动态地增加、删除、修改元素。
a = [1, 2, 3, 4] # 定义列表变量a
print(a) # 输出[1, 2, 3, 4]
print(len(a)) # 输出4 (列表长度)
print(a[0]) # 输出1 (列表下标从0开始)
print(a[-1]) # 输出4 (负数下标表示倒数第几个元素)
print(a[0:2]) # 输出[1, 2] (列表切片,左闭右开区间)
a.append(5) # 在列表末尾添加元素5
print(a) # 输出[1, 2, 3, 4, 5]
a.insert(0, 0) # 在列表开头插入元素0
print(a) # 输出[0, 1, 2, 3, 4, 5]
a.pop() # 删除列表末尾的元素
print(a) # 输出[0, 1, 2, 3, 4]
a.remove(2) # 删除列表中第一个值为2的元素
print(a) # 输出[0, 1, 3, 4]
a[1] = 10 # 修改列表中下标为1的元素为10
print(a) # 输出[0, 10, 3, 4]
元组是由多个元素组成的序列,和列表类似。在Python中,元组也是一个内置数据类型。和列表不同的是,元组一旦定义后不能再修改其中的元素。
a = (1, 2, 3, 4) # 定义元组变量a
print(a) # 输出(1, 2, 3, 4)
print(len(a)) # 输出4 (元组长度)
print(a[0]) # 输出1 (元组下标从0开始)
print(a[-1]) # 输出4 (负数下标表示倒数第几个元素)
print(a[0:2]) # 输出(1, 2) (元组切片,左闭右开区间)
字典是由多个键值对组成的无序集合。在Python中,字典也是一个内置数据类型。字典中的每个键都必须是唯一的,值可以是任意类型。
a = {'name': 'Tom', 'age': 18, 'gender': 'male'} # 定义字典变量a
print(a) # 输出{'name': 'Tom', 'age': 18, 'gender': 'male'}
print(len(a)) # 输出3 (字典长度)
print(a['name']) # 输出'Tom' (访问字典中指定键的值)
print(a.get('score', 90)) # 输出90 (访问字典中不存在的键,返回默认值)
print(list(a.keys())) # 输出['name', 'age', 'gender'] (字典键的列表)
print(list(a.values())) # 输出['Tom', 18, 'male'] (字典值的列表)
a['name'] = 'Jerry' # 修改字典中键'name'的值为'Jerry'
print(a) # 输出{'name': 'Jerry', 'age': 18, 'gender': 'male'}
a['score'] = 90 # 在字典中新增一个键值对
print(a) # 输出{'name': 'Jerry', 'age': 18, 'gender': 'male', 'score': 90}
a.pop('gender') # 删除字典中键为'gender'的键值对
print(a) # 输出{'name': 'Jerry', 'age': 18, 'score': 90}
集合是由多个元素组成的无序、唯一的集合。在Python中,集合也是一个内置数据类型。集合可以使用set()函数或花括号{}来创建。
a = set([1, 2, 3, 4, 2, 3]) # 定义集合变量a
print(a) # 输出{1, 2, 3, 4} (集合元素唯一)
print(len(a)) # 输出4 (集合长度)
print(2 in a) # 输出True (判断元素2是否在集合中)
print(a.union(set([3, 4, 5]))) # 输出{1, 2, 3, 4, 5} (集合的并集)
print(a.intersection(set([3, 4, 5]))) # 输出{3, 4} (集合的交集)
print(a.difference(set([3, 4, 5]))) # 输出{1, 2} (集合的差集)
a.add(5) # 往集合中添加元素5
print(a) # 输出{1, 2, 3, 4, 5}
a.remove(2) # 从集合中删除元素2
print(a) # 输出{1, 3, 4, 5}