返回顶部

收藏

python里的字典替代switch语句

更多
try:
    sql_type = {
        'STRING': 'TEXT',
        'DOUBLE': 'NUMERIC',
        'FLOAT' : 'NUMERIC',
        'LONG'  : 'BIGINT',
        'INT'   : 'INTEGER'
    }[type]
except KeyError:
    # default action

#上面这段代码如果用C语言写如下:
// assuming 'type' is an integer
// and the constants are predefined.
switch (type):
    case STRING_TYPE:
        sql_type = 'TEXT';
        break;
    case DOUBLE_TYPE:
        sql_type = 'NUMERIC';
        break;
    case FLOAT_TYPE:
        sql_type = 'NUMERIC';
        break;
    case LONG_TYPE:
        sql_type = 'BIGINT';
        break;
    case INT_TYPE:
        sql_type = 'INTEGER';
        break;
    default:
        // default action

标签:swich,case,字典

收藏

0人收藏

支持

0

反对

0