[Python] python里的字典替代switch语句 →→→→→进入此内容的聊天室

来自 , 2020-02-08, 写在 Python, 查看 100 次.
URL http://www.code666.cn/view/5e083bd3
  1. try:
  2.     sql_type = {
  3.         'STRING': 'TEXT',
  4.         'DOUBLE': 'NUMERIC',
  5.         'FLOAT' : 'NUMERIC',
  6.         'LONG'  : 'BIGINT',
  7.         'INT'   : 'INTEGER'
  8.     }[type]
  9. except KeyError:
  10.     # default action
  11.  
  12.  
  13. #上面这段代码如果用C语言写如下:
  14. // assuming 'type' is an integer
  15. // and the constants are predefined.
  16. switch (type):
  17.     case STRING_TYPE:
  18.         sql_type = 'TEXT';
  19.         break;
  20.     case DOUBLE_TYPE:
  21.         sql_type = 'NUMERIC';
  22.         break;
  23.     case FLOAT_TYPE:
  24.         sql_type = 'NUMERIC';
  25.         break;
  26.     case LONG_TYPE:
  27.         sql_type = 'BIGINT';
  28.         break;
  29.     case INT_TYPE:
  30.         sql_type = 'INTEGER';
  31.         break;
  32.     default:
  33.         // default action
  34. #//python/2297

回复 "python里的字典替代switch语句"

这儿你可以回复上面这条便签

captcha