如何精妙判断函数参数悉数为数字?
设有函数 foo(a, b, c),若 a、b、c 均为数字,如整数、浮点数、numpy 整数或浮点数,或纯数字字符串,则执行操作 a;否则返回 error。
如何优雅地编写此判断语句?
解法:
原先的写法并不优雅,不妨尝试:
if all(isinstance(i, (int, float, np.int64, np.int32, np.float)) or (isinstance(i, str) and i.isdigit()) for i in (a, b, c)):
登录后复制
该语句采用 all 函数,检查元组 (a, b, c) 中的每个元素是否满足以下任一条件:
- 是 int、float、numpy 整数或浮点数的对象。
- 是字符串,且仅包含数字。
以上就是如何优雅地判断函数参数是否均为数字?的详细内容,更多请关注抖狐科技其它相关文章!
-
微信登录不上手机号换了怎么登录
微信更换手机号后,用户需通过以下步骤登录:1. 找回微信账号并更改手机号;2. 退出微信账号并重新登录新手机号。若无法找回账号或更新手机号,请联系微信客服。微信更换手机号后如何登录 当微信绑定的手机号...
-
电脑主机声音大怎么办
电脑主机噪音困扰着许多用户,影响着工作和娱乐体验。本文由php小编苹果整理,将详细介绍解决电脑主机噪音的各种方法。您将了解到不同噪音来源的识别方法,并找到针对性有效的解决方案。从硬件更新到软件优化,本...
-
《漫威终极逆转》国服好礼加倍,全民联赛十万奖金等你来拿
前暴雪明星制作人“炉石之父”ben brode新作《漫威终极逆转》(国际服marvel snap)为期三周的主播精英终级联赛落幕,同时在9月23日,全民联赛正式开启,全体玩家都有机会竞争民间“逆转牌王...
-
访问同一网站出现 DNS_PROBE_FINISHED_NXDOMAIN 错误,如何排查问题?
访问同一网站出现 DNS_PROBE_FINISHED_NXDOMAIN,排查问题指南 当访问同一网站时,出现有的电脑显示 DNS_PROBE_FINISHED_NXDOMAIN 而有的电脑能够正常显...
-
桃源深处有人家花圃育种攻略 桃源深处有人家花圃配方
问题:在《桃源深处有人家》游戏中,如何进行花圃育种?简单说明:花圃育种是《桃源深处有人家》中的重要玩法,玩家可以通过培育不同的花卉,解锁更多游戏内容。引导语:本文由 php小编西瓜精心整理,为你详细介...