python学习(fifth)
前言今天睡过头了7点多醒了一回就想着再睡一会9点会有闹钟叫我的结果9:29才醒来手机自动关机了ε(´ο*)))唉这都是小事我总觉得我干什么都没精神干什么都好累md食欲倒是挺好是不是总抽烟的事啊那每天少抽一点吧饮食的话我也没什么好办法吃的也就那样一点蔬菜都没有最近倒是越来越馋了。ε(´ο*)))唉情绪也比较悲观外面天气死热就没有一个正面buff吗算了不说了去学习吧。一、项目交接1-虚拟环境虚拟环境 让每一个项目都有独立的依赖环境避免不同项目之间的依赖冲突创建虚拟环境python -m venv venv激活虚拟环境venv/Scripts/activate退出虚拟环境deactivate二、函数进阶2-闭包外层函数执行完毕后局部变量本该销毁但闭包会保留变量供内层函数后续调用。优点保存函数状态、减少全局变量、简化代码结构缺点外层变量会常驻内存内存占用比普通函数高3-lambda 匿名函数给我的感觉就是方便配合 sorted() 排序自定义规则lst [(张三,18),(李四,16)]res sorted(lst, keylambda x: x[1])临时简单逻辑不用单独定义命名函数限制只能一行表达式复杂逻辑必须用def定义普通函数。4-高阶函数接收函数作为参数或者返回一个函数的函数就是高阶函数。能增强函数功能就是复杂map遍历别的不干。filter过滤只保留函数返回True的元素。reduce依次把前一次结果和下一个元素传入函数运算累计计算。5-装饰器基础无语法糖时def deco(func): # 内层包装函数 def wrapper(*args, **kwargs): # 前置功能 print(函数开始执行) res func(*args, **kwargs) # 执行原函数 # 后置功能 print(函数执行结束) return res return wrapper # 手动赋值 def test(): print(原函数逻辑) test deco(test) test()有语法糖时def deco(func): def wrapper(*args, **kwargs): print(前置) r func(*args, **kwargs) print(后置) return r return wrapper deco def test(a,b): return ab常用日志记录、运行耗时统计、权限校验、异常捕获、接口缓存。三、面向对象1-类和对象类模板、图纸定义一类事物共同属性和行为对象 / 实例根据模板创建出的具体个体Python 万物皆对象数字、字符串、字典、列表全都是某个类的实例2-继承和多态子类可以直接复用父类的属性与方法减少重复代码语法class 子类(父类)super()调用父类被重写的方法常用在子类构造函数class Cat(Animal): def __init__(self, name): super().__init__() # 执行父类__init__ self.name name多态同一个方法不同子类实现不同逻辑调用时自动匹配对应子类实现。核心关注父类抽象不关注具体子类类型3-封装和属性封装将属性、方法打包进类内部隐藏私有数据不允许外部随意修改仅开放指定访问入口私有属性Python 约定以__双下划线开头的属性视为私有外部无法直接访问class Person: def __init__(self, age): self.__age age # 私有属性property 装饰器属性伪装把方法伪装成属性用.直接调用不用加括号常用于私有属性的读取、修改、删除。class Person: def __init__(self, age): self.__age age # 读 property def age(self): return self.__age # 修改 age.setter def age(self, val): if 0 val 150: # 增加数据校验 self.__age val else: print(年龄不合法) p Person(18) print(p.age) # 像访问属性一样取值 p.age 20 # 赋值修改4. 类方法 和 静态方法类中一共 3 种方法区别由第一个参数区分① 实例方法最常用第一个参数self只能由实例对象调用操作实例属性② 类方法 classmethod装饰器classmethod第一个参数cls代表当前类本身可以用类名。方法 ()/ 对象。方法 () 调用只能操作类属性不能直接使用实例属性class Tool: count 0 classmethod def show_count(cls): print(cls.count)③ 静态方法 staticmethod装饰器staticmethod无默认必须参数就是普通函数放在类里类、对象都可以调用和类 / 实例本身几乎无绑定适合写和类弱相关的工具工具函数class MathUtil: staticmethod def add(a,b): return ab三者选用总结要操作实例变量 → 实例方法只操作类变量 → 类方法和类、实例都无关单纯工具函数 → 静态方法

相关新闻

VM下的Ubuntu 26.04安装过程及出错SMBus Host Controller not enabled解决方法

VM下的Ubuntu 26.04安装过程及出错SMBus Host Controller not enabled解决方法

VM安装出错及过程Ubuntu 26.047.3: SMBus Host Controller not enabled! 77.686920] piix4_smbus 0000:00:0 结论及处理方法在本文结尾处! VM安装出错及过程Ubuntu 26.04 7.3: SMBus Host Controller not enabled! 77.686920] piix4_smbus 0000:00:0 结论及处理方法在本文…

2026/7/19 3:21:29阅读更多 →
Xamarin跨平台开发技术解析与迁移指南

Xamarin跨平台开发技术解析与迁移指南

1. Xamarin技术概述与现状分析Xamarin作为微软收购的跨平台移动开发框架,曾凭借C#语言统一开发iOS/Android应用的特性,在2016-2021年间获得广泛采用。其核心技术原理是通过Mono运行时实现.NET标准库的跨平台支持,配合Xamarin.iOS和Xamarin.An…

2026/7/19 3:21:29阅读更多 →
Python核心模块指南:提升开发效率的关键工具

Python核心模块指南:提升开发效率的关键工具

1. Python常用模块全景概览作为Python开发者,我们每天都在与各种模块打交道。这些模块就像是工具箱里的各种工具,每个都有其特定的用途。今天我想分享的是那些真正高频使用、能极大提升开发效率的Python模块。这些模块覆盖了从基础数据处理到高级机器学习…

2026/7/19 3:21:29阅读更多 →
C++从零实现轻量级消息队列:仿RabbitMQ核心架构与源码解析

C++从零实现轻量级消息队列:仿RabbitMQ核心架构与源码解析

1. 项目概述与核心价值 最近在整理过往的项目经验,发现很多同学对消息队列的实现原理既好奇又有点畏惧。市面上的RabbitMQ、Kafka等成熟产品功能强大,但内部机制像是一个黑盒。恰好,我之前用C从零实现过一个轻量级的消息队列,核心…

2026/7/19 6:31:47阅读更多 →
泰拉瑞亚模组开发指南:用tModLoader打造你的专属游戏世界

泰拉瑞亚模组开发指南:用tModLoader打造你的专属游戏世界

泰拉瑞亚模组开发指南:用tModLoader打造你的专属游戏世界 【免费下载链接】tModLoader A mod to make and play Terraria mods. Supports Terraria 1.4 (and earlier) installations 项目地址: https://gitcode.com/gh_mirrors/tm/tModLoader 厌倦了原版泰拉…

2026/7/19 6:31:47阅读更多 →
实测2.8MB的Rust笔记服务:MinimaMemosa部署教程

实测2.8MB的Rust笔记服务:MinimaMemosa部署教程

简介 什么是 MinimaMemosa ? MinimaMemosa 是一个基于 Rust 构建的轻量级、自托管笔记/备忘录应用,设计目标是将空闲内存占用控制在 5-10MB,最大不超过 100MB。它采用 Memos 风格的时间线布局,支持富文本编辑、Markdown 渲染、标…

2026/7/19 6:31:47阅读更多 →
React Native环境搭建与配置全攻略

React Native环境搭建与配置全攻略

1. React Native环境搭建全景指南刚接触React Native的开发者最常遇到的难题就是环境配置。作为一套跨平台移动开发框架,React Native需要同时打通JavaScript生态和原生开发环境,这对新手来说确实是个挑战。我在过去三年里帮助过上百名开发者搭建React N…

2026/7/19 6:31:47阅读更多 →
京东自动化脚本终极指南:零基础实现京豆自动增长

京东自动化脚本终极指南:零基础实现京豆自动增长

京东自动化脚本终极指南:零基础实现京豆自动增长 【免费下载链接】jd_scripts-lxk0301 长期活动,自用为主 | 低调使用,请勿到处宣传 | 备份lxk0301的源码仓库 项目地址: https://gitcode.com/gh_mirrors/jd/jd_scripts-lxk0301 你是否…

2026/7/19 6:31:47阅读更多 →
Boost 1.54.0在Linux下的安装与使用指南

Boost 1.54.0在Linux下的安装与使用指南

1. 为什么选择Boost 1.54.0版本?Boost库作为C标准库的延伸,在Linux环境下搭建时版本选择至关重要。1.54.0这个2013年发布的版本虽然不算最新,但却是许多遗留系统和稳定项目广泛采用的基准版本。这个版本包含了足够现代的C特性(如智…

2026/7/19 6:29:47阅读更多 →
Go语言静态资源打包方案对比与实践指南

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

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

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

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

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

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →