Python内建数据类型全解析:从数字到序列

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【2月更文挑战第20天】

Python是一种简单易学的高级编程语言,它提供了许多内建数据类型来处理各种数据。这些数据类型包括数字、字符串、列表、元组、集合和字典等。本文将详细介绍Python中的内建数据类型,包括它们的定义、用法和常见操作。

数字

Python支持三种数字类型:整数、浮点数和复数。整数可以是正数、负数或零,而浮点数则是带有小数部分的数字。复数由实部和虚部组成,可以表示为a + bj的形式,其中a和b都是浮点数,j为虚数单位。

对数字进行基本运算(加减乘除)非常简单,只需要使用+、-、和/运算符即可。此外,Python还提供了其他运算符,如//(整除)、%(取模)和*(幂运算)。

# 定义数字变量
a = 10
b = 2.5
c = 3 + 4j

# 进行基本运算
print(a + b)  # 12.5
print(a - b)  # 7.5
print(a * b)  # 25.0
print(a / b)  # 4.0

# 使用其他运算符
print(a // b) # 4.0
print(a % b)  # 0.0
print(a ** b) # 316.22776601683796

# 访问实部和虚部
print(c.real) # 3.0
print(c.imag) # 4.0

布尔型

布尔型是Python中的另一种内建数据类型,表示True或False。通常用于条件判断和循环控制语句中。

a = True
b = False

if a:
    print('a is True')

if not b:
    print('b is False')

字符串

字符串是Python中最常用的数据类型之一,表示一系列字符。可以使用单引号、双引号或三引号来定义字符串。

a = 'Hello, World!'
b = "Python is awesome!"
c = '''This is a multiline string.
With three quotes.'''

# 打印字符串变量
print(a)
print(b)
print(c)

# 使用索引和切片操作访问字符串
print(a[0])      # 'H'
print(b[-1])     # '!'
print(c[0:4])    # 'This'

Python提供了许多字符串操作函数,如lower、upper、replace和split等,可以很方便地处理字符串。

s = 'Python is an awesome language'

print(s.lower())        # 'python is an awesome language'
print(s.upper())        # 'PYTHON IS AN AWESOME LANGUAGE'
print(s.replace('a', 'A'))  # 'Python is An Awesome lAnguAge'
print(s.split(' '))     # ['Python', 'is', 'an', 'awesome', 'language']

列表

列表是Python中最常用的序列类型之一,它可以包含任意数量的元素。可以使用方括号[]来定义列表,以逗号分隔每个元素。

# 定义列表变量
a = [1, 2, 3, 4, 5]
b = ['apple', 'banana', 'cherry']

# 访问列表元素
print(a[0])      # 1
print(b[1])      # 'banana'

# 修改列表元素
a[0] = 6
print(a)         # [6, 2, 3, 4, 5]

# 添加和删除列表元素
b.append('orange')
print(b)         # ['apple', 'banana', 'cherry', 'orange']
b.remove('banana')
print(b)         # ['apple', 'cherry', 'orange']

元组

元组也是一种序列类型,与列表不同的是,一旦定义后就无法修改。可以使用圆括号()来定义元组。

# 定义元组变量
a = (1, 2, 3)
b = ('apple', 'banana', 'cherry')

# 访问元组元素
print(a[0])      # 1
print(b[1])      # 'banana'

元组通常用于不可变的数据集合,例如函数返回多个值时可以使用元组来保存这些值。

def get_user_info():
    name = 'Alice'
    age = 30
    gender = 'female'
    return name, age, gender

user_info = get_user_info()
print(user_info)        # ('Alice', 30, 'female')

集合

集合是一种无序的数据类型,每个元素都是唯一的。可以使用花括号{}或set()函数来定义集合。

# 定义集合变量
a = {
   1, 2, 3, 4, 5}
b = set(['apple', 'banana', 'cherry'])

# 访问集合元素
for x in a:
    print(x)

# 添加和删除集合元素
a.add(6)
print(a)         # {1, 2, 3, 4, 5, 6}
a.remove(3)
print(a)         # {1, 2, 4, 5, 6}

集合通常用于去重和集合运算,如并集、交集和差集等。

a = {
   1, 2, 3, 4, 5}
b = {
   4, 5, 6, 7, 8}

print(a.union(b))       # {1, 2, 3, 4, 5, 6, 7, 8}
print(a.intersection(b))# {4, 5}
print(a.difference(b))  # {1, 2, 3}

字典

字典是Python中最常用的映射类型之一,它由键值对组成。可以使用花括号{}或dict()函数来定义字典。

# 定义字典变量
a = {
   'name': 'Alice', 'age': 30, 'gender': 'female'}
b = dict([('apple', 1), ('banana', 2), ('cherry', 3)])

# 访问字典元素
print(a['name'])        # 'Alice'
print(b['cherry'])      # 3

# 修改字典元素
a['age'] = 31
print(a)                # {'name': 'Alice', 'age': 31, 'gender': 'female'}

# 添加和删除字典元素
a['city'] = 'New York'
print(a)                # {'name': 'Alice', 'age': 31, 'gender': 'female', 'city': 'New York'}
del b['banana']
print(b)                # {'apple': 1, 'cherry': 3}

字典通常用于存储和查找键值对,例如数据库中的记录或存储配置信息。

结语

Python中的内建数据类型包括数字、布尔型、字符串、列表、元组、集合和字典等。每种数据类型都有其独特的用途和优势,了解它们对于编写高质量的Python程序非常重要。在实际开发中,可以根据需求选择最适合的数据类型,并使用相应的操作函数来处理数据。

目录
相关文章
|
5天前
|
监控 算法 安全
内网桌面监控软件深度解析:基于 Python 实现的 K-Means 算法研究
内网桌面监控软件通过实时监测员工操作,保障企业信息安全并提升效率。本文深入探讨K-Means聚类算法在该软件中的应用,解析其原理与实现。K-Means通过迭代更新簇中心,将数据划分为K个簇类,适用于行为分析、异常检测、资源优化及安全威胁识别等场景。文中提供了Python代码示例,展示如何实现K-Means算法,并模拟内网监控数据进行聚类分析。
28 10
|
23天前
|
存储 算法 安全
控制局域网上网软件之 Python 字典树算法解析
控制局域网上网软件在现代网络管理中至关重要,用于控制设备的上网行为和访问权限。本文聚焦于字典树(Trie Tree)算法的应用,详细阐述其原理、优势及实现。通过字典树,软件能高效进行关键词匹配和过滤,提升系统性能。文中还提供了Python代码示例,展示了字典树在网址过滤和关键词屏蔽中的具体应用,为局域网的安全和管理提供有力支持。
50 17
|
26天前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
54 20
|
1月前
|
数据采集 供应链 API
Python爬虫与1688图片搜索API接口:深度解析与显著收益
在电子商务领域,数据是驱动业务决策的核心。阿里巴巴旗下的1688平台作为全球领先的B2B市场,提供了丰富的API接口,特别是图片搜索API(`item_search_img`),允许开发者通过上传图片搜索相似商品。本文介绍如何结合Python爬虫技术高效利用该接口,提升搜索效率和用户体验,助力企业实现自动化商品搜索、库存管理优化、竞品监控与定价策略调整等,显著提高运营效率和市场竞争力。
83 3
|
2月前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
2月前
|
机器学习/深度学习 人工智能 PyTorch
Transformer模型变长序列优化:解析PyTorch上的FlashAttention2与xFormers
本文探讨了Transformer模型中变长输入序列的优化策略,旨在解决深度学习中常见的计算效率问题。文章首先介绍了批处理变长输入的技术挑战,特别是填充方法导致的资源浪费。随后,提出了多种优化技术,包括动态填充、PyTorch NestedTensors、FlashAttention2和XFormers的memory_efficient_attention。这些技术通过减少冗余计算、优化内存管理和改进计算模式,显著提升了模型的性能。实验结果显示,使用FlashAttention2和无填充策略的组合可以将步骤时间减少至323毫秒,相比未优化版本提升了约2.5倍。
85 3
Transformer模型变长序列优化:解析PyTorch上的FlashAttention2与xFormers
|
2月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
173 5
|
2月前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
178 8
|
2月前
|
存储 缓存 Python
Python中的装饰器深度解析与实践
在Python的世界里,装饰器如同一位神秘的魔法师,它拥有改变函数行为的能力。本文将揭开装饰器的神秘面纱,通过直观的代码示例,引导你理解其工作原理,并掌握如何在实际项目中灵活运用这一强大的工具。从基础到进阶,我们将一起探索装饰器的魅力所在。
|
2月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
77 8

热门文章

最新文章