Python/Syntax

Python/Syntax

[Python] collections 모듈의 defaultdict()

collections 모듈의 defaultdict()은 인자로 주어진 객체의 기본값을 딕셔너리 값의 초깃값으로 지정할 수 있다. 경우를 나누면 아래와 같다. defaultdict(int) : 디폴트 값이 int인 딕셔너리. 따라서 값을 설정하지 않는 키는 그 값이 0으로 지정됨 defaultdict(list) : 디폴트 값이 list인 딕셔너리. 따라서 값을 설정하지 않는 키는 그 값이 빈 리스트로 지정됨 defaultdict(set) : 디폴트 값이 set인 딕셔너리. 따라서 값을 설정하지 않는 키는 그 값이 빈 집합으로 지정됨 (=> 중복된 값을 없애고 고유한 값을 남기고 싶을 때 사용) 기본적인 작동방식을 예를 통해 한 번 살펴본다. defaultdict(int) >>> import collecti..

Python/Syntax

[Python] 비트 연산자

■ 비트 연산자 컴퓨터는 2진수(0, 1)를 사용하므로 파이썬에서는 2진수를 다루는 연산자를 제공한다. 일단, 10진수를 2진수로 바꾸는 이론적인 방법과 파이썬에서 2진수와 10진수를 변환하는 방법에 대해서 우선적으로 알아본다. 그리고 비트 논리 연산자와 시프트 연산자에 대해 알아볼 것이다. ■ [이론] 10진수 -> 2진수로의 변환 예시를 통해 이해해보도록 한다. 예를 들어 10진수 8을 2진수로 표현하면 1000이 된다. 이를 어떻게 구한 것일까? 몫을 구할 때의 기호를 반대로 뒤집은 듯한 모양으로 몫과 나머지를 반복해서 구해주고 나머지는 몫 옆에 적어준다. 즉, 8을 2로 나눈 몫은 4, 나머지는 0이므로 4 옆에 0을 적어주는 것이다. 이러한 방식을 몫이 1이 될 때까지 반복해서 구해준다. 이렇게..

Python/Syntax

[Python] 문자열 포맷팅

문자열 포맷팅이란 문자열 안의 특정한 값을 바꿔야 할 경우가 있는데 이것을 가능하게 해 준다. 즉, 쉽게 말해 문자열 포맷팅은 문자열 안에 어떤 값을 삽입하는 방법이다. 이는 크게 3가지 방법이 있는데 아래와 같다. % 포맷팅 format 함수 f 문자열 포맷팅 1. % 포맷팅 % 문자를 이용해 원하는 형식으로 포맷팅할 수 있다. 이는 '% 자료형 종류' % 값 의 형식으로 사용된다. (1) 숫자 바로 대입 >>> print('I ate %d apples' % 3) 'I ate 3 apples' 이는 숫자를 바로 대입하는 방법이다. 이때, %d를 문자열 포맷 코드라고 부른다. (2) 문자열 바로 대입 >>> print('I ate %s apples.' % 'five') 'I ate five apples'..

semperparatus
'Python/Syntax' 카테고리의 글 목록