데이터베이스 행 튜플의 정수에 'L' 접미사가 있는 이유는 무엇입니까?
MySQL 행의 정수 값에 'L' 접미사가 있습니다. 튜플은 Python 이전 버전의 정수와 긴 정수 사이의 역사적 구별에서 발생합니다. 3.
이전 Python 버전에서는 긴 정수 리터럴에 일반 정수와 구별하기 위해 'l' 또는 'L' 접미사가 필요했습니다. 긴 정수는 기존 정수보다 더 큰 숫자 값을 처리할 수 있기 때문에 이러한 구별은 실용적인 목적에 도움이 되었습니다.
Python을 사용하여 데이터베이스의 데이터에 액세스할 때 반환된 값은 접미사 'L'로 표시되는 긴 정수로 표시되는 경우가 많습니다. 이는 데이터베이스가 정밀도를 보장하고 오버플로를 방지하기 위해 기본적으로 숫자 값을 긴 정수로 저장하기 때문에 발생합니다.
'L' 접미사를 제거하려면 내장 int() 함수를 사용하여 정수 값을 명시적으로 변환할 수 있습니다. , 질문에서 알 수 있듯이. 그러나 Python 3에서는 int와 long의 구분이 사라졌으며 이제 모든 정수는 int라는 단일 유형으로 표현되며 이는 이전의 long 유형과 매우 유사하게 동작합니다.
위 내용은 내 Python 데이터베이스 정수에 'L' 접미사가 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!