在本文我将会分享我在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.在格式一定的情况下多用对照表
喜欢的话请三连 谢谢观看本篇文章