본문 바로가기

전체 글

4. 클래스(객체 지향 프로그래밍 Object Oriented Programming) 클래스를 설명하자면, 변수와 함수를 묶어서 나타낸 새로운 객체 라고 생각하면 된다. 예를 들자면 건물 도면 같은 아이다. 건물 설계 도면을 보면 방, 화장실, 주방, 거실 등 여러 분야로 나눠져있지만 이 건물도면이 작업자들에게 있으면 정말 똑같은 건물을 하나 더 만들 수 있다. 클래스를 쉽게 설명하자면 방, 화장실, 주방, 거실등이 '함수'로 쓰이고 이걸 총괄하고 있는 건물 설계 도면을 '클래스'라고 생각하면 된다. 그리고 그 결과물을 '인스턴스'라고 부른다. 사실 클래스가 파이썬 프로그래밍 자체에서 제일 어렵다고 생각한다. 그래서 한 번보고 이해한게 아닌, 여러번 공부를 해야지 클래스를 익힐 수 있다. #클래스의 기본 구조 class 클래스이름(상속클래스명): 클래스변수1 클래스변수2 ... def 클.. 더보기
3. 함수, 입력과 출력 및 파일 읽고 쓰기 함수 및 입력과 출력은 프로그래밍 내에서 매우 중요한 역할을 한다. 백날 프로그램을 만들어도, 입력이 없다면 아무것도 할 수 없다. 우리 앞은 한 치 앞도 모르는데, 어떻게 항상 같은 값만 넣고, 같은 결과만 출력을 받을 수 있을 것 인가? 그래서 우리는 프로그래밍을 할때 '입력'이라는 게 필요한 것이고, 입력이 있으면 '출력'이 있는 법이다. 그게 프로그래밍을 하는 이유이니깐. 함수는 입력 값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것을 편하게 연속적으로 사용하는 방법 중 하나이다. 파이썬 함수의 예를 설명하자면, sum이라는 함수에 sum을 호출하고, a와 b라는 입력값을 받으면, 자동으로 a+b가 출력이 된다. 수행할 문장 앞에 return이라는 명령어를 사용한 이유는 값을 함수 밖.. 더보기
2.제어문 Iteration (If문, while문, for문) Iteration, 반복문이라고 불리우는 If문, while문, for문은 파이썬을 배울 때 가장 중요한 문법이라고 나는 생각한다. If문은 말그대로 '만약에 내가 ~~한다면? ~~할 것이다.' 라는 의미로 생각하면 좋을 거 같고, while문은 '~~하는 동안에는 1을 실행하고, 하지않을 때는 2를 실행한다.' 라고 생각하면 좋을거같다. 마지막으로 for문은 숫자를 지정해 그 횟수만큼 반복시키는 제어문이라고 생각한다. 지금은 대략적으로 설명한 것 이지만 더욱 더 깊이 설명해보겠다. 어떠한 상황에 걸렸을 때, 주어진 조건에서 해당하는 상황이 나올시, 그 상황에 맞춰서 사용하는 걸 If문이라고 한다. 예를 들어, 내가 키가 150cm미만이면 롤러코스터 탑승 불가, 그 이상은 탑승 가능 같은 상황 혹은 우리.. 더보기
Data Type 자료형(딕셔너리, 세트, 자료형의 참과 거짓 및 변수) 딕셔너리는 리스트와 튜플과는 달리 순차적으로 해당 요소 값을 구하는 것이 아닌 , key값을 호출하여 value값을 리턴 받거나, value값을 호출하여 key값을 리턴 받는다. 예를 들면, 리그오브레전드에는 100여개가 넘는 챔피언(게임 속 캐릭터)이 있다. '징크스'라는 캐릭터에 체력량, 마나량, 공격속도, 공격데미지 등을 한번에 찾으려면 key값인 징크스를 호출하여 징크스의 value인 체력량, 마나량, 공격속도, 공격데미지등을 구할 수 있다. 굳이 하나하나씩 올라가보면서 찾는게 아닌 key값만 호출해서 찾는 엄청난 편리함이 있다. 딕셔너리는 양 끝에 {}로 감싸져있고, {Key1:Value1, Key2:Value2, Key3:Value3,...}로 표현된다. 딕셔너리는 대응관계를 나타나는 자료형인.. 더보기
Data Type 자료형 (리스트, 튜플) 리스트는 대괄호 []로 요소들을 감싸주며 반점 , 으로 요소들을 구분한다. 숫자형, 문자열 자료형에서 설명했듯이 리스트에서도 인덱싱 및 슬라이싱이 사용이 되는데, 인덱스 번호를 카운트하는 것은 앞전과도 같다. 리스트의 인덱싱을 설명하자면 이렇다. a = [1,2,3,4,5] a[-1] #앞전에 인덱싱을 제대로 이해했다면 바로 이해할 것이다. >>5 a = [1,2,3,['a','b','c']] a[3] #리스트안의 리스트를 호출하는 것도 가능하다. >>['a','b','c'] a[3][0] #3번째 요소의 0번째 요소를 호출한다. >>'a' 리스트의 슬라이싱 a = [1,2,3,4,5] a[0:2] >>[1,2]​#문자열에서 사용한 방법이랑 동일 a = [1,2,3,['a','b','c'],4,5] a[.. 더보기
1. Data Type 자료형(숫자형, 문자열 자료형) 자료형은 크게 숫자형, 문자열 자료형, 리스트 자료형, 튜플자료형, 딕셔너리 자료형, 집합 자료형등으로 나눠져있다. 파이썬을 이용해 자료형의 참과 거짓을 알아볼 수 있을 뿐더러, 변수를 지정하여 자료형의 값을 저장할 수 있다. The data type of Python is classified into number, string, list, tuple, dictionary, and set. We can find out True or False with the Python and designate variation for the value of data type. 숫자형 정수형 - 말그대로 정수로 된 자료형을 뜻함. 양의 정수, 음의 정수, 0을 정수라 함 a = 1 b = -1 c = 0​ 실수형 - 실.. 더보기
파이썬 이란? What is Python? 파이썬이란 인터프리터 언어 중 하나로써, 구글, 아마존, 드롭박스, 장고 등 많은 회사에서 유용하게 사용되고 있는 언어이다. 국내 기업에게도 인정받아 점점 사용자 층이 증가할 뿐더러, 파이썬을 이용한 프로그램의 수가 점점 늘어나고 있는 추세이다. 파이썬의 장점 파이썬의 가장 큰 장점은 배우기 쉽다. 다른 언어들보다 덜 복잡하고, 문법이 훨씬 쉬워 빠르게 배울 수 있는 큰 장점을 가지고있다. 파이썬은 무료이다. C언어와 궁합이 매우좋다. 프로그램의 전반적인 뼈대는 파이썬으로 만들고, 빠른 실행 속도를 요하는 부분에서는 C언어를 사용한다.(C언어가 어셈블리어와 가장 가깝기 때문이다.) 속도차이는 인터프리터 언어인지 아닌지의 차이이다. 런타임때, 폴더 전체가 실행이 되는지, 코드 한줄한줄 해석하며 실행하는지의.. 더보기