목록AI (43)
hojeomi blog
1. Exception¶ 예상 가능한 예외 예상 불가능한 예외(인터프리터 과정에서 발생하는 예외, 리스트 범위를 넘어가는 값 호출) → Exception Handling으로 처리해줘야 함 1-a. Excption Handling¶ 1) try-except¶ Build-in error 종류 1) IndexError: List의 index 범위를 넘어갈 때 2) NameError: 존재하지 않는 변수를 호출할 때 3) ZeroDivisionError: 0으로 나눌 때 4) ValueError: 변환할 수 없는 문자/숫자를 변환할 때 5) FileNotFoundError: 존재하지 않는 파일을 호출할 때 In [6]: a = [1,2,3,4,5] for i in range(10): try: print(i, 1..
1. 객체지향 프로그램¶ 예전에 만든 코드를 재사용할 수 있게 해줌 Object-Oriented Programming, OOP 객체: 실생활에서 일종의 물건 → 속성(attribute)와 행동(action)을 가짐 OOP는 이러한 객체 개념을 프로그램으로 표현 → 속성은 변수(variable), 행동은 함수(method)로 표현됨 예) variable: 선수, method: 공을 차다 OOP는 설계도에 해당하는 클래스(class)와 구현체인 인스턴스(instance)로 나뉨 1) 클래스의 매직 메소드: init, str, add, eq 등¶ In [25]: class SoccerPlayer(object): # attribute 추가는 __init__, self와 함께 # __init__은 객체 초기화 예..
1. split & join¶ In [31]: # join colors = ['red','yellow','blue'] a = '-'.join(colors) a Out[31]: 'red-yellow-blue' In [ ]: In [ ]: 2. list comprehension¶ 기존 리스트를 사용해서 간단히 다른 리스트를 만드는 기법 포괄적인 리스트, 포함되는 리스트라는 의미로 사용됨 일반적으로 for+append 보다 속도가 빠름 즉, 리스트에서 사용하는 함수를 한 줄로 표현할 수 있다. In [32]: result = [i for i in range(10) if i > 5] # list comprehension result Out[..
1. 스택: LIFO¶ append로 붙이기, pop()으로 마지막 빼기 [참고] sort()는 return 하지 않고 값만 변화시킨다.(아래 예시) → sorted()를 통해 변화된 값을 새로 배정할 수 있다. but, pop()은 return과 변화 모두 In [4]: # sort() a = [7,3,4,5,1] a.sort() print(a) [1, 3, 4, 5, 7] In [5]: # sorted() a = [7,3,4,5,1] b = sorted(a) print(f"a: {a}, b: {b}") a: [7, 3, 4, 5, 1], b: [1, 3, 4, 5, 7] In [9]: # pop() a = [7,3,4,5,1] b = a.pop() print(f"a: {a}, b: {b}") # po..