+리터럴 값 - 97, 3.1416 과 같은 숫자를 의미함
++ 정수
+++ 모두 숫자로 (0~9) 이루어져 있다.
+++ 분수나 소수점이 없다.
+++ 정수 앞에 부호가 올 수 있다.
+++ 숫자 앞에 부호가 없으면 양수를 의미한다.
+++ 정수에 콤마(,)를 사용할 수 없다. (은행 장부에서 처럼) 하지만, 언더바로 구분할 수는 있다.
+++ 10진수 외 다른 진수로 숫자를 표현할 수 있다.
++++ 0b(2진수) , 0o(8진수), 0x(16진수) 로시작하는 다른 진수 숫자들
++ 정수 연산자
+++ 몫과 나머지 연산
9 % 5 //나머지 4만 구해짐
devmod(9,5) //몫 1과 , 나머지 4가 모두 구해짐 튜플 (1,4) 형태로 답이 나옴
9 // 5 //몫 1만 구해짐
++ 진수 변환
value = 65
bin(value) //2진수로 변환
oct(value) //8진수로 변환
hex(value) //16진수로 변환
ord('A') //단일 문자열을 정수로 변환
++ 타입 변환
int(True) // 1으로
int(False) // 0으로
int(98.6) // 98로 , 소수점 버림
int(1.0e4) // 1000, 지수->정수
int('99') //99
int('-99') //-99
int('10',2) //2, 10을 2진수로 읽어서 10진수로 변환 출력,
int('10',16) //16, 10을 10진수로 읽어서 10진수로 변환 출력
int('98.7') // 이것은 fail , ValueError: invalid Literal for int() with base 10: '98.7'
bool(1) //True 로
bool(0) //False 로
bool(1.1) //True
bool(0.0) //False
++ int의 크기
Python 3에서는 long 이 사라졌으며, int의 크기가 유연해 졌다. 심지어 64bit 보다 더 큰 공간을 가질 수 있다.
++ 부동소수점
float() 함수로 변환 가능 하다. (from any type)
'python' 카테고리의 다른 글
raise (0) | 2021.01.12 |
---|---|
python netstat + telnet test (0) | 2020.12.28 |
python ping + telnet test (0) | 2020.12.28 |
Python Data Type (0) | 2020.12.14 |
왜 python 인가? (0) | 2020.11.26 |