본문 바로가기

Python5

Python 객체지향 프로그래밍 클래스(Class) 클래스와 객체는 길가에서 파는 붕어빵으로 간단히 비유하여 이해할 수 있습니다. 프로그래머 관점에서는 붕어빵을 찍어낼 수 있는 틀을 클래스(class)라고 이해할 수 있으며, 붕어빵 틀에서 찍혀 나온 붕어빵 하나하나를 객체(object)라고 이해할 수 있습니다. 이처럼 클래스(class)란 무언가를 계속 똑같이 찍어낼 수 있는 설계도와도 같은 것을 의미합니다. 또한 객체(object)란 설계도, 즉 클래스를 바탕으로 찍어낸 제품과도 같은 것을 의미합니다. 다음의 예제에서 클래스와 객체를 구분해봅시다. 예) 1. 영희 / 사람 2. 영철 / 학생 3. 파이썬 / 프로그래밍 언어 4. 코*콜라 1.5L 페트병 / 음료 5. 1997년에 생산된 500원 / 동전 6. 베이지 천 소파 / 소파.. 2020. 7. 2.
Python 함수 함수란? 함수(function)란 하나의 특정한 목적의 작업을 수행하기 위해 독립적으로 구성된 프로그램 코드의 집합으로 볼 수 있습니다. 파이썬에서 함수의 구조는 다음과 같습니다. 함수 구조 def 함수명(입력 인수): 수행문장 1 수행문장 2 수행문장 3 ⦙ 간단하면서도 많은 것을 보여주는 다음 예제를 살펴봅시다. 코딩연습 def sum(a,b): return a+b a=1 b=2 c=sum(a,b) print(c) 실행 결과 3 위의 예제에서 정의한 sum() 함수는 a와 b의 두 개의 매개변수를 가지며, 두 매개변수의 합인 a+b를 반환하는 함수입니다. 다음 예제의 hi() 함수는 위의 예제와는 다르게 매개변수를 가지지 않는 형태의 함수입니다. 코딩연습 def hi(): return 'hi' x=h.. 2020. 7. 2.
Python 제어문 if 문 우리가 아는 속담 중에 ‘ 달면 삼키고 쓰면 뱉는다.‘라는 구절을 파이썬의 if 문으로 나타내 봅시다. 코딩연습 c = "sweet" if c=="sweet": print("삼키다") else: print("뱉는다") 실행 결과 삼키다 파이썬의 if문에서 주의해야 할 것은 바로 예제의 부분입니다. 프로그래밍 언어에서는 이 부분을 들여쓰기(indentation)이라 합니다. 파이썬에서 if 문의 들여쓰기가 다르면 indentation Error가 발생합니다. 이러한 들여쓰기는 탭(tap) 또는 스페이스바(spacebar)를 사용하여 표현할 수 있습니다. 둘 중 어떤 것을 사용해도 상관없으나 같은 코드 내에서는 탭이나 스페이스바 중 하나로 통일하여 사용하는 것이 좋습니다. if / else 문의 맨.. 2020. 7. 2.
Python 자료형 변수(variable) 변수(variable)란 데이터를 담아두는 그릇이라고 할 수 있습니다. 컴퓨터는 기본적으로 명령어를 처리하고 나면 결과를 따로 저장하고 있지 않습니다. 우리가 그 결과를 다시 사용하고 싶다면 변수라는 그릇에 따로 담아두어야 합니다. 변수의 선언 파이썬에서는 변수를 선언할 때 따로 자료형을 지정하지 않습니다. 기존의 C언어나 Java를 먼저 배운 사람이라면 헷갈릴 수도 있는 부분이지만 파이썬에서는 변수 선언 시 자료형을 따로 지정하지 않아도 오류를 발생시키지 않습니다. 하지만 '파이썬에는 자료형이 없다.'라는 말은 잘못된 말입니다. 파이썬에도 엄연히 자료형이 존재하며, 문법을 통해 강제하지 않을 뿐 자료형은 파이썬에서 여전히 중요합니다. 변수를 선언하는 방법은 변수의 이름만을 선언하.. 2020. 7. 2.
Python 특징 파이썬의 특징 간결한 코드 파이썬은 본래 교육용으로 만들어진 언어로, 코드가 간결하고 알아보기 쉽습니다. 문법도 사람의 사고방식과 유사하여 코딩하는 과정이 마치 영작을 하는 과정처럼 느껴질 정도입니다. 들여쓰기(Indentation) 파이썬은 코드의 들여쓰기로 블록(block)을 구분합니다. 이는 다른 언어들과 구분되는 파이썬만이 가지는 독특한 특징 중 하나로, 들여쓰기가 달라지면 다른 블록으로 인식합니다. 이 방식은 같은 동작을 수행하는 코드가 좀 더 일관된 모습으로 구성되므로, 다른 사람이 작성한 코드를 좀 더 쉽게 읽을 수 있게 해줍니다. 3의 배수를 10개 구하는 파이썬 코드는 대부분 아래 예제와 비슷한 구조를 가지게 됩니다. 예) for i in range(10): print(i*3) 블록(bl.. 2020. 7. 2.