- 博客(82)
- 资源 (2)
- 收藏
- 关注
原创 python 日期时间和Json解析
Python利用`datetime`模块处理日期时间,能获取当前时间、格式化输出、解析字符串及计算时间差。而`json`模块负责JSON解析,通过`dumps`和`loads`实现Python对象与JSON字符串的互相转换,加之`dump`和`load`操作文件,极大地便利了数据交换。因此,无论是时间操控还是JSON数据处理,Python均提供了简洁而强大的工具支持。
2024-06-17 14:36:23
250
原创 python 多线程
Python多线程借助`threading`模块,实现并发执行,加速IO密集任务。创建线程可继承`Thread`类或传入函数,共享全局内存要求注意同步,使用锁避免数据冲突。但受GIL限制,CPU密集任务中多线程效益有限,可能因线程切换降低效率。对此,可转用多进程(如`multiprocessing`模块)或GIL绕过技术(Cython、Numba),以实现更高效并行。总之,多线程为IO优化利器,设计时考虑同步、GIL影响,并据任务特性择优并发策略。
2024-06-17 10:41:09
292
原创 springboot 的yaml配置文件加密
在Spring Boot应用开发中,利用Jasypt对YAML配置文件实施加密是一种保障敏感数据安全的关键措施。首先,通过在项目构建文件中引入Jasypt Spring Boot Starter依赖来集成该工具。随后,设定一个强大的加密密钥作为环境变量或系统属性。在配置文件中,将敏感信息如数据库密码采用ENC()标记进行加密存储。Jasypt在应用启动时自动解密这些配置,确保数据在使用前恢复为明文,过程中无须手动干预。此外,还能进一步自定义加密算法等高级设置以增强安全性。
2024-05-31 11:39:01
1421
原创 python 正则表达式
Python的re模块支持正则表达式,它是处理文本的强大工具。正则表达式以特殊符号组合定义模式,实现文本的查找、匹配、抽取和替换。例如,.*?\d+匹配任意字符后紧跟一个或多个数字。re模块的函数如match、search、findall等,分别用于在开头、任意位置或提取所有匹配项。标志调整匹配规则,如忽略大小写。正则表达式通过复杂模式匹配,极大提升了文本处理的灵活性和效率,是Python编程不可或缺的一部分。
2024-04-28 11:08:38
538
原创 python标准库
Python标准库是官方提供的核心模块集,与Python解释器捆绑安装,囊括广泛实用功能,如文件I/O、网络、系统交互、文本处理、数学、并发、测试、数据库访问、加密、压缩、GUI、科学计算及日期时间处理等。其经过充分测试,确保兼容性、稳定性,遵循Python风格,减少对外部库依赖,提升开发效率与代码质量。详尽文档与示例助力开发者快速掌握,是提高Python编程能力与构建高质量应用的基础。
2024-04-19 14:16:39
144
2
原创 python命名空间/作用域
Python命名空间是变量名与其值的映射集合,分内置、全局(模块级)和局部(函数/方法内)。作用域界定代码块中变量的可见性和可访问性:全局作用域涵盖模块及内置命名空间;局部作用域仅限于函数内部及上级作用域;使用`nonlocal`、`global`关键字分别声明外层嵌套或全局变量。这些机制防止命名冲突,维护代码清晰性。
2024-04-18 14:26:22
427
原创 python 面向对象
Python面向对象编程(OOP)是一种以类与对象为核心组织代码的编程方式。类定义对象的属性(变量)与方法(函数),实现数据封装。对象作为类实例,模拟现实实体行为。OOP特性包括:封装(隐藏内部细节,确保数据安全)、继承(子类继承父类属性和方法,实现复用与扩展)、多态(同一消息在不同对象上产生不同响应,增加灵活性)。借助特殊成员方法定制对象行为,如初始化、字符串表示等。Python OOP旨在提升代码组织性、模块化、复用性和可维护性,适应复杂软件项目开发。
2024-04-18 09:28:06
485
原创 python 错误异常
Python异常是程序运行异常情况的信号,如语法错误、逻辑问题、资源访问失败等,表现为特定类型的异常对象(如SyntaxError、ValueError)。当异常触发时,解释器停止执行并抛出异常信息,包括错误类型、详细描述及位置。通过try-except结构,开发者可以捕获并处理异常,执行相应恢复措施或提供备用逻辑。finally子句确保必要的清理动作。raise语句用于手动引发异常,assert用于条件验证。此机制助力定位故障、增强代码稳健性与可维护性。
2024-04-17 15:02:00
148
原创 程序员如何利用自身优势开启副业之旅?
程序员凭借扎实的技术基础、持续学习能力及对新兴技术的敏感度,可轻松开启副业之旅。首先,可提供定制软件开发、网站搭建、APP制作等技术服务,通过线上平台接单或建立个人品牌吸引客户。其次,开发并销售自主研发的SaaS产品、代码插件、主题模板等数字化商品,满足市场需求。再者,投身知识付费领域,如撰写技术博客、录制教学视频、开设在线课程,分享编程经验与技能。还可参与开源项目贡献、担任技术顾问,利用专业影响力获取赞助或咨询费。总之,充分发挥技术专长,结合市场需求与个人兴趣,程序员在副业道路上拥有广阔选择。
2024-04-17 10:03:08
942
原创 python 文件输入输出
Python的输入输出由input()接收用户输入,print()输出至终端,open()结合read()/write()等处理文件。input()接收文本字符串,print()可设定分隔符、结尾符并定向输出。open()按'r/w/a'模式打开文件,搭配readline()/readlines()等方法操作文件内容。此外,Python支持with自动管理文件关闭、pickle模块进行对象序列化/反序列化、csv/json等模块处理特定数据格式,提供全面、便捷的数据交换能力。
2024-04-17 09:34:59
877
原创 python 模块
Python模块是组织代码的基本单元,通常为.py文件,包含函数、类、变量等,通过`import`语句导入,实现功能封装、代码重用与结构化。标准库与第三方模块(如NumPy、Django等)提供广泛功能,涵盖文件操作、网络通信、数据处理、算法、加密、测试、并发编程等领域。模块化设计遵循“高内聚、低耦合”,便于复杂系统拆分、测试、协作开发与版本控制。
2024-04-16 10:28:30
268
原创 python数据结构
Python数据结构涵盖原生类型与复合类型,如列表、元组、字典、集合。列表为可变有序序列,支持增删改查、切片;元组为不可变序列,适用于固定数据;字典为键值对无序集合,通过键高效查询与修改;集合存储唯一元素,提供成员关系检测与集合运算。此外,Python还支持列表推导、生成器表达式及堆栈、队列等高级数据结构的构建,为高效、灵活的数据处理与管理提供基础。
2024-04-10 15:35:04
325
原创 python高级函数(匿名函数和装饰器)
Python匿名函数(lambda)是简洁的单行函数定义方式,无需命名,形式为`lambda arguments: expression`,常用于临时、简单的计算或作为高阶函数参数。Python装饰器是一种设计模式,通过`@decorator_name`语法将装饰器函数应用到目标函数上,装饰器接收并返回函数,通常在原函数调用前后添加额外功能(如日志、监控、权限检查),实现功能扩展而不修改原函数代码,增强了代码复用性和模块化。
2024-04-10 11:12:45
488
原创 python 函数
Python函数是编程中实现代码复用、模块化的核心构造,通过`def`关键字定义,接受输入参数,执行特定任务,可选返回结果。函数支持位置参数、关键字参数、默认参数、可变参数,利用`return`语句返回,具有独立作用域和变量管理。使用文档字符串描述函数功能、参数、返回值,便于理解与维护。装饰器允许在不修改源码前提下为函数添加新功能。Python函数通过这些特性提升代码组织性、可读性、可维护性和可扩展性,是编写高效、模块化Python代码的基础。
2024-04-07 14:15:19
593
原创 python 迭代器和生成器
迭代器和生成器是Python中实现延迟计算和节省内存的关键工具:迭代器是遵循迭代协议、能逐个返回集合中元素的对象,而生成器是一种特殊的迭代器,通过使用`yield`关键字定义的函数,在运行时动态生成值,仅在需要时计算下一个产出,有效避免一次性构建整个数据集,适用于处理大规模或无限序列。
2024-03-29 10:48:07
531
原创 python 推导式(派生、衍生)
Python推导式是简洁、高效的构造列表、集合、字典等数据结构的表达式式语法,通过一行代码实现对序列或可迭代对象进行元素筛选、转换、组合等操作,替代传统循环与条件判断,提升代码可读性与执行效率。
2024-03-29 09:47:43
432
原创 python 条件循环语句
Python条件循环结合了条件判断语句(如 `if`、`elif`、`else`)与循环结构(如 `for`、`while`),实现根据特定条件控制循环的执行过程,包括进入循环、继续下一轮、提前终止或跳过某次迭代,适用于处理复杂逻辑流程、遍历满足特定条件的数据、递归搜索等问题,提供灵活、精准的程序控制能力。
2024-03-27 17:12:02
556
原创 python 集合的基本操作
Python集合是一种无序、可变的数据结构,专用于存储唯一且不可重复的元素,支持高效的成员关系测试、交集、并集、差集、对称差等数学集合运算,以及添加、删除、更新操作,适用于去重、关系判断及集合间运算等场景,提供高时间复杂度性能保障。
2024-03-27 14:51:36
447
原创 python 元组的基本操作
Python元组是一种不可变、有序的序列数据结构,用于存储一组不可修改的元素,支持索引访问、切片操作,以及与列表、字典等其他数据结构间的混合计算与比较,适用于保存固定不变的数据集合或作为多值返回的简洁方式,在保证数据安全性的同时提高代码效率。
2024-03-27 14:12:26
531
原创 python 字典的基本操作
Python字典是一种无序、可变的键值对映射数据结构,支持通过唯一键高效访问、插入、更新、删除值,并提供 `keys()`, `values()`, `items()` 方法遍历键、值、键值对,以及 `get()`, `setdefault()`, `update()`, `pop()`, `popitem()` 等方法进行更精细的值操作和映射管理,适用于需要关联数据快速查找、更新的应用场景。
2024-03-27 13:54:58
250
原创 python 列表基本操作
Python列表是一种灵活的可变序列数据结构,支持动态添加、删除、访问、排序、反转元素,以及通过丰富的方法(如 `append()`, `extend()`, `insert()`, `remove()`, `pop()`, `index()`, `count()` 等)进行元素操作,利用 `in` 和 `not in` 关键字进行成员检测,广泛应用于各类序列数据处理场景。
2024-03-27 11:17:27
373
原创 python 字符串操作
Python字符串是用于存储文本数据的不可变序列。创建字符串使用单引号或双引号,如 `s = "Hello, World!"`。基础操作包括:1. **访问**:通过索引(`s[i]`,0-based)获取单个字符,切片(`s[start:end:step]`)提取子串。2. **连接**:使用加法 (`+`) 合并字符串,如 `s1 + s2`。3. **重复**:乘法 (`*`) 实现字符串重复,如 `s * n`。4. **长度**:`len(s)` 返回字符数。5. **包含检
2024-03-26 14:36:24
365
原创 python 运算符
运算符: 算术运算符 + - * / % // ** 比较(关系)运算符 == != > < >= 成员运算符 in not in 身份运算符 is , is not 运算符优先级
2024-03-22 16:37:24
733
原创 python 基本数据类型操作和转换
1、基本数据类型介绍:number 、set、list、dict、tuple、String2、基本数据类型转换:int str float
2024-03-19 16:59:13
805
原创 IDEA 基本配置
在Code Completion选项下,第一个Match case的选项下,取消对勾,然后点击Apply。添加 注释 ccm,并 Edit variable date和time、user可以在Expression列进行下拉选取。(英文)idea->setting->editor>Inlay Hints->Code Vision,全部取消勾选就可以了。把配置好的setting.xml 放到 :C:\Users\sanduo\.m2\目录下。(1)右键此电脑->属性->高级系统设置->环境变量。
2023-11-06 10:00:16
660
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人