Do it! 점프 투 파이썬
-
Chapter 05-1 클래스_1Do it! 점프 투 파이썬 2022. 6. 6. 22:05
초보 개발자들에게 클래스(class)는 넘기 힘든 장벽과도 같은 존재이다. 독자들 중에도 클래스라는 단어를 처음 접하는 이들도 있을 것이다. 그러면 도대체 클래스가 무엇인지, 클래스가 왜 필요한지 아주 기초적인 것부터 차근차근 함께 알아보자. 클래스는 왜 필요한가? 프로그래머들이 가장 많이 사용하는 프로그래밍 언어 중 하나인 C 언어에는 클래스가 없다. 이 말은 굳이 클래스가 없어도 프로그램을 충분히 만들 수 있다는 뜻이다. 파이썬으로 잘 만든 프로그램을 살펴보아도 클래스를 사용하지 않고 작성한 것들이 상당히 많다. 클래스는 지금까지 공부한 함수나 자료형처럼 프로그램 작성을 위해 꼭 필요한 요소는 아니다. 하지만 프로그램을 작성할 때 클래스를 적재적소에 사용하면 프로그래머가 얻을 수 있는 이익은 상당하다..
-
Chapter 04-3 파일 읽고 쓰기Do it! 점프 투 파이썬 2022. 6. 6. 01:27
우리는 이 책에서 이제까지 값을 '입력'받을 때는 사용자가 직접 입력하는 방식을 사용했고 '출력'할 때는 모니터 화면에 결괏값을 출력하는 방식으로 프로그래밍해 왔다. 하지만 입출력 방법이 꼭 이것만 있는 것은 아니다. 이번에는 파일을 통한 입출력 방법에 대해 알아보자. 여기에서는 파일을 새로 만든 다음 프로그램이 만든 결괏값을 새 파일에 적어볼 것이다. 또 파일에 적은 내용을 읽고, 새로운 내용을 추가하는 방법도 알아볼 것이다. 파일 생성하기 다음 소스 코드를 에디터로 작성해서 저장한 후 실행해 보자. 프로그램을 실행한 디렉터리에 새로운 파일이 하나 생성된 것을 확인할 수 있을 것이다. f = open("새파일.txt", 'w') f.close( ) 파일을 생성하기 위해 우리는 파이썬 내장 함수 open..
-
Chapter 04-2 사용자 입력과 출력Do it! 점프 투 파이썬 2022. 6. 6. 00:40
우리들이 사용하는 대부분의 완성된 프로그램은 사용자 입력에 따라 그에 맞는 출력을 내보낸다. 대표적인 예로 게시판에 글을 작성한 후 '확인' 버튼을 눌러야만(입력) 우리가 작성한 글이 게시판에 올라가는(출력) 것을 들 수 있다. 우리는 이미 함수 부분에서 입력과 출력이 어떤 의미를 가지는지 알아보았다. 지금부터는 좀 더 다양하게 사용자의 입력을 받는 방법과 출력하는 방법을 알아보자. 사용자 입력 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야 할까? input의 사용 >>> a = input( ) Life is too short, you need python >> a 'Life is too short, you need python' >>> input은 입력되는 모든 것을 문자열로 취급한..
-
Chapter 04-1 함수_2Do it! 점프 투 파이썬 2022. 6. 5. 22:39
함수의 결괏값은 언제나 하나이다 먼저 다음 함수를 만들어 보자. >>> def add_and_mul(a,b): ,,, return a+b, a*b >> result = add_and_mul(3,4) 결괏값은 a+b와 a*b 2개인데 결괏값을 받아들이는 변수는 result 하나만 쓰였으니 오류가 발생하지 않을까? 당연한 의문이다. 하지만 오류는 발생하지 않는다. 그 이유는 함수의 결괏값은 2개가 아니라 언제나 1개라는 데 있다. add_and_mul 함수의 결괏값 a+b와 a*b는 튜플값 하나인 (a+b, a*b)로 돌려준다. 따라서 result 변수는 다음과 같은 값을 갖게 된다. result = (7, 12) 즉 결괏값으로 (7, 12)라는 튜플 값을 갖게 되는 것이다. 만약 이 하나의 튜플 값을 2개..
-
Chapter 04-1 함수_1Do it! 점프 투 파이썬 2022. 6. 5. 21:54
함수를 설명하기 전에 믹서를 생각해 보자. 우리는 믹서에 과일을 넣는다. 그리고 믹서를 사용해서 과일을 갈아 과일 주스를 만든다. 우리가 믹서에 넣는 과일은 '입력'이 되고 과일 주스는 '출력(결괏)'이 된다. 그렇다면 믹서는 무엇인가? 우리가 배우려는 함수가 바로 믹서와 비슷하다. 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것, 이것이 바로 함수가 하는 일이다. 우리는 어려서부터 함수에 대해 공부했지만 함수에 관해 깊이 생각해 본 적은 별로 없다. 예를 들어 y = 2x + 3도 함수이다. 하지만 이를 수학 시간에 배운 직선 그래프로만 알고 있지 x에 어떤 값을 넣었을 때 어떤 변화에 의해서 y값이 나오는지 그 과정에 대해서는 별로 관심을 두지 않았을 것이다. 이제 우리는 함수에 대..
-
Chapter 03-3 for문Do it! 점프 투 파이썬 2022. 6. 5. 14:30
파이썬의 직관적인 특징을 가장 잘 대변해 주는 것이 바로 이 for문이다. while문과 비슷한 반복문인 for문은 매우 유용하고 문장 구조가 한눈에 쏙 들어온다는 장점이 있다. for문을 잘 사용하면 프로그래밍이 즐거워질 것이다. for문의 기본 구조 for문의 기본 구조는 아래와 같다. for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 ... 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례대로 변수에 대입되어 '수행할 문장1', '수행할 문장2' 등이 수행된다. 예제를 통해 for문 이해하기 for문은 예제를 통해서 살펴보는 것이 가장 알기 쉽다. 다음 예제를 직접 입력해 보자. 1.전형적인 for문 >>> test list = ['one', 'two', '..
-
Chapter 03-2 while문Do it! 점프 투 파이썬 2022. 6. 5. 13:44
while문의 기본 구조 반복해서 문장을 수행해야 할 경우 while문을 사용한다. 그래서 while문을 반복문이라고도 부른다. 다음은 while문의 기본 구조이다. while 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 ... while문은 조건문이 참인 동안에 while문 아래의 문장이 반복해서 수행된다. '열 번 찍어 안넘어가는 나무 없다'는 속담을 파이썬 프로그램으로 만든다면 다음과 같이 될 것이다. >>> treeHit = 0 >> while treeHit < 10: prompt = """ ... 1. Add ... 2. Del ... 3. List ... 4. Quit ... ... Enter number: """ 이어서 number 변수에 0을 먼저 대입한다. 이렇게 변수를 먼저 설정..
-
Chapter 03-1 if문Do it! 점프 투 파이썬 2022. 6. 4. 19:08
if문은 왜 필요할까? 다음과 같은 상상을 해보자. 돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다. 우리 모두에게 일어날 수 있는 상황 중 하나이다. 프로그래밍도 사람이 하는 것이므로 위 문장처럼 주어진 조건을 판단한 후 그 상황에 맞게 처리해야 할 경우가 생긴다. 이렇듯 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것이 바로 if문이다. 위와 같은 상황을 파이썬에서는 다음과 같이 표현할 수 있다. >>> money = True >>> if money: ... print("택시를 타고 가라") ... else: ... print("걸어 가라") ... 택시를 타고 가라 (money에 True를 입력했으므로 money는 참이다. 따라서 if문 다음 문장이 수행되어 '택시를 ..