일반인을 위한 파이썬 지침서/Hello, World
여러분이 알아야 할 것
[+/-]여러분은 텍스트 편집기에서 프로그램을 편집하는 법, 그것들을 디스크(플로피나 하드)에 저장하고 그것들이 한번 저장되면 실행하는 법을 알아야 한다.
출력
[+/-]프로그래밍 지침서는 초반부에 Hello, World!
라고 부르는 작은 프로그램으로 시작한다. 그래서 여기에 그것을 보이면 다음과 같다.
print "Hello, World!"
여러분이 명령어 라인을 사용하여 프로그램을 실행하려면 그것을 텍스트 편집기 안에서 입력하여 그것을 hello.py
로 저장하고 python hello.py
로 그것을 실행하라.
그렇지 않으면 IDLE로 가서 새로운 윈도우를 생성하고 그것을 일반인을 위한 파이썬 지침서/소개#첫째 중 첫째와 같이 작성하라.
이 프로그램이 실행되었을 때 여기에 그것이 출력하는 것을 나타내면 다음과 같다.
Hello, World!
이제 여러분에게 매번 이것을 이야기 하지 않겠다. 그러나 내가 여러분에게 하나의 프로그램을 보여준다면 여러분은 그것을 입력해보고 실행하여 보기를 권장한다. 나로서는 그것을 입력해 볼 때 더 많은 것을 배웠고 여러분 또한 그러리라 생각한다.
이제 여기에 더 복잡한 프로그램이 있다.
print "Jack and Jill went up a hill"
print "to fetch a pail of water;"
print "Jack fell down, and broke his crown,"
print "and Jill came tumbling after."
여러분이 이 프로그램을 실행하면 그것이 출력하는 바는 다음과 같다.
Jack and Jill went up a hill to fetch a pail of water; Jack fell down, and broke his crown, and Jill came tumbling after.
컴퓨터가 이 프로그램을 실행하면 그것은 먼저 이 라인을 본다.
print "Jack and Jill went up a hill"
그래서 컴퓨터가 출력하는 것은 다음과 같다.
Jack and Jill went up a hill
그리고나서 컴퓨터는 다음의 라인으로 가서 이것을 본다.
print "to fetch a pail of water;"
그래서 컴퓨터는 스크린에 다음을 찍어낸다.
to fetch a pail of water;
컴퓨터는 각각의 라인을 살피면서 명령어를 따르고 다음 라인으로 간다. 컴퓨터는 프로그램의 끝에 도달하기까지 명령어를 계속하여 실행한다.
표현식
[+/-]여기에 또 하나의 프로그램이 있다.
print "2 + 2 is", 2+2
print "3 * 4 is", 3 * 4
print 100 - 1, " = 100 - 1"
print "(33 + 2) / 5 + 11.5 = ",(33 + 2) / 5 + 11.5
그리고 여기에 그 프로그램이 실행되었을 때의 출력이 있다.
2 + 2 is 4 3 * 4 is 12 99 = 100 - 1 (33 + 2) / 5 + 11.5 = 18.5
여러분이 보듯이 파이썬은 여러분의 수천달러짜리 컴퓨터를 5달러짜리 계산기로 바꿀 수도 있다.
파이썬에는 6개의 기본적 처리가 있다.
처리 | 심볼 | 예제 |
---|---|---|
지수화 | ** |
5 ** 2 == 25
|
곱셈 | * |
2 * 3 == 6
|
나눗셈 | / |
14 / 3 == 4
|
나머지 | % |
14 % 3 == 2
|
덧셈 | + |
1 + 2 == 3
|
뺄셈 | - |
4 - 3 == 1
|
나눗셈은 규칙을 따르고 있음을 주의하라. 만약 소수 형태로 시작하지 않았다면 반드시 소수 형태로 끝나지 않는다. 다음의 프로그램은 이것을 보여준다.
print "14 / 3 = ",14 / 3
print "14 % 3 = ",14 % 3
print
print "14.0 / 3.0 =",14.0 / 3.0
print "14.0 % 3.0 =",14 % 3.0
print
print "14.0 / 3 =",14.0 / 3
print "14.0 % 3 =",14.0 % 3
print
print "14 / 3.0 =",14 / 3.0
print "14 % 3.0 =",14 % 3.0
print
그 출력은 다음과 같다.
14 / 3 = 4 14 % 3 = 2 14.0 / 3.0 = 4.66666666667 14.0 % 3.0 = 2.0 14.0 / 3 = 4.66666666667 14.0 % 3 = 2.0 14 / 3.0 = 4.66666666667 14 % 3.0 = 2.0
소수값이 사용되었는가 아닌가에 따라서 파이썬이 어떤 문제들에 대한 대답을 달리하고 있는 것을 주목하라.
처리의 순서는 수학에서와 마찬가지이다.
- 괄호
()
- 지수
**
- 곱셈
*
, 나눗셈/
, 그리고 나머지%
- 덧셈
+
그리고 뺄셈-
사람과(다른 지능적 존재와)의 대화
[+/-]프로그래밍을 할 때 때때로 여러분은 아주 복잡한 어떤 것을 하고 여러분이 무엇을 했는지 장래에 기억하지 못할지도 모른다. 이러한 일이 일어나면 프로그램에는 아마도 주석이 붙여져야만 한다. 주석은 여러분과 다른 프로그래머에게 무슨 일이 일어나고 있는지 설명해주는 주의 표시이다. 예를 들어 다음과 같다.
# Not quite PI, but an incredible simulation
print 22.0/7.0
주석이 #
로 시작되고 있음을 주목하라. 주석은 프로그램을 읽는 다른 이들과 통신하기 위한 것이며 미래의 여러분 자신에게 복잡한 것을 명확하게 설명해주기 위한 것이다.
예제
[+/-]각 장은(결국에는) 그 장에서 소개된 프로그래밍의 사양에 대한 예제를 포함하게 될 것이다. 여러분은 그것을 이해하고 있는지 적어도 훑어보기는 해야 한다. 이해가 안 간다면 여러분은 그것을 입력해 넣고 무슨 일이 일어나는지 살펴보라. 그래도 그것이 혼란스럽다면 그것을 변경해서 또 무슨 일이 일어나는 지를 살펴보라.
# Denmark.py
print "Something's rotten in the state of Denmark."
print " -- Shakespeare"
출력은 다음과 같다.
Something's rotten in the state of Denmark. -- Shakespeare
# School.py
# This is not quite true outside of USA
# and is based on my dim memories of my younger years
print "Firstish Grade"
print "1+1 =",1+1
print "2+4 =",2+4
print "5-2 =",5-2
print
print "Thirdish Grade"
print "243-23 =",243-23
print "12*4 =",12*4
print "12/3 =",12/3
print "13/3 =",13/3," R ",13%3
print
print "Junior High"
print "123.56-62.12 =",123.56-62.12
print "(4+3)*2 =",(4+3)*2
print "4+3*2 =",4+3*2
print "3**2 =",3**2
print
출력은 다음과 같다.
Firstish Grade 1+1 = 2 2+4 = 6 5-2 = 3 Thirdish Grade 243-23 = 220 12*4 = 48 12/3 = 4 13/3 = 4 R 1 Junior High 123.56-62.12 = 61.44 (4+3)*2 = 14 4+3*2 = 10 3**2 = 9