본문 바로가기

전체 글134

pyhthon - 인캡슐레이션Encapsulation(캡슐화) 인캡슐레이션(캡슐화) 좋은 부품이란? 왼쪽 < 오른쪽 - 왼쪽 : 매우 복잡해서 여러가지 외부 요인에 의해 오동작할 가능성이 큼 - 오른쪽 : 부품의 내부적인 것들을 견고한 케이스로 감싸고 있어, 외부적인 요인에 영향을 받지 않음. ※ 캡슐화Encapsulation(케이스를 씌운다) : 외부의 영향을 최소화하고, 부품이 잘 동작할 수 있도록 한다. 객체 내부에 포함되어 있는 여러가지 것(데이터 등)들이 외부로부터 영향을 받지 않도록 하는 프로그래밍적 기능, 기법을 말한다. 캡슐화의 목적 1. 코드를 재수정 없이 재활용 할 수 있다. 2. 접근 제어자를 통한 정보은닉이 가능하다. 객체 지향 프로그래밍에서는 캡슐화를 통해 객체가 외부에 노출되면 안되는 정보/기능을 접근제어자를 통해 적절히 제어 권한이 있는 .. 2022. 4. 28.
python - 객체 지향 프로그래밍(Object Oriented Programming) 객체 지향 프로그래밍(Object Oriented Programming) 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체 지향 프로그래밍 장단점 - 코드 재사용이 용이 남이 만든 클래스를 가져와서 이용할 수 있고 상속을 통해 확장해서 사용할 수 있다. - 유지보수가 쉬움 절차 지향 프로그래밍에서는 코드를 수정해야할 때 일일이 찾아 수정해야하는 반면 객체 지향 프로그래밍에서는 수정해야 할 부분이 클래스 내부에 멤버 변수혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 된다. - 대형 프로젝트에 적합 클래스 단위로 모듈화시켜서 개발할.. 2022. 4. 27.
python - 모듈(modules)란? module 모듈이란? 모듈 module란 함수나 변수 또는 클래스를 모아 놓은 파일을 말한다. module은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고 할 수 있다. 복잡도를 낮추는 편리하고 중요한 기능으로, 연관되어 있는 것들을 하나의 이름으로 묶음으로써 복잡한 상황의 복잡도를 낮춰주는 걸 모듈(module)이라 한다. 다른 사람들이 이미 만들어 놓은 모듈을 사용하거나, 모듈을 직접 만들어서 사용할 수도 있다. 내장 모듈 ## 내장모듈 import math # math라는 이름의 모듈을 가져온다. math.ceil(2.6) # 올림 : 2.6보다 큰 정수를 가져옴 math.floor(2.7) # 내림 : 2.7보다 작은 정수를 가져옴 math.sqrt(16) # 루트 :.. 2022. 4. 27.
python - function 함수란 무엇인가? function 함수란? 함수란 반복되는 부분이 있을 경우, 반복을 한 데 묶어주는 것이다. 프로그램을 함수화하면 프로그램의 흐름을 일목요연하게 파악 가능하고, 오류의 파악도 빠르게 가능하다. 함수를 잘 짜면 입력한 값이 여러 함수를 거치며 원하는 결과값을 도출할 수 있다. 코드의 양을 줄이는 것 - 수정하기 쉬운 코드 - 이해하기 쉬운 코드 - 재활용하기 좋은 코드 함수의 구조 def 함수명(매개변수): ### 함수 # function # 일반 코드 result = len('aaa') print(result) # 기본 함수와 return 값 def a3(): # 함수 정의 print('aaa') # 함수 본문 a3() # 함수 호출 매개변수(parameter)와 인수(arguments) 매개변수 par.. 2022. 4. 27.
python - 반복문(loop) 활용& 컨테이너(container) 반복문 & 컨테이너 프로그래밍에 있어서 가장 중요한 규칙 중 하나는 '중복'을 제거하는 것입니다. members = ['lee', 'kim', 'gond', 'gu'] # 프로그램 중요 규칙1 # 중복되는 걸 제거 한다 = print, member 중복 제거 print(members[0]) print(members[1]) print(members[2]) # 반복문 i = 0 while i < len(members): # len(members) = 4 print(members[i]) i = i + 1 while i < len(members): #members의 길이 4까지 i 값을 반복한다. print(members[i]) # members[i] = members 의 인덱스 값을 print 한다. i = .. 2022. 4. 27.
python - 반복문(loop) while, for 반복문을 사용하지 않을 경우 # 반복문이 없는 경우 print("Hello world 0") print("Hello world 9") print("Hello world 18") print("Hello world 27") print("Hello world 36") print("Hello world 45") print("Hello world 54") print("Hello world 63") print("Hello world 72") print("Hello world 81") 반복문을 사용하지 않는경우 모든 경우의 수를 직접 작성하여 결과를 보여주어야 한다. print("Hello world 27") 등 하나하나 결과값을 보여주고 있다. while 반복문 while이 먼저 등장하고, while 뒤 값이 Tr.. 2022. 4. 27.
python - 공식 문서 보는 법, 리스트 심화과정(생활코딩) python 공식문서 파이썬 공식문서 사이트이다. Tutorial, Library Reference, Language Reference, Python Setup and Usage, Installing Python Modules 등 python에 대해 사용할 수 있는 방법들을 문서로 볼 수 있다. https://docs.python.org/3/ Built-in Types -> Sequence Types - list, tuple, range로 들어간다] Sequence Types - list, tuple, range에 관련된 Operation(조작/연산방법), Result(결과 값), Notes를 볼 수 있다. Operation 'x in s'를 수행해보자 ### 컨테이너 list 심화 names = ['k.. 2022. 4. 27.
python - 컨테이너(container) 컨테이너(Container) ### 컨테이너 # python container = list # 문자열 'lalala' # type type('lalala') print(type('lalala')) # type('lalala') 불러오기 name = 'kwon' print(name) # 여러 문자열 묶기 [] = list ['kwon', 'kim', 'lee'] print(type(['kwon', 'kim', 'lee'])) # 변수에 담기 names = ['kwon', 'kim', 'lee'] print(names) ### # 인덱스 index(=색인) # ['kwon', 'kim', 'lee'] -> index [0, 1, 2] print([names[1]]) # 'kim' # list에 다양한 형태의.. 2022. 4. 26.
python - Cheat Sheet python - Cheat Sheet 직역하면 컨닝페이퍼이지만, 현장에서 실제로 문제를 해결하는 과정에서 필요한 것을 빠르게 찾아볼 수 있다. Cheat Sheet 가 필요한 이유 1. 억지로 외울 필요가 없다. 이해를 해야함! 2. 치트쉬트를 프린트해서 잘보이는 곳에 붙여둘 것. 그리고 자신에게 필요한 것을 찾아보면서 프로그래밍 한다. 3. 코드와 오랜기간 지내면, 자연스럽게 습득하게 된다. python Cheat Sheet - 생활코딩 https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf http://www.cheat-sheets.org/saved-copy/PQRC-2.4-A4-latest.pdf http://ove.. 2022. 4. 26.
반응형