본문 바로가기

Dev

(82)
[Python] 메소드 초기화 함수 __init__ : 인스턴스를 만들 때 실행되는 함수 문자열화 함수 __str__ : 인스턴스 자체를 출력할 때의 형식을 지정해주는 함수 class Human( ): '''인간''' def __init__( self, name, weight ): '''초기화 함수''' self.name = name self.weight = weight def __str__( self ) '''문자열화 함수 return "{} ( 몸무게 {}kg )".format( self.name, self.weight ) person = Human( "사람", 60.5 ) # 초기화 함수 사용 print( person ) # 문자열화 함수 사용
[Python] Slice Slicing Slice 리스트나 문자열에서 값을 여러개 가져오는 기능 slice를 하면 해당하는 부분의 리스트나 문자열을 새로 만들어 줌 슬라이싱을 끝낼 위치로 end는 포함하지 않는다! a[start : end : step] text = "hello world" text = text[ 1:5 ] >>> ello list = [ 0, 1, 2, 3, 4, 5 ] list = list[ 1:3 ] >>> 1, 2 list[ ::3 ] >>> 0, 3 start : end list[ 2 : ] : 2번째부터 끝까지 반환 list[ : 2 ] : 처음부터 2번째 까지 반환 list[ : ] : 처음부터 끝까지 전부 반환 step slice한 값의 범위에서 step 값을 주어 그 값만큼 건너뛰어 가져오는 기능 slice 활..
[Python] try except 예외 처리 text = '100%' try: # 에러가 발생할 가능성이 있는 코드 number = int(text) except ValueError: # 발생할 수 있는 에러 이름 #에러가 발생 했을 경우 처리할 코드 print('{}는 숫자가 아니네요'.format(text)) 예외의 이름을 모를 때 try : # 에러가 발생할 가능성이 있는 코드 a = 5 b = 0 c = a / b except Exception as ex : print('다음과 같은 에러가 발생했습니다: {}'.format(ex)) # 다음과 같은 에러가 발생했습니다: division by zero 출력됨
[Python] 튜플 Tuple 튜플은 값을 한 번 만들고 나면 변경이나 삭제 불가능 변수 간의 값을 서로 바꿀 때나 여러 값을 한번에 전달하고 싶을 때 유용하게 사용할 수 있음 tuple1 = (1,2,3) tuple2 = 1,2,3 # 튜플은 리스트처럼 순서가 정해져 있음 tuple1 = (1,2,3) tuple1[0] # 1 tuple1[1] # 2 tuple1[2] # 3 # 튜플은 리스트로부터도 만들 수 있음 >>>list1 = [1,2,3] >>>tuple1 = tuple(list1) >>>tuple3 # (1,2,3) 출력됨 packing 하나의 변수에 여러 개의 값을 넣는 것 unpacking 패킹 된 변수에서 여러 개의 값을 꺼내 오는 것 c = (3, 4) d, e = c # c의 값을 언패킹하여 d, e에 값을 넣었..