Python
시퀀스 객체(list, tuple 등)에서의 음수 인덱스
list라는 이름의 리스트에서 list[-n]
은 뒤에서 n번째 요소를 가리킨다.
예) list = [1,2,3,4,5]
에서 list[-1]==5
, list[-5]==1
예외 처리 (try-except 문)
1
2
3
4
try:
...
except:
...
위와 같은 형태로 쓰여 try블록 안에서 오류가 발생하면 except블록을 실행한다.
1
2
3
4
try:
...
except 발생 오류:
...
위와 같이 특정한 오류에 한해 except문을 실행시킬 수도 있다.
1
2
3
4
5
6
7
8
9
import sys
while 1:
try:
a,b = map(int,sys.stdin.readline().split())
except ValueError as m:
print(m)
break
print(a+b)
이처럼 발생한 오류가 어떤 종류인지를 확인할 수도 있다. 위 코드를 실행하고 오류를 발생시키면 아래와 같은 결과가 출력된다.
not enough values to unpack (expected 2, got 0)
Ref.
https://dojang.io/mod/page/view.php?id=2207
https://velog.io/@chp0510/시퀀스-객체-정리
https://wikidocs.net/30#try-except