别这样!;)

但如果你还想,我建议你有一个中间类或函数来处理这个问题:

伪代码:def printTheNumber(num):

print num

def intermediatePrintTheNumber(input):

num_int_dict = {'one':1, "two":2 ....

if input.isstring():

printTheNumber(num_int_dict[input])

elif input.isint():

printTheNumber(input)

else:

print "Sorry Dave, I don't understand you"

如果这是pythonic我不知道,但是如果必须的话,我会解决它,当然,需要对输入进行更多的检查以确认它是有效的。在

当谈到你的评论时,你提到语义相似性,即"one"和{}可能意味着相同的事情。在

你要问,这种转换应该在哪里进行。在

这取决于你的系统设计,但是我可以告诉你,它不应该在我称为printTheNumber的同一个函数中完成,因为一个非常简单的原因,那就是这将赋予这个函数很大的责任。在

根据输入的复杂程度,它可以是integer 1或{},或者,在更糟的情况下,"one",甚至可能更糟{}。这应该由一个只负责处理映射的数据库来处理。在

我把它分开,这样我就有一个函数来处理字符串“一”、“二”。。。一个处理整数,第三个函数检查输入是否可以转换为整数。在

在我看来,如果你必须对这种复杂性采取措施,那么对于设计中的一个fundamental缺陷有一个警告,但你似乎意识到了这一点,所以我就不继续讨论了。在

python 太灵活_Python中的灵活参数相关推荐

  1. python默认参数举例_Python中的默认参数详解

    文章的主题 不要使用可变对象作为函数的默认参数例如 list,dict,因为def是一个可执行语句,只有def执行的时候才会计算默认默认参数的值,所以使用默认参数会造成函数执行的时候一直在使用同一个对 ...

  2. python sep函数_Python中带有print()函数的sep参数

    python sep函数 sep parameter stands for separator, it uses with the print() function to specify the se ...

  3. python默认参数举例_Python中的默认参数实例分析

    本文研究的主要是Python中的默认参数的相关内容,具体如下. 熟悉C++语言的可以知道,C++语言中的默认参数是写在函数声明中的,为语法糖,与函数的调用无关,是在函数调用的时候由编译器补齐参数然后进 ...

  4. python scatter参数详解_Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  5. python函数**什么意思_python中函数的参数是什么意思

    本文主要讲解python中函数的参数及参数的类型 默认参数def enroll(name, gender, age=6, city='Beijing'): print('name:', name) p ...

  6. python魔法参数_python中的魔法参数:*args和**kwargs

    def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '------------------- ...

  7. python scatter参数详解_Python 中 scatter 函数参数及用法详解

    Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...

  8. 和python高级知识_Python中的5个高阶概念属性的知识点!你要了解明白哦!

    在现代编程世界中,面向对象编程(OOP)语言在改变软件开发中的设计和实现模式方面发挥了进化作用.作为OOP家族的重要成员,Python在过去10年左右逐渐流行起来.与其他OOP语言一样,Python围 ...

  9. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

最新文章

  1. 一些mysql innodb的建议
  2. Linux上安装php
  3. Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法
  4. Spyder里面好像不能用汉字
  5. python批量下载bilibili视频_如何批量下载bilibili的视频?
  6. Fiddler Everywhere v3.4.0
  7. Macbook用Terminal启动Matlab
  8. html网页制作代码大全:庆余年——电影网站7页,不包含js 有登陆注册,表格 table布局 ,有的登录注册页面,内嵌 css
  9. 华为光猫上线流程、注册失败、常见语音故障处理
  10. dnf强化卷代码_dnf强化卷叫什么名字?
  11. ubuntu格式化磁盘并挂载
  12. Time_wait为什么是2MSL的时间长度?
  13. Android如何解决文字转语音播报的问题
  14. accept()使用
  15. 谁若97岁死,奈何桥上等3年
  16. ftp上传文件与服务器的连接被重置怎么办,FTP上传文件与服务器的连接被重置
  17. Python面试之沪江网“数据爬虫算法实习”
  18. UnityAR——AR插件Vuforia入门
  19. Google使用高手进阶
  20. 考研思维导图(考研数学二/考研计算机数据结构/考研政治)

热门文章

  1. 【JUC】第三章 多线程锁、CallableFuture 接口
  2. 力扣812.最大三角形面积
  3. JVM02----垃圾收集上(堆)
  4. Java 常用类库 之 比较接口 Comparator
  5. 【WPF】右下角弹出自定义通知样式(Notification)——简单教程
  6. Nice,涨薪近40%
  7. 怎么理解高内聚低耦合
  8. Android AES加密算法及事实上现
  9. SQL-92标准 中文翻译——概念(位字符串)
  10. 如何在Python中获取周数?