연산자
종류
연산자 | 뜻 |
= | 대입 |
== | 같다 |
!= | 다르다 |
< | 작다 |
> | 크다 |
<= | 작거나 같다 |
>= | 크거나 같다 |
우선순위
각 문자들은 값을 가지고 있고, 그에 따라 우선순위가 결정된다.
각 값은 아스키코드 값을 참조한다.
단항 연산자와 이항 연산자
단항 연산자는 피연산자가 한 개인 것을 의미한다.
예를들어, +10의 +는 단항 연산자이다.
이항 연산자 : 피연산자가 두 개인 것을 의미한다.
예를들어, 10 - 10의 -는 이항 연산자이다.
논리 연산자
연산자 | 의미 | 설명 |
not | 아니다 | 불을 반대로 전환한다 |
and | 그리고 | 피연산자 두 개 모두 참일 때 True, 그 외에는 False를 출력한다 |
or | 또는 | 피연산자 두 개중 하나만 참이면 True, 두 개 모두 거짓일 때 False를 출력한다 |
조건문
조건에 따라 코드를 실행하거나, 실행하지 않게 만들고 싶을 때 사용하는 구문이다.
이 때, 여러 개의 조건을 연결해서 사용할 때는 elif, else를 사용한다.
예시
pass 키워드
프로그래밍을 할 때, 전체 골격을 잡아놓고 차근차근 처리할 때 pass 키워드를 사용하여 처리할 수 있다.
이 때, pass 키워드는 "아무것도 안함"라는 의미이다.
예시
raise NotImplementedError
pass 키워드와 기능은 비슷하지만, 구현되지 않은 부분에서 코드가 실행되면 NotImplementedError 오류를 발생시켜 구현이 아직 덜 되었다는 것을 인지시킨다.
예시
리스트
여러가지 자료를 저장할 수 있는 자료를 의미한다.
대괄호[] 내부에 여러 종류의 자료를 넣어 선언한다.
예시
요소(Element)
리스트에서 대괄호[] 내부에 넣는 자료를 요소(Element)라고 한다.
요소에 접근하기
리스트 안에 있는 요소에 접근하려면 리스트 이름 바로 뒤에 대괄호[]를 입력하고, 자료의 위치를 나타내는 숫자를 입력한다.
예시
다양한 리스트 함수들
len()
길이를 구할 때 사용한다.
예시
append()
리스트에 요소를 추가할 때 사용한다.
사용 방법
예시
insert()
리스트의 중간에 요소를 추가할 때 사용한다.
사용 방법
예시
Q) 여러 개를 추가하고 싶을 때는 append()와 insert()를 여러번 사용해서 추가해야 되는걸까 ?
A) 한 번에 여러 개를 추가할 때 사용하는 extend() 함수가 있다.
extend()
한 번에 여러 요소를 추가할 때 사용한다.
사용 방법
예시
del 키워드
리스트의 특정 인덱스에 있는 요소를 제거한다.
사용 방법
예시
pop()
함수 또한 제거할 위치에 있는 요소를 제거한다.
default값이 -1로 매개변수를 입력하지 않으면 마지막 요소를 제거한다.
사용 방법
예시
remove()
값을 지정해서 제거한다.
지정한 값이 리스트 내부에 여러 개 있어도 가장 먼저 발견되는 하나만 제거한다.
사용 방법
예시
clear()
리스트 내부의 요소를 모두 제거할 때 사용한다.
사용 방법
예시
sort()
리스트 요소를 정렬할 때 사용한다.
오름차순이 default로 되어있다.
사용 방법
예시
in 연산자
특정 값이 리스트 내부에 있는지 확인할 때 사용한다.
사용 방법
예시
not in 연산자
in 연산자와 반대로 리스트 내부에 해당 값이 없는지 확인할 때 사용한다.
사용 방법
예시
전개 연산자
리스트 내용을 전개해서 입력할 수 있다.
리스트 앞에 *(asterisk)를 붙여서 사용한다.
예시
딕셔너리
키를 기반으로 값을 저장한다.
사용 방법
요소 접근하기
대괄호[]를 입력하고 내부에 키를 입력한다.
예시
딕셔너리 vs 리스트
자료형 | 의미 | 가리키는 위치 | 사용 방법 |
리스트 | 인덱스를 기반으로 값을 저장한다. | 인덱스 | 변수 = [] |
딕셔너리 | 키를 기반으로 값을 저장한다. | 키 | 변수 = {} |
선언 형식 | 사용 예 | |
리스트 | _list = [] | _list[1] |
딕셔너리 | _dict = {} | _dict["name"] |
for 반복문
무언가 반복 작업을 할 때 사용한다.
2차원 리스트의 모든 요소를 출력하려면 for 반복문을 2번 중첩해서 사용한다.
사용 방법
예시
⬇️⬇️⬇️ 실행 결과 ⬇️⬇️⬇️
범위로 for 반복문 사용하기
사용 방법
예시
⬇️⬇️⬇️ 실행 결과 ⬇️⬇️⬇️
예시에서 알수있듯이,
인자가 1개일때 0 ~ 인자-1 까지 반복한다.
인자가 2개일때 첫 번째 인자는 시작을 의미하고, 두 번째 인자는 끝을 의미한다.
인자가 3개일때 첫 번째 인자는 시작을 의미하고, 두 번째 인자는 끝을 의미하고, 세 번째 인자는 주기를 의미한다.
while 반복문
참인 동안 계속해서 반복한다.
사용 방법
예시
⬇️⬇️⬇️ 실행 결과 ⬇️⬇️⬇️
break 키워드 / continue 키워드
break 키워드는 반복문을 벗어날 때 사용하는 키워드이고,
continue 키워드는 현재 반복을 생략하고, 다음 반복으로 넘어갈 때 사용하는 키워드이다.
예시
⬇️⬇️⬇️ 실행 결과 ⬇️⬇️⬇️
예시를 보면 알 수 있듯이,
_count가 10을 넘게 되면서 반복문을 벗어나게 되었고, _count가 짝수일 때는 현재 반복문만 생략하는 것을 알 수 있다.
문자열, 리스트, 딕셔너리와 관련된 함수
min(), max(), sum()
리스트를 매개변수로 넣어 사용하는 함수이다.
함수 | 설명 |
min() | 리스트 내부에서 최솟값을 찾는다. |
max() | 리스트 내부에서 최댓값을 찾는다. |
sum() | 리스트 내부에서 값을 모두 더한다. |
예시
reversed()
리스트에서 요소의 순서를 뒤짚을 때 사용한다.
예시1
예시2
코드를 실행했을 때 두 번째 반복문은 실행되지 않고, 첫 번째 반복문만 실행되었다.
이유는 reversed() 함수의 결과가 제너레이터이기 때문이다.
첫 번째 반복문과 두 번째 반복문 모두 출력되게 하려면 아래와 같이 코드를 수정해야한다.
enumerate()
리스트의 요소를 반복할 때 현재 인덱스가 몇 번째인지 확인할 때 사용한다.
예시
enumerate() 함수를 사용하면 for와 in 사이에 반복 변수를 두 개 넣을 수 있다.
items()
딕셔너리에서 items() 함수를 사용하면 키와 값을 조합해서 쉽게 반복문을 만들 수 있다.
예시
리스트 내포
사용 방법
예시