猿问

为什么数据库行元组中的整数有‘L’后缀?

为什么数据库行元组中的整数有‘L’后缀?

我的问题是,为什么MySQL行的整数值有‘L’后缀?详情如下:

下面的字典-为了便于显示-在这里人工格式化-

{'estimated': '', 
 'suffix': '', 
 'typeofread': 'g', 
  'acct_no': 901001000L, 
  'counter': 0, 
  'time_billed': datetime.datetime(2012, 5, 1, 9, 5, 33), 
  'date_read': datetime.datetime(2012, 3, 13, 23, 19, 45), 
  'reading': 3018L, 
  'meter_num': '26174200'}

由MySQL数据库表的列组成,其中压缩的结果是从表中读取一次。

我可以通过将这些值传递到int()来删除‘L’,因此,如果该字典位于一个名为snb_read的变量中,我可以这样做:

int(snapped_read['reading'])3018L会变成3018.

我只是好奇为什么整数会这样出现。


慕尼黑5688855
浏览 660回答 3
3回答

慕田峪4524236

L是为了long数据类型。例如,age = 24 # int bankBalance = 20000005L # long
随时随地看视频慕课网APP

相关分类

Python
MySQL
我要回答