Python中的数据类型操作(python数据类型详解)

yumo6661周前 (07-23)技术文章3

Python中的数据类型操作,涵盖了字符串、列表、元组、字典、集合、数字类型、布尔值、NoneType、日期、类型转换等日常开发中最常用的数据类型:

  1. 字符串 (str)
  2. 大小写转换:str.upper(), str.lower(), str.title()
  3. 空白处理:str.strip(), str.lstrip(), str.rstrip()
  4. 查找与替换:str.replace('a', 'b'), str.find('sub'), str.count('a')
  5. 分割与拼接:str.split(','), ','.join(list)
  6. 首尾判断:str.startswith('a'), str.endswith('z')
  7. 格式化:f"Hello {name}" (f-string)
  8. 列表 (list)
  9. 增:lst.append(x), lst.extend([1](@ref)[2](@ref), lst.insert(1, 'x')
  10. 删:lst.pop(), lst.pop(0), lst.remove(x)
  11. 排序与反转:lst.sort(), lst.sort(reverse=True), sorted(lst), lst.reverse()
  12. 推导式:[x for x in lst if x > 0]
  13. 去重:list(set(lst))
  14. 元组 (tuple)
  15. 创建注意: 单元素元组需加逗号 t = (1,)
  16. 转换:tuple(lst) (列表转元组)
  17. 拆包:a, b = (1, 2)
  18. 遍历:for i, val in enumerate(tpl) (带索引)
  19. 查询:tpl.count(1), tpl.index(1)
  20. 字典 (dict)
  21. 安全访问:dict.get('key', 'default'), dict.setdefault(k, v)
  22. 更新:dict.update({'k': v})
  23. 遍历:dict.items() (键值对), dict.keys(), dict.values()
  24. 推导式:{k: v for k, v in dict.items() if v > 0}
  25. 删除:del dict['key']
  26. 初始化:dict.fromkeys(['a', 'b'], 0)
  27. 统计:Counter(lst) (需 from collections import Counter)
  28. JSON 互转:json.loads(), json.dumps() (需 import json)
  29. 数字类型 (int, float, complex)
  30. 数值运算:round(3.1415, 2), abs(-9), divmod(7, 3), pow(2, 3), math.sqrt(9) (需 import math)
  31. 随机数:random.randint(1,10) (需 import random)
  32. 特殊值:float('inf'), -float('inf') (无穷大)
  33. 类型检查:isinstance(x, int)
  34. 高精度:decimal.Decimal('0.1') (需 from decimal import Decimal)
  35. 进制转换:bin(10), oct(10), hex(10)
  36. 布尔类型 (bool)
  37. 真值判断:bool([]), bool('') (空对象为 False)
  38. 逻辑运算:all([True, True]), any([False, True]), not
  39. 条件表达式:x if cond else y (三元表达式)
  40. 断言:assert condition, "Error" (调试用)
  41. NoneType
  42. 检查:if x is None: (使用 is 而非 ==)
  43. 空值替代:x = y or 'default', x = y if y is not None else z
  44. 过滤:filter(None, iterable) (过滤掉 None 值)
  45. 字典检查:my_dict.get('key') is not None (区分 None0/False)
  46. 集合 (set)
  47. 核心特性:set([1](@ref)[2](@ref)[2](@ref) (自动去重)
  48. 集合运算:a & b (交集), a | b (并集), a - b (差集), a ^ b (对称差)
  49. 关系判断:a.issubset(b), a.issuperset(b)
  50. 元素操作:set.add(x), set.remove(x), set.discard(x) (安全删除), set.pop() (随机弹出)
  51. 不可变集合:frozenset()
  52. 快速判重:len(set(x)) == len(x)
  53. 日期时间 (datetime)
  54. 获取时间:datetime.now(), date.today()
  55. 格式转换:datetime.strptime('2023-01-01', '%Y-%m-%d') (字符串转日期), datetime.strftime('%Y-%m-%d') (日期转字符串)
  56. 时间差:timedelta(days=7), (end - start).days (天数差)
  57. 时间戳:datetime.timestamp(), datetime.fromtimestamp()
  58. 修改字段:datetime.replace()
  59. 月信息:calendar.monthrange(2023, 2) (需 import calendar)
  60. 时区:pytz (需额外安装)
  61. 类型转换
  62. 基础转换:int('123'), float('3.14'), str(123), list('abc'), dict([('a', 1)]), tuple([1](@ref)[2](@ref)[3](@ref), set([1](@ref)[2](@ref)[3](@ref)
  63. 字符编码:ord('A'), chr(65)
  64. 字节处理:bytes('abc', 'utf-8'), .decode()
  65. 对象表示:repr(obj)
  66. 类型检查:isinstance(x, (list, tuple)) (可检查多种类型)
  67. 慎用:eval("1+2") (字符串转表达式,有安全风险)
  68. 其他实用工具
  69. 迭代增强:enumerate(lst) (带索引遍历), zip(lst1, lst2) (并行遍历)
  70. 函数式编程:map(str, lst) (映射), filter(lambda x: x>0, lst) (过滤), reduce(lambda x,y: x+y, lst) (聚合,需 from functools import reduce)
  71. 高级排序:sorted(lst, key=lambda x: x[1](@ref) (按自定义键排序)
  72. 默认字典:collections.defaultdict(list) (自动初始化值)
  73. 拷贝:copy.deepcopy(obj) (深拷贝)
  74. 安全取首元素:next(iter(lst))
  75. 切片对象:slice(1,5,2)
  76. 进阶玩法
  77. 命名元组:collections.namedtuple('Point', ['x', 'y'])
  78. 组合:itertools.combinations(lst, 2)
  79. 扁平化:itertools.chain.from_iterable() (处理多层列表)
  80. 堆操作:heapq.heappush(), heapq.heappop() (需 import heapq)
  81. 变量上下文:globals(), locals()


“无他,惟手熟尔”!有需要的用起来。


如果你觉得这篇文章有用,欢迎点赞、转发、收藏、留言、推荐!


------加入知识场与更多人一起学习------

https://wiki.ima.qq.com/knowledge-base-share?shareId=66042e013e5ccae8371b46359aa45b8714f435cc844ff0903e27a64e050b54b5

相关文章

ROUND、ROUNDIP和ROUNDDOWN函数应用技巧

ROUND、ROUNDUP和ROUNDDOWN函数属于Excel表格中数字与三角函数类别,都是对数字进行四舍五入运算。ROUND函数属性:语法结构ROUND(number,num_digits)中文表...

如何利用VLOOKUP函数光速计算个人所得税?

说到VLOOKUP这个查找引用函数,相信从事财务工作的亲们都对它倍感亲切,因为它是咱们财务圈的“大众情人”,在财会工作中运用相当普遍。我们都知道,VLOOKUP函数的第4个参数包括两种查找方式,即精确...

Excel常用函数介绍(excel常用函数详细讲解)

Excel 函数是一种非常强大的工具,可以帮助我们更加高效地处理和分析数据。下面介绍一些 Excel 函数使用技巧,帮助你更加灵活地使用 Excel。IF 函数IF 函数是 Excel 中非常常用的一...

Excel中的常用数学函数(excel表格数学函数)

Excel中的常用数学函数包含了ROUND(四舍五入函数)、ABS(取绝对值函数)、INT(取整函数);MOD(取余函数)、RANDBETWEEN(随机函数)、PRODUCT(乘积函数)等等,这些函数...

办公文员常用几大Excel函数,建议收藏

文章最后有彩蛋!好礼相送!Excel秘籍大全,正文开始一、trunc函数功能:将数字的小数部分截去(不进行舍入或四舍五入)。结构:=TRUNC(数值,小数位数)二、int函数功能:将数字向下舍入到最接...

Excel函数公式大全(图文详解)(excel函数公式大全2021)

Excel函数公式大全(图文详解)我把每个函数的中文名都制作成了目录,通过目录能够快速定位到相应的函数。如果这篇文章对你有帮助,记得点赞关注哟。全文为Excel干货实操指南,为方便学习求和SUM函数是...