두배로

시험 안내 › 정보처리기사 › 실기 개념서

4장. Python

정보처리기사 실기 개념서 · 1부. 프로그래밍 · 절 10개

앱에서 전체 내용 보기

이 장에서 배우는 것

4-1. print 와 서식

print는 인자 사이에 공백(sep=' '), 끝에 줄바꿈(end='\n')을 넣는다

4-2. 리스트 — 별칭과 복사

리스트 메서드 — append(원소 1개 추가, 리스트도 통째로 1개), extend(풀어서 추가), insert(i, x), remove(x)(첫 번째 x 삭제), pop()(마지막 꺼내기), pop(i), index(x)…

4-3. 인덱스와 슬라이싱

s[start:stop:step] — start 포함, stop 미포함. 생략 시 step이 양수면 처음~끝, 음수면 끝~처음. 범위를 벗어난 슬라이스는 오류 없이 빈 값이 된다(인덱싱 s[10]은 IndexError).

4-4. 문자열 메서드

문자열은 불변이라 메서드는 새 문자열을 돌려줄 뿐 원본을 바꾸지 않는다(s[0] = 'x'는 TypeError).

4-5. 딕셔너리

같은 키에 대입하면 덮어쓴다 (순서는 처음 넣은 위치 유지, Python 3.7+ 삽입 순서 보장)

4-6. 집합과 튜플

집합은 중복 없음·순서 없음 — 출력 순서를 묻는 문제는 보통 정수 집합이나 len·sorted로 낸다

4-7. range·컴프리헨션·내장 함수

range(start, stop, step) — stop 미포함. range(5, 0, -2) → 5, 3, 1

4-8. 함수 — 인자·global·재귀

*args는 남는 위치 인자를 튜플로, **kw는 키워드 인자를 딕셔너리로 받는다

4-9. 클래스와 상속

메서드 첫 매개변수 self는 객체 자신. 자식에서 __init__을 새로 정의하면 부모 __init__은 자동 호출되지 않으므로 super().__init__(...)을 직접 부른다

4-10. 예외 처리

else는 예외가 없을 때만, finally는 항상 실행된다. 반환은 finally가 끝난 뒤.

그림·예제·문제와 함께 이어 보기