Python 基本数据类型常用方法与使用示例
1. 数字类型 (Numeric Types)整型 (int)整型支持常规的数学运算并自带一些实用的进制转换方法。a 10 b 3 # 基础运算 print(a b) # 13 (加) print(a // b) # 3 (整除) print(a % b) # 1 (取余) print(a ** b) # 1000 (幂运算) # 常用方法 print(bin(10)) # 0b1010 (转换为二进制字符串) print(hex(255)) # 0xff (转换为十六进制字符串) print(abs(-10)) # 10 (求绝对值)浮点型 (float)浮点数主要用于处理小数但需注意浮点数精度问题。x 3.14159 # 常用方法 print(round(x, 2)) # 3.14 (四舍五入保留2位小数) print(x.is_integer()) # False (判断是否为整数) print(int(x)) # 3 (强制转换为整型)2. 序列类型 (Sequence Types)字符串 (str)字符串是不可变的因此所有修改操作都会返回一个新的字符串。s Hello, Python! # 常用方法 print(s.strip()) # Hello, Python! (去除首尾空白) print(s.lower()) # hello, python! (转小写) print(s.replace(Python, World)) # Hello, World! (替换) print(s.split(,)) # [ Hello, Python! ] (按逗号分割为列表) print(-.join([a, b])) # a-b (用连字符拼接列表) print(Py in s) # True (成员检测)列表 (list)列表是可变的支持丰富的增删改查操作。lst [1, 2, 3] # 增删改 lst.append(4) # 尾部添加: [1, 2, 3, 4] lst.insert(0, 0) # 在索引0处插入: [0, 1, 2, 3, 4] lst.extend([5, 6]) # 扩展列表: [0, 1, 2, 3, 4, 5, 6] lst.pop() # 弹出尾部元素: 6 lst.remove(2) # 移除第一个值为2的元素: [0, 1, 3, 4, 5] lst.reverse() # 原地反转: [5, 4, 3, 1, 0] lst.sort() # 原地升序排序: [0, 1, 3, 4, 5]元组 (tuple)元组是不可变的序列常用于函数返回多个值或作为字典的键。t (1, 2, 3, 2) # 常用方法 print(t.count(2)) # 2 (统计元素2出现的次数) print(t.index(3)) # 2 (返回元素3的索引位置) # 解包 (Unpacking) a, b, c, d t print(a, b, c, d) # 1 2 3 23. 映射类型 (Mapping Type)字典 (dict)字典是键值对的集合键必须是不可变类型如字符串、数字、元组。user {name: Alice, age: 25} # 增删改查 user[email] alicetest.com # 新增/修改键值对 print(user.get(age)) # 25 (安全获取键不存在返回None) print(user.get(gender, 未知)) # 未知 (可设置默认值) user.pop(email) # 删除并返回指定键的值 print(user.keys()) # dict_keys([name, age]) print(user.values()) # dict_values([Alice, 25]) print(user.items()) # dict_items([(name, Alice), (age, 25)])4. 集合类型 (Set Types)集合 (set)集合是无序且不重复的非常适合用于去重和数学集合运算。set_a {1, 2, 3, 4} set_b {3, 4, 5, 6} # 增删操作 set_a.add(5) # 添加元素: {1, 2, 3, 4, 5} set_a.discard(1) # 移除元素(不存在也不报错): {2, 3, 4, 5} # 集合运算 print(set_a | set_b) # 并集: {2, 3, 4, 5, 6} print(set_a set_b) # 交集: {3, 4, 5} print(set_a - set_b) # 差集: {2} # 实用技巧列表去重 nums [1, 2, 2, 3, 3, 3] unique_nums list(set(nums)) # [1, 2, 3]5. 布尔与空类型布尔值 (bool)# 逻辑运算 print(True and False) # False print(True or False) # True print(not True) # False空值 (None)result None if result is None: print(结果为空) # 注意判断 None 最好使用 is 而不是 核心总结可变与不可变类型是否可变是否有序是否可哈希(作字典键)int,float,bool,None❌ 不可变-✅ 是str,tuple,frozenset❌ 不可变✅ 有序✅ 是list,dict,set✅ 可变✅ 有序(dict/list)❌ 否⚠️ 避坑指南不要将可变对象如list、dict作为字典的键否则会抛出TypeError: unhashable type。

相关新闻

鸿蒙 PC(HarmonyOS)编译安装 Python C 扩展库完全指南(踩坑笔记)

鸿蒙 PC(HarmonyOS)编译安装 Python C 扩展库完全指南(踩坑笔记)

鸿蒙PC上装Python C/C三方库移植,我踩了一天的坑! 这篇文章不讲漂亮话,只讲我实打实踩过的坑。 从 bcrypt 装到 cryptography,每一步怎么失败、怎么排查、怎么修,全写这里了。 新手跟着一步步做,不保证一次…

2026/7/20 23:53:29 阅读更多 →
为什么选择xSTUDIO?对比主流后期审核软件的优势分析

为什么选择xSTUDIO?对比主流后期审核软件的优势分析

为什么选择xSTUDIO?对比主流后期审核软件的优势分析 【免费下载链接】xstudio xSTUDIO is a modern, high performance and feature rich playback and review application designed for organisations and individuals in the post production, VFX and Animation …

2026/7/20 23:50:43 阅读更多 →
SDF仿真相关VCS编译选项

SDF仿真相关VCS编译选项

nospecify抑制 specify 块中的模块路径延迟和时序检查;能够加快仿真性能,在sdf仿真中不能使用;notimingcheck能够忽略timing check系统task;在sdf仿真中不能使用;no_notifier能够关闭timing check相关的notifier寄存器…

2026/7/20 23:50:11 阅读更多 →

最新新闻

PoWER-BERT: Accelerating BERT Inference via Progressive Word-vector Elimination 论文解读

PoWER-BERT: Accelerating BERT Inference via Progressive Word-vector Elimination 论文解读

一、论文基本信息 论文题目:PoWER-BERT: Accelerating BERT Inference via Progressive Word-vector Elimination 作者:Saurabh Goyal、Anamitra Roy Choudhury、Saurabh M. Raje、Venkatesan T. Chakaravarthy、Yogish Sabharwal、Ashish Verma 发表…

2026/7/21 7:43:09 阅读更多 →
从零实现C++大语言模型推理:深入理解Transformer架构与底层优化

从零实现C++大语言模型推理:深入理解Transformer架构与底层优化

1. 项目概述:为什么我们要从零开始造轮子?“从零开始用C实现大语言模型推理”,这个标题听起来就充满了极客的浪漫和硬核的挑战。在当下,各种成熟的推理框架(如PyTorch C API、ONNX Runtime、TensorRT-LLM)层…

2026/7/21 7:43:09 阅读更多 →
专业4K网络摄像头选购指南与Dell Pro 7深度评测

专业4K网络摄像头选购指南与Dell Pro 7深度评测

1. 为什么专业用户需要一台4K网络摄像头? 最近两年远程办公和线上会议成为主流,但很多人发现笔记本自带的摄像头画质实在惨不忍睹——模糊、卡顿、色彩失真,在暗光环境下更是灾难。作为一名经常需要参加视频会议的技术顾问,我深刻…

2026/7/21 7:43:09 阅读更多 →
UnityExplorer:2025年Unity运行时调试与内存分析实战指南

UnityExplorer:2025年Unity运行时调试与内存分析实战指南

1. 项目概述:为什么UnityExplorer是2025年调试者的必备利器 如果你正在用Unity开发游戏,无论是独立开发者还是团队中的一员,肯定都经历过这样的时刻:游戏在运行时某个物体的位置突然飘了,一个脚本变量值变得莫名其妙&a…

2026/7/21 7:43:09 阅读更多 →
S7-1200 PLC以太网通信配置与优化指南

S7-1200 PLC以太网通信配置与优化指南

1. 项目概述 在工业自动化领域,PLC之间的数据通信是实现设备协同控制的基础需求。S7-1200作为西门子推出的紧凑型控制器,其内置的PROFINET接口支持开放式以太网通信,这为设备间的数据交互提供了便捷途径。本文将详细解析两台S7-1200 PLC通过以…

2026/7/21 7:43:08 阅读更多 →
螺纹紧固件,键,销,轴承的基本认识

螺纹紧固件,键,销,轴承的基本认识

螺纹紧固件螺纹紧固件是利用螺纹连接功能实现零件紧固的标准件,在机械装配中应用非常广泛,常见的有螺栓,双头螺柱,螺母垫圈,螺钉等等螺栓,螺柱,螺钉的标记形式相同:由名称 标准代号 …

2026/7/21 7:42:08 阅读更多 →

日新闻

Octane Render与C4D汉化版安装与优化指南

Octane Render与C4D汉化版安装与优化指南

1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能&#xff…

2026/7/21 0:00:19 阅读更多 →
GPMC接口设计:异步/同步模式与多路复用配置实战

GPMC接口设计:异步/同步模式与多路复用配置实战

1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…

2026/7/21 0:00:19 阅读更多 →
UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

1. 项目概述:UE5 GAS RPG被动技能的核心价值在UE5里用GAS(Gameplay Ability System)做RPG游戏,主动技能像是你手里的武器,按一下打一下,逻辑直接,反馈也快。但被动技能,它更像是你身…

2026/7/21 0:00:19 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/20 5:57:49 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/20 5:56:42 阅读更多 →

月新闻