파이썬 문법 사전 - 숫자, 문자열, 리스트
숫자
+, -, *, / 같이 사칙연산 연산자를 사용할 수 있다.
괄호는 연산의 우선순위를 정할 때 사용한다.
1 | 2 + 2 |
나눗셈은 항상 float을 리턴한다.
정수 나눗셈으로 정수 결과를 얻으려면 // 을 사용하면 된다.
나머지 연산에서는 %을 사용한다.
1 | 17 / 3 # classic division returns a float |
거듭제곱은 **을 사용한다.
1 | 5 ** 2 # 5 squared |
변수를 값에 대입할 때는 등호 =를 사용한다.
문자열
파이썬에서 문자열은 ‘작은따옴표’나 “큰따옴표”로 둘러쌀 수 있고 둘다 같은 결과를 가져온다.
따옴표를 이스케이핑 하는 방법은 \를 사용하면 된다.
1 | 'spam eggs' # single quotes |
print()를 사용할 때 \뒤의 문자가 특수문자로 취급되게 하고 싶지 않다면, 첫 따옴표 앞에 r을 붙여서 raw string을 만들 수 있다.
1 | 'C:\some\name') # here \n means newline! print( |
삼중따옴표 “””, ‘’’를 통해 줄넘김 문자를 자동으로 문자열에 포함 할 수도 있다. 줄 끝에 \를 붙여 이를 무시할 수도 있다.
또 연산자를 이어 붙이기도 가능하다.
1 | """\ print( |
문자열은 인덱스 될 수 있다. 첫 번째 문자가 인덱스 0에 대응된다. 인덱스는 음수가 될 수도 있다.
1 | 'Python' word = |
슬라이싱도 지원한다.
1 | 0:2] # characters from position 0 (included) to 2 (excluded) word[ |
이렇게 보면 이해하기 쉽다.
1 | +---+---+---+---+---+---+ |
범위 밖의 값을 인덱스로 사용하면 오류가 나지만 슬라이싱을 할 때는 부드럽게 처리된다.
파이썬의 문자열은 변경할 수 없다. 그래서 특정 인덱스의 값을 바꾸려 할 때는 에러가 난다. 만약 꼭 바꿔야한다면 새 문자열을 만들어야 한다.
내장함수 len()은 문자열의 길이를 반환한다.
1 | 'supercalifragilisticexpialidocious' s = |
리스트
대괄호 사이에 쉼표로 구분된 항목들의 목록으로 표현된다.
리스트는 서로 다른 자료형의 항목을 포함할 수 있다.
1 | 1, 4, 9, 16, 25] squares = [ |
문자열과 마찬가지로 슬라이싱 가능하다.
1 | 0] # indexing returns the item squares[ |
리스트는 이어붙이기 가능하다.
1 | 36, 49, 64, 81, 100] squares + [ |
문자열과 다르게 리스트는 내용을 변경할 수 있다.
1 | 1, 8, 27, 65, 125] # something's wrong here cubes = [ |
append() 메서드를 사용하면 리스트의 끝에 새 항목을 추가할 수 있다.
1 | 216) # add the cube of 6 cubes.append( |
슬라이싱 후 대입이 가능하기 때문에 길이변경과 항목삭제도 가능하다.
1 | 'a', 'b', 'c', 'd', 'e', 'f', 'g'] letters = [ |
len()를 통해 길이를 가져올 수 있다.
Reference
python.org
이 게시물은 파이썬 문법을 까먹었을 때 검색하려고 작성됨.