我们知道python里没有switch语句,只能用多个if语句来实现,但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