logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Python五大容器详解:字符串、列表、元组、集合、字典,这一篇就够了!

容器概念:一种可以容纳多份数据的Python数据类型,容纳的每一份数据称之为1个元素 每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。简单来说,容器就像是收纳盒,可以把多个数据整齐地存放在一起,方便统一管理。定义空字符串: ' '," ", '''''', """""",str()定义非空字符串: '字符内容' ,"字符内容",'''字符内容''',"""字符内容"""注意: 引号可以嵌

#python
函数式编程:Lambda、map、filter、reduce的高级用法

lambdamapfilterreduce是 Python 中函数式编程的四大基石。掌握它们的基本用法只是第一步,真正的高手懂得:利用lambda的灵活性(默认参数、可变参数)来编写小巧的函数对象。利用map处理多个可迭代对象,并与itertools结合实现高效流处理。利用filter和灵活筛选数据,甚至通过None快速过滤假值。利用reduce实现复杂的累积运算,并结合operator模块简化代

#python
Python中的模块与包,搭建你的代码库

模块是一个包含 Python 代码的 .py 文件。文件名就是模块名(去掉 .py 后缀)。模块可以定义函数、类、变量,也可以包含可执行代码。python包是一种通过点式模块名组织 Python 模块的方式。一个包就是一个包含 __init__.py 文件的目录(Python 3.3+ 中 __init__.py 可以省略,但建议保留以兼容旧版本)。典型结构:单个模块: .py 文件,封装代码包*

#python
玩转Python标准库:os与sys常用方法

模块最常用的5个方法ossys。

#python
源码阅读:深入理解Python字典的底层实现

在Python开发中,我们几乎每天都要和字典打交道。配置信息、数据缓存、对象属性……到处都有它的身影。但你有没有好奇过:为什么字典查找一个键的速度,几乎不受字典大小的影响?无论是10个键还是1000万个键,my_dict[key]的执行时间几乎是恒定的——这就是O(1)时间复杂度的魅力。这个奇迹的背后,藏着一个叫做哈希表(Hash Table)的数据结构。Python的字典正是哈希表的一个经典实现

#python
10个提升代码效率的Python内置函数

函数核心作用效率提升点map批量映射C 级循环 + 迭代器节省内存filter条件筛选惰性求值 + C 实现过滤zip并行迭代避免索引访问,一次性打包enumerate索引+值比 range(len()) 更简洁轻量sorted通用排序Timsort + C 实现,比手写快几十倍all全真判断短路逻辑,C 循环any任一真判断短路逻辑,C 循环sum数值求和C 累加,比 Python 循环快数倍m

#python#开发语言
Python中函数和异常详解

函数是一段可重复使用的代码块,通过def关键字定义。基本语法如下:函数体python"""返回两个数的和"""# 调用函数print(result) # 输出 8通过继承Exception类,可以定义自己的异常类型,使代码更具可读性。python"""账户余额不足异常"""passraise InsufficientFundsError(f"余额不足,当前余额: {balance}")try:pr

#python
深入理解Python的GIL锁:从原理到实战,多线程到底是神兵还是枷锁?

任务类型单线程多线程多进程推荐方案CPU密集型(计算为主)基准基本不变或变慢部分加速多进程多进程I/O密集型(网络/磁盘)慢大幅加速中等加速多进程混合型基准部分加速可加速视比例而定核心原则:多线程适用于I/O密集型任务(在等待中让出GIL),多进程适用于CPU密集型任务(绕过GIL实现真正并行)。

#python#开发语言
Python f-string妙用:90%的人只用了1%的功能

保留2位小数: f"{num:.2f}"宽度10,右对齐,保留2位: f"{num:>10.2f}"千位分隔符:f"{num:,.2f}"百分比: f"{ratio:.1%}"科学计数法: f"{num:.2e}"显示正号: f"{num:+.2f}"f-string 是 Python 中最优雅、最高效的字符串格式化方式。掌握它,能让你的代码更简洁,输出更美观。希望本文能帮助你在实际开发中灵活运用

#python
    共 39 条
  • 1
  • 2
  • 3
  • 4
  • 请选择