编程学习网 > 编程语言 > Python > 快收藏!操作Python数据类型最常用代码段!
2024
03-22

快收藏!操作Python数据类型最常用代码段!

Python有以下几种数据类型:数字、布尔型、字符串、列表、元组、字典、集合、NoneType,本文将分别介绍这些数据类型的常用操作代码。

一、数字(Number)
数字类型包含以下几种形式:

整型(int):表示整数,如 5、-20。

浮点型(float):表示小数,如 3.14、-17.6e-3。

复数(complex):由实部和虚部组成,如 3+6j。

1.1 算数运算
a = 5
b = 3

# 加法
result_add = a + b
print(result_add)  # 输出:8

# 乘法
result_mul = a * 4.5
print(result_mul)  # 输出:22.5


# 整数除法(取商)
result_div_int = 9 // 2
print(result_div_int)  # 输出:4

# 模运算
result_mod = 9 % 2
print(result_mod)  # 输出:1

# 幂运算
result_pow = 2 ** 3
print(result_pow)  # 输出:8
1.2 类型转换
# 字符串转数字
str_value = '123'
int_value = int(str_value)
print(int_value)  # 输出:123

# 整型转浮点型
float_value = float(48)
print(float_value)  # 输出:48.0

# 转复数
complex_value = complex(1, 2)
print(complex_value)  # 输出:(1+2j)
1.3 进制转换
binary_str = '0b101'
# 字符串2进制转10进制
decimal_value = int(binary_str, 2)
print(decimal_value)  # 输出:5

# 十进制整型
decimal_number = 10
# 转八进制
octal_str = oct(decimal_number)
# 转十六进制
hex_str = hex(decimal_number)
print(octal_str)  # 输出:0o12
print(hex_str)  # 输出:0xA
1.4 数学函数
import math

# 四舍五入保留2两位小数
rounded_value = round(4.346, 2)
# 整数绝对值
abs_value = abs(-90)
# 向下取整
floor_value = math.floor(3.6)
# 向上取整
ceil_value = math.ceil(4.2)

print(rounded_value)  # 输出:4.35
print(abs_value)  # 输出:90
print(floor_value)  # 输出:3
print(ceil_value)  # 输出:5
二、布尔型(Boolean)
布尔值包含True 和 False,代表逻辑真和假。

# 定义布尔变量
flag = True

print(flag)

# 控制条件
if flag:
    print("这个flag立住了!")

# Bool类型和整数类型相互转换
print(bool(1))   # 输出True
print(int(True)) # 输出1

# 内置函数返回Bool值,判断类型
print(isinstance(50, int)) # 输出True
三、字符串(String)
字符串是由字符组成的不可变序列。

3.1 定义字符串
可以用单引号 '...'、双引号 "..." 或三引号 '''...''' 或 """...""" 来定义字符串

a = 'Hello World!'
b = "Hello World!"
c = '''Hello World!'''
d = """Hello World!"""

print(a)
print(b)
print(c)
print(d)
3.2 格式化字符串
根据占位符格式化字符串

# 格式化字符串
print("{0}考了{1}分".format("张三", 99))  # 输出张三考了99分
3.3 访问字符串
通过索引和切片访问字符串序列

# 访问字符串
str = 'Hello World!'

# 通过索引访问
print(str[0])   # 输出H

# 通过切片访问, 取出索引1到3字符串
print(str[1:4]) # 输出ell
3.4 字符串常见操作
以下,是字符串常用字符串操作

# 判断字符串是否已指定字符串开头
str = "apple pandas"
print(str.startswith("app"))  # 输出True
# 判断字符串是否已指定字符串结尾
print(str.endswith("pandas")) # 输出True

# 连接字符串
print(str + ' hello!') # 输出apple pandas hello!

# 获取字符串长度
print(len('Hello')) # 输出5

# 取出两端空格
print(" Apple ".strip()) # 输出Apple

# 分割字符串,按照指定字符串分割
print("a,b,c".split(",")) # 输出['a', 'b', 'c']

# 查找子串,返回第一个子串出现的索引
print("cba hello cba".find('cba')) # 输出0

# 大小写转换
print("Apple".lower()) # 输出apple
print("Apple".upper()) # 输出APPLE
四、列表(List)
列表是一种可变序列,用方括号 [...] 包裹元素,可以包含多个任意类型的对象,例如 [1, '张三', True]。

4.1 创建列表
# 创建一个空列表
empty_list = []

# 创建包含元素的列表
list1 = ['张三', '李四', '王五']
list2 = [1, 2, 3, 4, 5]
list3 = [True, False, True]

# 列表推导式创建列表
list4 = [x * 2 for x in range(5)]
4.2 访问列表元素
name_list = ['张三', '李四', '王五', '赵六']

# 按索引访问
print(name_list[3])  # 输出赵六
print(name_list[-1]) # 输出赵六

# 切片获取元素
print(name_list[0:3]) # 输出['张三', '李四', '王五']
4.3 增删改查元素
name_list = ['张三', '李四', '王五', '赵六']

# 添加元素
name_list.append('程咬金')

# 删除元素
del name_list[1]

# 修改元素
name_list[0] = '兰陵王'

print(name_list) # 输出['兰陵王', '王五', '赵六', '程咬金']

# 查找元素
print(name_list.index('王五')) # 输出1
4.4 列表常见操作
number_list = [5, 4, 3, 2, 1]

# 排序,也可以使用sorted()排序后不改变原列表,返回新列表
number_list.sort()
print(number_list) # 输出[1, 2, 3, 4, 5]

# 切片复制列表
copy_number_list = number_list[:]
print(copy_number_list) # 输出[1, 2, 3, 4, 5]

# 合并列表
new_number_list = number_list + [7, 8, 9]
print(new_number_list) # 输出[1, 2, 3, 4, 5, 7, 8, 9]

# for循环同时获取元素及其索引
for index, number in enumerate(new_number_list):
    print("索引:{0},元素:{1}".format(index, number)) # 输出索引及元素
五、元组(Tuple)
元组是一种不可变序列,用圆括号 (...) 包裹元素,与列表类似,但内容不能修改,例如 (1, 'banana', False)。

5.1 创建元组
# 空元组
empty_tuple = ()

# 包含元素的元组
numbers = (1, 2, 3, 4, 5)
# 包含多种数据类型的元组
mixed_type_tuple = ("apple", True, 42)

# 单个元素的元组,要在元素后加逗号
single_item_tuple = ("only_one",)
5.2 访问元素
names_tuple = ("张三", "李四", "王五", "赵六")

# 按索引访问
print(names_tuple[1])   # 输出李四
print(names_tuple[-1])  # 输出赵六

# 切片
print(names_tuple[0:2]) # 输出('张三', '李四')
5.3 元组常见操作
names_tuple = ("张三", "李四", "王五", "赵六")

# 遍历元组
for name in names_tuple:
    print(name)

# 遍历元组元素和索引
for index, name in enumerate(names_tuple):
    print("索引:{0}, 元素:{1}".format(index, name))

# 拼接元组
new_name_tuple = ('Bob', 'Alice')
all_name_tuple = names_tuple + new_name_tuple

print(all_name_tuple) # 输出('张三', '李四', '王五', '赵六', 'Bob', 'Alice')

# 复制元组
copy_name_tuple = names_tuple[:]
print(copy_name_tuple) # 输出('张三', '李四', '王五', '赵六')

# 获取元组长度
print(len(names_tuple)) # 输出4

# 获取元素首次出现位置,如果不存在则抛出异常
print(names_tuple.index("王五")) # 输出2
六、字典(Dictionary)
字典类型为key-value键值对映射,用花括号 {} 包裹键值对,键必须为不可变类型,例如 {'name': 'Alice', 'age': 30}。

6.1 创建字典
# 空字典
empty_dict1 = {}
empty_dict2 = dict()

# 创建字典
student_dict = {'name': "张三", 'age': 20, '年级': '四年级'}
6.2 访问元素
student_dict = {'name': "张三", 'age': 20, '年级': '四年级'}

# 访问值
print(student_dict['age']) # 输出20
6.3 增删改查元素
student_dict = {'name': "张三", 'age': 20, 'grade': '四年级'}

# 获取值
print(student_dict.get('name')) # 输出张三
# 获取值,获取不到返回默认值
print(student_dict.get('province', '浙江省')) # 输出浙江省

# 添加键值对
student_dict['class'] = '一班'
# 修改键值对
student_dict['age'] = 40
print(student_dict) # 输出{'name': '张三', 'age': 40, 'grade': '四年级', 'class': '一班'}

# 删除键值对
del student_dict['age']
print(student_dict) # 输出{'name': '张三', 'grade': '四年级', 'class': '一班'}

# 遍历字典,遍历value用values()函数,遍历key用keys()
for key, value in student_dict.items():
    print("key:{0}, value:{1}".format(key, value))

# 清空字典
student_dict.clear()
print(student_dict) # 输出{}

七、集合(Set)
集合是无序数据集,且不能包含重复项,用大括号 {...} 或通过 set() 函数创建,例如 {1, 2, 3}。

7.1 创建集合
# 创建空集合
empty_set = set()
# 创建集合
fruits = {'苹果', '香蕉', '樱桃'}
7.2 集合增删改查
fruits = {'苹果', '香蕉', '樱桃'}

# 添加元素
fruits.add('菠萝')
# 添加多个元素
new_fruits = {'哈密瓜', '草莓'}
fruits.update(new_fruits)
print(fruits) # 输出{'哈密瓜', '樱桃', '菠萝', '香蕉', '草莓', '苹果'}

# 删除元素
fruits.remove('樱桃')
print(fruits) # 输出{'哈密瓜', '菠萝', '香蕉', '草莓', '苹果'}

# 遍历集合
for fruit in fruits:
    print(fruit)

# 清空集合
fruits.clear()
print(fruits) # 输出set()
7.3 集合操作
fruits1 = {'苹果', '香蕉', '樱桃'}
fruits2 = {'火龙果', '西瓜', '樱桃'}

# 求两个集合并集
union_fruits = fruits1.union(fruits2)
print(union_fruits) # 输出{'苹果', '西瓜', '香蕉', '樱桃', '火龙果'}

# 求两个集合交集
intersection_fruits = fruits1.intersection(fruits2)
print(intersection_fruits) # 输出{'樱桃'}

# 求两个集合差集,从fruits1中移除fruits2也存在的元素
difference_fruits = fruits1.difference(fruits2)
print(difference_fruits) # 输出{'苹果', '香蕉'}
7.4 集合常见操作
fruits = {'苹果', '香蕉', '樱桃'}

# 获取集合长度
print(len(fruits)) # 输出3

# 复制集合
copy_fruits = fruits.copy()
print(copy_fruits) # 输出{'香蕉', '樱桃', '苹果'}
八、NoneType(None)
NoneType是一种特殊数据类型,只有一个值 None,它表示一个变量没有具体值或未赋值。

# 赋值为None
data = None

# 判断是否为None
if data is None:
    print('data is None !')
九、总结
本文介绍了Python操作内置的数据类型,并且给出了操作它们最常用的代码段,可以拿来即用,每种数据类型都有特定的操作方法和应用场景。

理解并熟练运用这些基本数据类型是构建复杂程序的基础。实际编程中,我们还会遇到更为复杂的数据结构,如自定义类对象、文件对象等,但一切都源于这八种基本类型。只有深入理解和熟练掌握它们,才能更好的使用Python编程语言。

以上就是快收藏!操作Python数据类型最常用代码段!的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取