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/22 4:25:35 阅读更多 →
为什么选择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/23 16:09:27 阅读更多 →
SDF仿真相关VCS编译选项

SDF仿真相关VCS编译选项

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

2026/7/23 6:49:23 阅读更多 →

最新新闻

金融行业BI复盘:风控与营销场景下的方案取舍

金融行业BI复盘:风控与营销场景下的方案取舍

导语 很多金融机构在规划BI落地时,都会默认一个共识:一套统一的BI平台,可以同时满足风控和营销两大核心业务场景的分析需求,复用数据底座和工具能力能降低建设成本,何乐而不为?但我们在长期服务金融行业客户…

2026/7/24 13:39:43 阅读更多 →
[NEWSLETTER] 各向异性元件中的偏振效应

[NEWSLETTER] 各向异性元件中的偏振效应

双折射和其他偏振效应是任何各向异性光学元件模拟的主要部分,在许多应用中都具有显著的特点,其中包括液晶显示器的制作。VirtualLab Fusion为您提供了将各向异性介质以涂层或不同组件的形式包含在系统中的选项,例如分层介质组件或晶体板。。这…

2026/7/24 13:39:43 阅读更多 →
AI进工厂的这一天,终于来了

AI进工厂的这一天,终于来了

关键词:工业AI、智能制造、AI工厂、制造运营系统、制造业数字化转型7月,AI圈和制造业都格外热闹。一边是2026世界人工智能大会刚刚闭幕,人形机器人精准作业、AI智能体高效履职、大模型赋能产业升级——曾经的科技想象,已然成为重塑…

2026/7/24 13:39:43 阅读更多 →
外贸独立站搭建攻略:49种语言支持+谷歌SEO优化,从0到1的实战指南

外贸独立站搭建攻略:49种语言支持+谷歌SEO优化,从0到1的实战指南

刚入行做外贸的朋友,这两年听到最多的一句话大概是:“别只靠着平台了,赶紧建个独立站吧。”但当你真正开始动手,发现事情远没那么简单。亚马逊封号潮让多少老卖家一夜回到解放前,流量成本从几毛钱涨到几块钱&#xff0…

2026/7/24 13:39:43 阅读更多 →
Serilog 日志库的简介

Serilog 日志库的简介

Serilog 日志库的简介 什么是 Serilog?Serilog 是一个专为 .NET 应用程序设计的结构化日志库,它改变了传统日志记录的方式。与传统的基于字符串的日志记录(如 log4net、NLog)不同,Serilog 强调结构化数据的收集和存储。…

2026/7/24 13:38:43 阅读更多 →
大模型评估新视角:超越Benchmark的实战价值

大模型评估新视角:超越Benchmark的实战价值

1. 从benchmark争议看大模型评价体系的局限性 当小米最新AI模型在部分benchmark测试中超越DeepSeek V4时,技术社区的反应耐人寻味。这场讨论揭示了一个关键问题:当前AI领域的评价体系是否真正反映了模型的实际价值? 1.1 benchmark指标的先天…

2026/7/24 13:38:43 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/7/23 17:49:47 阅读更多 →

月新闻