news 2026/10/5 11:22:06

Python技巧分享

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python技巧分享

在本文我将会分享我在python里面经常用的使用技巧 如果你觉得有用就点个赞

1.用字典代替if-else
我们在做python项目的时候经常会遇到格式相同 但是数据不同的情况
我们可以把所有可能性存成一个字典 然后填上触发条件

比如 我这里有个试例

#假设你要解析一段数据 数据的格式总是固定的<op> <value>datas=["op value"]

在确认了数据格式之后我们开始创建一个op到执行函数的对应表

mmap={"op":parser_func}

我们需要一个函数来处理op

defparser_func(value):#比如说我要判断value是不是字符串if(valueisNone):returnFalsereturnisinstance(value,str)

随后我们还需要遍历一整个数据的每条数据 然后对他进行判断

fordindatas:#我们来对d进行分割p=d.split(" ")#这里我们使用空格来区分<op>和<value>#如果你的单条data没有<value>将会报错 所以我们要处理这种特殊情况op=p[0]value=p[1]iflen(p)>1elseNone#等价与判断p的长度是否大于1 如果大于就设置成p[1] 如果不是 就设置成Noneifopinmmap:mmap[op](value)

2.将多个操作封装成函数
我们经常遇到 我们需要一个返回值 也需要一个操作

我们可以把这些合并成一个函数
比如我这里有个银行系统

classuser:def__init__(self,id,money):self.id=idself.money=moneyclassBank:def__init__(self,users):self.users=users

我们需要遍历每一位用户 同时获取所有用户钱的总数 我们可以这样做

money_total=0user_index=0defadvance():globaluser_index#获取当前用户索引money=users[user_index].money#获取当前用户的钱user_index+=1#更新用户索引 好查找下一位用户returnuser_indexwhileuser_index<len(users):money_total+=advance()#我们调用封装在一起的函数 会自动给我们更新索引和吐出每一位用户的钱

今天的技巧分享完毕
总结:
1.多个操作建议封装成一个函数
2.在格式一定的情况下多用对照表

喜欢的话请三连 谢谢观看本篇文章

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/5 11:21:36

RTL8811CU Linux驱动安装指南:Ubuntu与树莓派全流程详解

拿到一张USB无线网卡&#xff0c;插到Ubuntu机器上没反应&#xff0c;这种体验我相信不少人都经历过。尤其是手里这颗写着“RTL8811CU”的芯片&#xff0c;在Windows下号称免驱&#xff0c;换成Linux怎么折腾都不出wlan接口&#xff0c;网上教程一堆但版本混乱&#xff0c;照着…

作者头像 李华
网站建设 2026/10/5 11:14:30

SQL脚本转ER图全指南:从杂乱建表语句到可视化数据库模型

接手旧项目最头疼的事&#xff0c;就是大家给你丢过来一个几百MB的SQL脚本&#xff0c;说“数据库结构都在里面&#xff0c;自己看”。几百张表、几千个字段&#xff0c;堆成一个文件&#xff0c;谁看了都头大。我一般在拿到这类脚本之后&#xff0c;干的第一件事就是把它重新转…

作者头像 李华
网站建设 2026/10/5 11:11:40

上下文模式实战:从设计思路到工程落地的完整指南

1. 从“上下文模式”说起&#xff1a;一个被低估的工程概念第一次看到“context-mode”这个词&#xff0c;很多人会下意识觉得它是个抽象到没法落地的概念。我刚开始接触时也这么想——上下文嘛&#xff0c;不就是个“当前状态”的意思&#xff1f;但真正在项目里踩过几次坑之后…

作者头像 李华
网站建设 2026/10/5 11:11:40

OpenShell 深度定制指南:从安装配置到菜单优化与皮肤调整

1. 从零认识 OpenShell&#xff1a;它到底是什么&#xff0c;能解决什么问题 第一次听到 OpenShell 这个名字&#xff0c;很多人会下意识地把它和某个操作系统内核或者某个远程终端工具联系起来。实际上&#xff0c;OpenShell 是一个开源的 Windows 开始菜单替代与增强工具&…

作者头像 李华
网站建设 2026/10/5 11:11:21

插件开发实战:plugin.json、TypeScript SDK与CLI集成全解析

1. 从“plugins”这个词说起&#xff1a;为什么它值得单独拎出来聊“plugins”这个词&#xff0c;放在今天的开发工具语境里&#xff0c;早就不是浏览器装个广告拦截器那么简单了。它已经变成了一整套生态的入口——编辑器靠它扩展能力&#xff0c;命令行工具靠它接入外部服务&…

作者头像 李华
网站建设 2026/10/5 11:07:11

MVP与MVVM怎么选?客户端架构的底层逻辑与落地实践

做客户端开发这些年&#xff0c;我见过太多团队在MVVM和MVP之间反复横跳。尤其是Android那边&#xff0c;早几年大家还在用MVP手写接口回调&#xff0c;后来Jetpack的ViewModel和DataBinding成了标配&#xff0c;WPF和Qt圈子里又把MVVM当成最佳实践。每次架构评审&#xff0c;总…

作者头像 李华