웹/파이썬 프로그래밍 강의를 수강하면서 클래스에 대해 다시 한번 나만의 글로 정리할 필요가 있다고 생각하여 오랜만에 피드를 업로드한다. Class 개념 소위 말하는 우리가 말하는 객체 지향 프로그래밍의 시작이자 끝이 바로 Class다. 클래스는 객체(Object)를 표현하기 위한 문법이다. 클래스는 객체의 설계도 또는 큰 틀이라는 개념으로 이해할 수 있는데, 클래스를 통해 만들어진 객체를 인스턴스(Instance)라고 한다. 쉬운 이해를 위해 그림으로 이해해보자.앞서 클래스를 객체의 설계도라고 표현하였다. 위 그림으로 이해하면 클래스는 붕어빵을 만드는 붕어빵 틀이라고 할 수 있고, 붕어빵 틀을 통해 만들어진 붕어빵을 인스턴스라고 한다. 이 같이 객체를 사용한 프로그래밍 객체 지향 프로그래밍(OOP)라..
웹/파이썬 강의를 수강하며 모듈에 대한 설명을 잠깐 언급하셨는데, 이 기회에 한번 확실하게 정리하고자 한다. 파이썬 프로젝트를 진행할 때, 각각의 기능들을 모듈(Modules)화하여 사용한다. 여기서 모듈이란 자주 사용하는 함수들을 별도의 파일(.py)로 저장하는 것을 의미한다. 모듈은 파이썬에 bulit-in 되어 있는 모듈과 개발자가 직접 만드는 사용자 정의 모듈로 구분된다. 복잡한 프로그램을 설계할 때 하나의 파일로 모든 기능을 구현하는 것은 코드 가독성 및 효율성에 굉장히 부합하지 않는 설계이다. (가능은 하지만.. 절대 바람직하지 않은 행동이다) 때문에 항상 프로젝트를 진행할 때는 모듈화를 통해 코드 가독성과 유지보수가 빠르게 이루어질 수 있도록 하는 것이 중요하다. 아래는 모듈화의 예시이다...
웹/파이썬 수업을 정리하면서 이스케이프 시퀸스(Escape Sequence)에 대해 한번 정리하고 가는게 좋을 것 같아서 정리해보고자 한다. 이스케이프 시퀸스(Escape Sequence) 이스케이프 시퀸스란, 출력 시에 특별한 제어 기능을 가진 문자열이다. 이스케이프 시퀸스에 사용되는 백슬래쉬(\)는 escape character이라고 불리며, 백슬래쉬(\) + 특정 문자열로 이스케이프 시퀸스를 나타낸다. (언어마다 제공하는 이스케이프 시퀸스가 다르기 때문에, 확인이 필요하다!) 이스케이프 시퀸스 종류 파이썬에서 제공하는 이스케이프 시퀸스 종류는 아래 표와 같다. Escape SequenceDescription\'작은따옴표 출력\"쌍따옴표 출력\\백슬래쉬 출력\ttab 출력\nnew line 출력\v수..
매일매일 ML, DL만 공부하다 보니 기본적인 파이썬 문법을 다 까먹었다. 큰일이다.. 그래도 하나하나 정리하면 다시 기억나겠지..!! 이번에 정리할 함수는 .join()함수이다. .join() .join() 함수의 경우 문자열을 다룰 때 유용하게 사용할 수 있는 함수로 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 반환하는 함수이다. join의 사용은 크게 2가지 경우로 나누어 생각해볼 수 있다. 첫번째 경우는 "".join(리스트)를 이용하면 매개변수로 들어온 리스트의 원수를 문자얄로 합쳐서 반환해주는 함수다. 아래 예시로 감을 잡아보자. n_list = [1, 2, 3, 4, 5]result = "".join(n_list)print(result)# 결과값# 12345..
네이버 부스트 캠프 ai tech 7기 준비를 위해 프로그래머스 코딩 테스트 문제를 1단계부터 풀이하던 도중 list() 함수의 사용 예시에 대해 다시 한번 정리하고자 한다. list()를 사용하여 리스트로 변환 가능(반복가능한 객체)한 다른 자료형을 리스트로 바꿔줄 수 있다. 이 때, list()는 하나의 인자를 받는다. (숫자는 반복 가능한 객체가 아니기 때문에, list() 안에 단독 인자로 넣을 수 없다!!) 예시는 아래와 같다.n = 123n_list = list(map(int, str(n)))print(n_list) list() 함수에 대해 다시 공부하기 전까지는 백준 풀이에서 하듯, 아래와 같은 결과값을 예상하였다. (부끄럽다...😭)# 결과값[123] 그런데 아뿔싸... 전혀 다른 해답이..