python

Python Number

MasterOfAI 2020. 12. 15. 08:48

+리터럴 값 - 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