본문 바로가기

전체 글

(79)
[Python] 모듈, 패키지, 파일 읽기, 쓰기 오늘 한 것: 모듈, 패키지 파일 읽기, 쓰기 파이썬에서 파일 읽기 쓰기는 JS와 많이 달라서 새로웠지만 모듈과 패키지를 사용하는 방법은 ES6문법과 비슷해서 반가웠다. 모듈을 export할 필요가 없다는 것이 차이점이다. 1. 모듈, 패키지 모듈과 패키지를 사용하면 협업이나 코드리뷰가 쉬워질 수 있으며, 패키지를 제공함으로써 다른 사람들이 내가 만든 함수나 클래스를 사용하여 개발을 수월하게 해줄 수 있다. 모듈: 파일 하나하나. 모듈별로 다른 기능을 하도록 해야하며 파일명을 신경써서 지어야 한다. 패키지: 모듈을 디렉토리 구조로 관리하는 것(파이썬 베이직 폴더) 참고로 ..: 부모 디렉토리 .: 현재 디렉토리 예제를 해보려면 pkg디렉토리를 만들어야하고 그 아래에 fibonacci.py파일과 calcu..
[Python] 클래스 상속, 클래스 다중 상속 오늘 한 것: 클래스 상속 클래스 다중 상속 다중 상속 너무 신기했다. 찾아보니 (내가 아는 언어 중) C++, Python, R이 다중 상속을 지원한다고 한다. C++을 배우긴 했지만 다중 상속에 대해서 배운 기억이 없어서 너무 신선했다(배웠는데 한 번도 안 써서 잊어버린 걸까?😅). 1. 상속 상속을 사용하는 이유는 코드를 재사용함으로써 코드의 중복을 최소화하기 위함이다. 그럼으로써 가독성을 증가시키고 유지보수를 편리하게 한다. 아래는 BmwCar클래스와 BenzCar클래스에서 Car클래스를 상속받는 예제이다. class Car: """Parent Class""" def __init__(self, tp, color): self.type = tp self.color = color def show(sel..
[Python] 함수(파라미터, 클로저, hint, 람다), 클래스(self, 클래스 변수, 인스턴스 변수) 오늘 한 것: 함수: *args, **kwargs 파라미터 함수: 중첩 함수(클로저) 함수: hint 함수: 람다 함수 클래스: Self, 클래스 변수, 인스턴스 변수 JS로 코딩할 때는 클래스를 잘 사용하지 않았어서 오래간만에 클래스를 하게 되니까 엄청 낯설었다. 느낌적인 느낌으로 C++ 클래스랑 많이 비슷한 것 같은데 몇 년 전이라고 다 까먹고 0부터 새로 배우는 것 같아서 신선하고 좋았다😅 1. 함수 1-1. *args, **kwargs https://book.pythontips.com/en/latest/args_and_kwargs.html *args와 **kwargs는 공통적으로 함수에 여러 argument들을 받을 수 있게 해 준다. *args는 arguments의 줄임말이고 여러 argumen..
[Python] 파이썬 제어문 퀴즈, 함수 선언 오늘 한 것: 파이썬 제어문 관련 퀴즈 함수 선언 파이썬을 배우는 과정 중 진짜 역대급으로 신기하고 재미있었다!! 새로운 언어를 배운다고 하더라도 기본적으로 비슷한 부분이 있기 때문에, 언어를 배운다는 것은 기존에 알고 있던 언어를 복습하며 새로운 규칙을 배우는 과정인 것 같다. 너무 재미있다. 비슷한 점도 많지만 다른 점도 이렇게 많다니. 언어의 설계 컨셉이 달라서 그런 것이겠지?? 역시 프로그래밍은 공부하면 할수록 재미있어지는 분야인 것 같다. 1. 흐름 제어 Quiz 역시 내가 푼 방법과 수업내용이 다를 경우만 블로깅!Q4. 다음 세 개의 숫자 중 가장 큰 수를 출력하세요.(if문 사용) : 12, 6, 18 난 이중 for문까지 써서 풀었는데 생각해보니 이중 for문까지 갈 필요 없는 문제였다😅 ..
[Python] 반복문 파이썬의 반복문에 대해 공부했다. for(..;..;..) 문에 익숙했기 때문에 for...in 을 쓰려니 어색했다. 자바스크립트에도 for...in 문이나 for...of 문이 있기는 한데 자주 사용하지 않았기 때문에 낯설었다. 처음에는 '아니 어떻게 for(..;..;..)가 아닌 형태로 0부터 10까지 반복하는 for loop을 만들지??'하고 생각했는데 sequence types 중 하나인 range타입을 사용하면 된다는 것을 알고 신기했다. 파이썬은 정말 기능이 많구나. 1. 반복문 1-1. 기본 반복문 기본 반복문으로는 for와 while loop가 있다. # while loop. *탈출 조건*이 중요하다! v1 = 1 while v1 < 11: print("v1 is:", v1) v1 += ..
[Python] 조건문 어제 풀다 남은 quiz와 조건문 수업을 들었다. 파이썬 조건문은 괄호 없이 tap으로 구분하는데 그게 좀 불편하네. quiz는 강의 내용과 내 풀이가 다를 경우에만 블로깅 할 생각인데 다른 부분이 없었기 때문에 quiz에 대한 내용은 쓸 게 없고 오늘 배운 조건문만 블로깅 할 것이다. 1. 조건문 조건문은 프로그램 내에서 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 가장 기본은 if 문으로 조건의 상태가 True 일 경우 주어진 명령문을 실행하며, False 일 경우 아무것도 실행하지 않는다. print(type(True)) # print(type(False)) # # 예1 if True: print("Yes") # Yes # 예2 if False: print("No") ..
[Python] 딕셔너리, 집합, 데이터타입 Quiz 오늘은 딕셔너리와 집합, 여태 배운 데이터 타입에 대한 quiz를 풀었다. quiz는 총 16번까지 있는데 그중 절반까지 수업을 들었다. 1. 딕셔너리(Dictionary) 공식 문서: https://docs.python.org/3/library/stdtypes.html#mapping-types-dict 딕셔너리는 mapping type이다. mapping은 임의의 키를 가지고 조회하는 것을 지원하고 Mapping 또는 MutableMapping 추상 기본 클래스에 지정된 메서드를 구현하는 컨테이너 오브젝트이다. 딕셔너리는 JavaScript의 Object와 비슷한 것 같았다. 생긴 모양새와 사용방법이 비슷해서 그런 생각이 든 것 같다. 딕셔너리는 순서가 없고 수정과 삭제가 가능하다. 딕셔너리의 키는 중..
[Python] 리스트, 튜플 오늘은 리스트와 튜플에 대해 공부했다. 리스트와 튜플 둘 다 array와 비슷했기 때문에 이해하기 어렵지는 않았다. 리스트와 튜플에도 + 와 * 연산자를 사용할 수 있다는 점이 너무 신기했다(어째 매일 신기해하는 것 같은데). 파이썬에서 list, tuple, range는 sequence type이라고 한다(공식문서). sequence type에 대해 더 알아보고 싶다면 다음의 공식문서를 방문하면 된다. https://docs.python.org/3/library/stdtypes.html#sequence-types-list-tuple-range 1. 리스트 리스트에 대한 공식문서: https://docs.python.org/3/library/stdtypes.html#lists 리스트는 순서가 있고, 값의..