/와 //가 헷갈려 정리해본다.
"/": 기본적인 나눗셈, 결과는 항상 float 형
a = 10, b = 3 => a / b 결과는 3.3333333333333335
a = 10, b = 2.5 => a / b 결과는 4.0"//": 나눗셈의 몫
a = 10, b = 3 => a // b 결과는 3 (int)
a = 10, b = 2.5 => a // b 결과는 4.0 (float)"%": 나눗셈의 나머지
a = 10, b = 3 => a % b 결과는 1 (int)
a = 10, b = 2.5 => a % b 결과는 0.0 (float)"divmod(a, b)": 나눗셈의 몫과 나머지, 나눗셈 연산을 수행할 변수 2개가 필요하며 결과는 항상 튜플 형식!
a = 10, b = 3 => divmod(a, b) 결과는 (3, 1)
a = 10, b = 2.5 => divmod(a, b) 결과는 (4.0, 0.0)
'CodingTest > Python Grammar Notes' 카테고리의 다른 글
[Python] 유니온 파인드(Union-Find) (0) | 2023.03.27 |
---|---|
[Python] 위치(인덱스) 찾기 (find(), index()) (0) | 2023.03.10 |
[Python] 우선순위 큐와 힙(PriorityQueue & heapq) (0) | 2023.03.06 |
[Python] 10진수 -> 2, 8, 16진수 변환 (0) | 2023.01.14 |
[Python] 대문자와 소문자 (반환, 검사) (0) | 2023.01.11 |