📜  内置 (1)

📅  最后修改于: 2023-12-03 15:36:48.748000             🧑  作者: Mango

内置

介绍

在编程中,内置通常是指语言本身提供的一些功能或数据类型,可以在不加载其他库或模块的情况下直接使用。内置功能一般都是高效和稳定的。

内置数据类型

在许多编程语言中,内置数据类型包括以下几种:

  • 整数 (int)
  • 浮点数 (float)
  • 布尔值 (boolean)
  • 字符串 (string)
  • 列表 (list)
  • 元组 (tuple)
  • 字典 (dictionary)
  • 集合 (set)
整数

整数是不带小数部分的数字。在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}