05장 파이썬 날개 달기 프로그래밍의 꽃이라 할 수 있는 클래스와 함께 모듈, 예외 처리 및 파이썬 라이브러리에 대해 설명한다. [ 클래스 ] 클래스는 왜 필요한가? 프로그래머들이 가장 많이 사용하는 언어 중 하나인 C 언어에는 클래스가 없다. 클래스는 프로그램에서 필수가 아니라는 것이다. 하지만 사용했을 경우 장점이 많기 때문에 자주 사용된다. 클래스와 객체 클래스는 과자와 과자 틀을 이용하여 예시를 들 수 있다. 과자 틀 = 클래스 과자 틀로 찍어낸 과자 = 객체 클래스는 과자 틀과 비슷하다. 클래스(class)란 똑같은 무언가를 계속 만들어 낼 수 있는 설계 도면(과자 틀), 객체(object)란 클래스로 만든 피조물(과자 틀로 찍어 낸 과자)을 뜻한다. 이러한 객체는 중요한 특징이 하나 있는데, ..
04장 파이썬의 입출력 입출력은 프로그래밍 설계와 관련이 있다. 프로그래머는 프로그램을 만들기 전에 어떤 식으로 동작하게 할 것인지 설계를 한다. 이때, 가장 중요한 부분이 바로 입출력이다. 특정 프로그램만 사용하는 함수를 만들 것인지, 모든 프로그램이 공통으로 사용하는 함수를 만들 것인지, 더 나아가 오픈 API로 공개하여 외부 프로그램도 사용할 수 있게 만들 것인지가 모두 입출력과 관련있는 것이다. [ 함수 ] 함수란 무엇인가? 한 가지 예를 들어보겠다. 우리가 믹서를 사용하여 주스를 만들려 한다고 가정해보자. 우리는 믹서에 과일을 넣고, 믹서를 켜 과일을 갈아 과일 주스를 만든다. 여기서 믹서에 넣는 과일은 '입력', 과일 주스는 '출력(결과값)'이 되는 것이다. 그렇다면 믹서는 무엇일까. 바로 함..
03장 프로그램의 구조를 쌓는다! 제어문 [ if 문 ] if 문의 기본 구조 if 조건문: 수행할_문장1 수행할_문장2 ... else: 수행할_문장A 수행할_문장B ... 조건문이란 무엇인가? if 조건문에서 '조건문'이란 참과 거짓을 판단하는 문장을 말한다. money = True if money: 비교 연산자 비교연산자 설명 x y x가 y보다 크다. x == y x와 y가 같다. x != y x와 y가 같지 않다. x >= y x가 y보다 크거나 같다. x = 60: print("%d번 학생은 합격입니다." % number) else: print("%d번 학생은 불합격입니다." % number) 각각의 학생에게 number 변수를 이용하여 번호를 매긴다. 이후,..
02장 파이썬 프로그래밍의 기초, 자료형 [ 숫자형 ] a = 128# int (정수형) b = 1.28# float (실수형) c = 0o177# 8진수 (127) d = 0xABC# 16진수 (2748) 연산자 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 ** a ** b → a의 b 제곱 % 나눗셈 후 나머지 리턴 // 나눗셈 후 몫 리턴 [ 문자열 ] # 문자열을 만드는 방법 string1 = "Hello World" string2 = 'Python is fun' string3 = """ Life is too short You need python """# 여러 줄인 문자열 사용 string4 = ''' First In Last Out '''# 여러 줄인 문자열 사용 string5 = "I'm \n Ir..
파이썬이란? 파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido van rossum)이 개발한 인터프리터 언어이다. 인터프리터 언어란 소스 코드를 한 줄씩 읽어 내려가며 실행하는 프로그램을 말한다. 파이썬의 장점 1. 파이썬은 인간다운 언어이다. 파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어이므로, 굳이 컴퓨터의 사고 체계에 맞추어 프로그래밍하려고 애쓸 필요가 없다. 2. 문법이 쉬워 빠르게 배울 수 있다. 파이썬은 문법이 매우 쉽고 간결하며, 사람의 사고 체계와 매우 닮아있기 때문에 배우기 쉬우며 활용하기가 쉽다. 3. 무료이지만 강력하다. 파이썬은 오픈 소스이므로 무료로 사용할 수 있고, 만들고자 하는 프로그램의 대부분을 파이썬으로 구현할 수 있다. 다만, 시스템 프..