« Previous : 1 : ... 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : Next »
파이썬의 for 회돌이는 연속열을 반복합니다. 혹 잊으셨다면 파이썬에서 연속열은 문자열이나 리스트 또는 터플입니다. 그래서 그런 연속열에 작동하는 for 회돌이를 작성할 수 있습니다. for 회돌이를 사용하여 'word'라는 문자열에서 철자를 하나씩 인쇄해 봅시다.:

>>> for c in 'word': print c
...

기호가 한 줄에 하나씩 인쇄되는 것에 주목하세요. 또 회돌이 몸체가 단 한 줄로 구성되어 있어서 같은 줄, 쌍점(:) 다음에 추가할 수 있는 것에도 주목하세요. 쌍점은 파이썬에게 다음에는 코드 블록이 온다고 알려줍니다.

터플을 회돌이 할 수도 있습니다:

>>> for word in ('one','word', 'after', 'another'): print word
...

이 번에는 한 줄에 단어 하나씩을 얻습니다. 물론 그 모두를 한 줄에 인쇄할 수도 있습니다. print 서술문 뒤에 쉼표를 하나 두면 파이썬이 새줄문자를 인쇄하지 못하도록 막기 때문에 다음 print 서술문은 바로 앞 서술문이 떠났던 그 곳에서 다시 시작합니다.

>>> for word in ('one', 'word', 'after', 'another'): print word,
...

이제는 단어들이 한 줄에 보입니까?

(range()는 리스트를 만들어 내므로) 이미 리스트에 적용되는 for 회돌이를 보았지만 완벽을 기하기 위하여 명시적으로 해 보겠습니다:

>>> for item in ['one', 2, 'three']: print item
...

이와 같이 foreach 스타일의 회돌이를 사용할 때 한 가지 약점이 있습니다. 회돌이는 집단에 있던 원소들이 담긴 사본을 돌려주기 때문에, 그 집단의 내용물을 직접 수정할 수는 없습니다. 그래서 집단을 수정할 필요가 있다면 다음과 같이 집단의 지표가 관련된 좀 어색한 해결책을 사용해야 합니다:

myList = [1,2,3,4]
for index in range(len(myList)):
myList[index] += 1
print myList

myList의 각 항목이 1씩 늘어납니다. 지표 트릭을 사용하지 않았다면 복사된 항목만 증가시킬 뿐이지 원래 리스트는 바뀌지 않았을 것입니다.

이 예제에서 처음으로 파이썬 상호대화 프롬프트(>>>)를 사용하지 않았습니다. 그래서 이것을 연속열 심화연구 주제에서 기술한 대로 파일에 타자해 넣을 필요가 있습니다. >>> 프롬프트에서 타자해 보려면 빈 줄을 더 추가해서 파이썬에게 블록이 끝났음을 알려주어야 합니다. 예를 들어 myList = 뒤에서 말입니다. 실제로 블록이 시작되고 멈추는 곳을 배우는 아주 좋은 방법입니다; 코드를 타자해 넣고 줄이 더 필요한 곳을 올바로 추측했는지 알아보세요. 바로 들여쓰기가 바뀌는 곳이 그곳입니다!

회돌이에 대하여 다른 함정은 반복 중인 집단 안에서 항목을 지우면 안된다는 것입니다. 그렇지 않으면 회돌이는 혼란을 일으킵니다. 마치 그 위에 올라서서 나무의 가지를 쳐내는 예전 만화 주인공처럼 말입니다! 이런 상황을 다루는 가장 좋은 방법은 다른 종류의 회돌이를 사용하는 것입니다. 이런 회돌이는 다음 섹션에서 연구해 보겠습니다. 그렇지만 원소를 안전하게 제거하는 법을 이해하려면 분기라는 또다른 주제를 다룰 때까지 기다릴 필요가 있습니다. 그래서 이 주제는 그 즈음에 다다르면 설명드리겠습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/02/12 15:25 2009/02/12 15:25
Response
No Trackback , 2 Comments
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3992

FOR 회돌이

프로그래밍 언어에게 변수를 교체시켜서 반복할 때마다 값이 증가되도록 해 보겠습니다. 파이썬으로 다음과 같이 보입니다:

>>>for i in range(1,13):
... print "%d x 12 = %d" % (i, i*12)
...

고지 1: range(1,13)으로 13을 지정할 필요가 있는데 range() 함수는 앞 숫자에서부터 두 번째 숫자 미만까지 만들어내기 때문입니다. 처음보면 약간 괴이하게 보이지만 거기에는 이유가 있으며 곧 익숙해질 것입니다.

고지 2: 파이썬에서 for 연산자는 실제로 foreach 연산자입니다. 한 집단의 각 원소에 코드를 적용한다는 점에서 말입니다. 이 경우 집단은 range()가 생성한 숫자로 구성된 연속열입니다. 파이썬 프롬프트에서 print range(1,13)를 타자해서 무엇이 인쇄되는지 보면 증명할 수 있습니다.

고지 3: print 줄은 들여쓰기(indented) 되어 있습니다. 다시 말해 위의 for 줄보다 더 안으로 공간이 들어가 있습니다. 파이썬에게 print가 반복할 부분이라는 것을 알리는데 아주 중요한 요점입니다. 여러 줄이 안으로 들여쓰기 되어도 좋습니다. 파이썬은 집단의 매 원소마다 들여쓰기된 그 모든 줄을 반복할 것입니다. 또한, 얼마를 들여쓰기 하든 신경쓰지 않습니다. 일관성만 있으면 됩니다.

고지 4: 상호대화 인터프리터에서 리턴키를 두 번 눌러야 프로그램을 실행시킬 수 있습니다. 그 이유는 파이썬 인터프리터가 첫 리턴키만으로는 회돌이 코드 뒤에 추가해야 할 또다른 줄인지 아닌지 구별하지 못하기 때문입니다. 두 번째로 엔터키를 치면 파이썬은 코드가 끝났다고 간주하고 프로그램을 실행시킵니다.

그래서 어떻게 프로그램은 작동하는가? 단계별로 알아 봅시다.
무엇보다, 파이썬은 range 함수를 사용하여 1에서 12까지의 숫자 리스트를 만듭니다.

다음으로 파이썬은 i를 리스트의 첫 값과 똑 같이 만듭니다. 이 경우 1이군요. 다음으로 값 i = 1을 사용하여 들여쓰기된 코드를 실행합니다:

print "%d x 12 = %d" % (1, 1*12)

다음으로 파이썬은 다시 for 줄로 되돌아가 i에 리스트의 다음 값을 설정하는데, 이번에는 2이군요. 다시 들여쓰기된 코드를 실행합니다. 이번에는 i = 2를 사용합니다:

print "%d x 12 = %d" % (2, 2*12)

i에 리스트의 모든 값이 할당될 때까지 계속해서 이렇게 반복합니다. 그 지점에 이르면 들여쓰기 되지 않은 다음 명령어로 갑니다. 실제로 - 이 경우 더 이상 명령어가 없으므로 프로그램이 끝납니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/02/12 15:25 2009/02/12 15:25
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3991

곱셈표

이제 다음 몇 장에 걸쳐서 개발할 프로그래밍 연습 문제를 소개하겠습니다. 새로 테크닉을 배워감에 따라서 그 해결책을 점차 개선해 보겠습니다.

삼중 따옴표 안에 싸 넣으면 긴 문자열을 타자할 수 있다는 사실을 기억하십니까? 삼중 따옴표를 사용하여 곱셈표를 구성해 봅시다:

>>> s = """
1 x 12 = %d
2 x 12 = %d
3 x 12 = %d
4 x 12 = %d
""" # 주의하라 - 문자열 안에 주석을 넣을 수 없다
>>> # 문자열의 일부가 되어 버린다!
>>> print s % (12, 2*12, 3*12, 4*12)
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/02/12 15:07 2009/02/12 15:07
Response
No Trackback , 2 Comments
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3990

변수를 이용하는 연속열

http://coreapython.hosting.paran.com/tutor/index.htm


미가공 재료 주제에서 변수의 개념을 소개하였습니다. 거기에서 변수란 미래에 참조하기 위하여 데이터에 표식을 붙여둔 라벨이라고 말씀 드렸습니다. 다양한 리스트와 주소록 예제에서 변수를 사용하는 예제도 몇 가지 보았습니다. 그렇지만 변수는 근본적으로 프로그래밍에서 중요합니다. 그래서 새로운 것을 더 배우기 전에 어떻게 변수를 사용하는지 짧게 요약해 보고 싶습니다.

이제 IDLE 또는 도스(또는 유닉스) 명령어 창의 파이썬 프롬프트(>>>)에서, 다음을 타자해 보세요:

>>> v = 7
>>> w = 18
>>> x = v + w # 변수를 계산에 이용한다
>>> print x

여기에서는 변수를 ( v, w, x ) 만들고 그 변수를 조작하고 있습니다. 마치 휴대용 계산기의 M 버튼을 이용하여 결과를 저장해 두었다가 나중에 사용하는 것과 비슷합니다.

형식화 문자열을 이용하여 그 결과를 인쇄하면 더 예쁘게 만들 수 있습니다:

>>> print "The sum of %d and %d is: %d" % (v,w,x)

형식화 문자열의 장점은 변수에도 저장할 수 있다는 것입니다:

>>> s = "The sum of %d and %d is: %d"
>>> print s % (v,w,x) # 다른 값으로 똑 같은 출력을 인쇄할 때 유용하다

이렇게 하면 print 서술문이 훨씬 더 짧아집니다. 특히 값이 많을 때 그렇습니다. 그렇지만 또한 그 만큼 난해해지기 때문에 어느 것을 선택할지는 스스로 판단하셔야 합니다. 저장된 포맷 값보다 아주 긴 줄이 더 읽기 편한지 아닌지 스스로 결정해야 합니다. 여기에서 한 것 같이 print 서술문 옆에 형식화 문자열을 두더라도 그렇게 나쁘지 않습니다. 마지막으로 도움이 될만한 것 하나는 사용 용도를 설명하도록 변수 이름을 짓는 것입니다. 예를 들어 형식화 문자열 s를 호출하는 대신 본인은 sumFormat으로 호출할 수도 있었습니다. 그래서 코드는 다음과 같이 보입니다:

>>> sumFormat = "The sum of %d and %d is: %d"
>>> print sumFormat % (v,w,x) # 값은 다르고 출력은 같을 때 유용하다

이제, 프로그램에서 여러 다양한 형식화 문자열이 있으면 어느 포맷을 인쇄할지 더 쉽게 알려줄 수 있습니다. 의미를 붙여 이름을 짓는 것이 언제나 좋은 생각이며 가능하면 본인도 의미있게 이름을 짓도록 노력하겠습니다. 아직까지는 변수가 많은 의미를 담을 만큼은 아닙니다!
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/02/12 15:06 2009/02/12 15:06
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3989

파이썬 - 문서고

http://coreapython.hosting.paran.com/

다이브 투 파이썬(source)

Source Download
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/02/11 17:58 2009/02/11 17:58
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3984

입출력 - 파일 읽고, 쓰기

파일 생성하기
다음을 에디터로 작성해서 실행해 보면 프로그램을 실행한 디렉토리에 새로운 파일이 하나 생성되는 것을 확인할 수 있다.

# file1.py

f = open("새파일.txt", 'w')

f.close()

파일을 생성하기 위해서 우리는 open이란 파이썬 내장 함수를 썼다.
open함수는 다음과 같이 입력으로 파일이름과 파일열기모드라는 것을 받고 리턴값으로 파일 객체를 돌려준다.

파일객체 = open(파일이름, 파일열기모드)

 
파일 객체와 파일 이름은 프로그래머가 마음대로 바꿀 수 있지만 파일 열기모드는 정해진 값을 사용해야 한다.
파일 열기 모드에는 다음과 같은 것들이 있다.

파일열기 모드
r ( 읽기 모드 ) - 파일을 읽기만 할때
w ( 쓰기 모드 ) - 파일을 쓸때
a ( 추가 모드 ) - 파일의 마지막에 새로운 내용을 추가 시킬때

 
파일을 쓰기 모드로 열게 되면 해당 파일이 존재할 경우에는 원래있던 내용이 모두 사라지게 되고, 해당 파일이 존재하지 않으면 새로운 파일이 생성된다. 위의 예에서는 없는 파일인 “새파일.txt"를 쓰기 모드로 열었기 때문에 새로운 파일인 "새파일.txt"라는 이름의 파일이 현재디렉토리에 생성되는 것이다.
 
만약 ”새파일.txt"라는 파일을 C:\Python이란 디렉토리에 생성하고 싶다면 다음과 같이 해야 할 것이다.

f = open("C:\Python\새파일.txt", 'w')
 
위의 예에서보면 f.close()라는 것이 있는데 이것은 열린 파일 객체를 닫아주는 것이다. 사실 이 문장은 생략해도 된다. 왜냐하면 파이썬 프로그램이 종료할 때 열린 파일 객체를 자동으로 닫아주기 때문이다. 하지만 프로그래머가 직접 열린 파일을 닫아주는 것은 좋은 습관이다.
 
 
파일을 쓰기 모드로 열어서 출력값 적기
위의 예에서는 파일을 쓰기모드로 열기만 했지 정작 아무런 것도 쓰지 않았다. 이번에는 작은 프로그램을 만들고 그 출력값을 파일에 적어 보도록 하자.

# file2.py

f = open("새파일.txt", 'w')

for i in range(1, 11):
    data = "%d 번째 줄입니다.\n" % i
    f.write(data)

f.close()
 
 
위의 프로그램을 다음의 프로그램과 비교해 보자.

for i in range(1, 11):
    data = "%d 번째 줄입니다.\n" % i
    print(data)
두 프로그램의 서로 다른 점은 data를 출력시키는 방법이다. 두 번째 방법은 우리가 지금껏 계속 사용해 왔던 모니터 화면에 출력하는 방법이고 첫 번째 방법은 모니터 화면대신에 파일에 결과값을 적는 방법이다. 차이점이 금방 눈에 들어 올 것이다.
 
두번째 방법의 print대신에 파일객체 f의 write라는 함수를 이용했을 뿐이다.
 
첫 번째 예제를 에디터로 작성해서 실행시킨 다음 그 프로그램을 실행시킨 디렉토리를 살펴보면 ”새파일.txt"라는 파일이 생성되었음을 확인 할 수 있을 것이다. 그 파일이 어떤 내용을 담고 있는 지 확인 해 보자. 아마 다음과 같을 것이다.
 
새파일.txt 의 내용

1 번째 줄입니다.
2 번째 줄입니다.
3 번째 줄입니다.
4 번째 줄입니다.
5 번째 줄입니다.
6 번째 줄입니다.
7 번째 줄입니다.
8 번째 줄입니다.
9 번째 줄입니다.
10 번째 줄입니다.

즉 두 번째 방법을 사용했을 때 모니터 화면에 출력될 내용이 파일에 고스란히 들어가 있는 것을 알 수 있다.
 
 
파일을 읽는 여러가지 방법
파이썬에는 파일을 읽는 여러가지 방법이 있다. 그것들에 대해서 자세히 알아보도록 하자.
 
첫 번째 방법
첫 번째 방법은 readline()을 이용하는 방법이다. 다음의 예를 보자.

# file2.py

f = open("새파일.txt", 'r')
ine = f.readline()
print(line)
f.close()
이전에 만들었던 "새파일.txt"를 수정하거나 지우지 않았다면 위의 프로그램을 실행시켰을 때 “새파일.txt"의 가장 첫 번째 줄을 읽어서 화면에 출력해 줄 것이다. 우선 f.open("새파일.txt", 'r')로 파일을 읽기 모드로 열어서 열린 파일을 나타내는 파일객체 f를 돌려준다. f객체를 이용해서 파일의 한줄을 읽는 파일 객체 관련함수인 readline()을 이용해서 읽은 파일의 첫 번째 줄을 읽어서 line 변수에 대입하고 출력해 보았다.
 
만약 모든 라인을 읽어서 화면에 출력하고 싶다면 다음과 같은 프로그램을 작성해야 한다.

# file3.py

f = open("새파일.txt", 'r')

while 1:
    line = f.readline()
    if not line: break
    print(line)

f.close()
while 1이란 무한 루프를 이용해서 f.readline()을 이용해서 파일을 계속해서 한 줄씩 읽어 들인다. 만약 더 이상 읽을 라인이 없으면 break를 수행한다. 여기서 알아두어야 할 것은 f.readline()은 파일의 내용을 한 줄씩 읽어 들인다는 사실이다.
 
위의 프로그램을 다음 프로그램과 비교해 보자.

while 1:
    data = raw_input()
    if not data: break
    print(data)
위의 예는 사용자의 입력을 받아서 그 내용을 출력하는 예이다. 위의 파일을 읽어서 출력하는 예제와 비교해 보자. 입력을 받는 방식만 틀리다는 것을 금방 알 수 있을 것이다. 두 번째 예는 키보드를 통한 입력방법이고 첫 번째 방법은 파일을 이용한 입력 방법이다.
 
두 번째 방법
두 번째 방법은 readlines()를 이용하는 방법이다. 다음의 예를 보기로 하자.

# file4.py

f = open("새파일.txt", 'r')
ines = f.readlines()

for line in lines:
    print(line)

f.close()
f.readlines()라는 것은 읽기 모드로 열린 파일의 모든 라인을 한꺼번에 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려준다. 따라서 위의 예에서 lines는 [“1 번째 줄입니다.”,“2 번째 줄입니다.”, , , “10 번째 줄입니다.”]라는 리스트가 된다. f.readlines()에서 f.readline()과는 달리 's'가 하나 더 붙어 있음에 주목하도록 하자.
 
세 번째 방법
세 번째 방법은 read()를 이용하는 방법이다. 다음의 예를 보기로 하자.

# file5.py

f = open("새파일.txt", 'r')
data = f.read()
print(data)

f.close()
f.read()는 파일을 전부 읽은 문자열을 돌려준다. 따라서 위의 예의 data는 파일의 전체내용이다.
 
 
파일에 새로운 내용 추가하기
‘w’ 모드로 파일을 연 경우에는 이미 존재하는 파일을 열 경우 그 파일의 내용이 모두 사라지게 된다고 했는데 원래 있던 값을 유지하면서 단지 새로운 값만 추가하기를 원할 수도 있다. 이런 경우에는 파일을 추가 모드('a')로 열면 된다. 다음의 예를 보도록 하자.

# file6.py

f = open("새파일.txt", 'a')
for i in range(11, 20):
    data = "%d번째 줄입니다.\n" % i
    f.write(data)

f.close()
“새파일.txt"라는 파일을 추가모드('a')로 열은 파일 객체를 만든 다음, 파일 객체의 관련함수인 write를 이용해서 결과값을 파일에 적는다. 여기서 추가 모드로 파일을 열었기 때문에 ”새파일.txt"라는 파일이 원래 가지고 있던 내용 바로 다음에 결과값을 적기 시작한다. “새파일.txt"라는 파일을 읽어서 확인해 보면 원래있던 파일 뒷부분에 새로운 부분이 추가 되었음을 확인 할 수 있을 것이다.
 

[참고] tell과 seek
 
파일객체 관련 함수로 ‘tell’과 ‘seek’도 빼놓을 수 없다. ‘tell’은 지금 현재 파일 포인터의 위치를 반환하고, seek은 지정하는 곳으로 포인터의 위치를 변화시킬 수 있는 파일객체 관련 함수이다. 파일 포인터란 파일의 현재 위치를 가리키는 말이다. 대화형 인터프리터를 실행시키고 다음을 따라해 보자.

>>> f = open("test.txt", 'w')
>>> f.write("this is one line\n")
>>> f.write("two line\n")
>>> f.write("three line\n")
>>> f.close()
우선 test.txt라는 파일을 쓰기 모드로 열어서 파일 객체를 생성한후 write함수를 이용하여 총 세 개의 줄을 test.txt파일에 입력하고 파일 객체를 닫는다. test.txt파일은 다음과 같을 것이다.
 
<test.txt파일 내용>

this is one line
two line
three line

 
다음의 예를 계속해서 따라해 보자.

>>> f = open("test.txt", 'r')
>>> f.tell()
0
처음에 파일을 읽기 모드로 열었고, 그 파일 포인터 값을 알기 위해서 tell을 호출하였다. 물론 파일의 맨 처음이기 때문에 0을 반환했다.
 
 

>>> f.readline()
'this is one line\n'
>>> f.tell()
18
다음에 한 줄을 읽는다. 그 다음의 파일 포인터는 그 줄의 바이트 수만큼 포인터가 증가한다.
따라서 다시 tell을 호출했을 때 18이 된 것이다.
 
 

>>> f.readline()
'two line\n'
>>> f.tell()
28
마찬가지로 다시 한 줄을 읽었더니 파일 포인터의 위치는 28이 되었다.
 
 

>>> f.seek(0)
>>> f.readline()
'this is one line\n'
>>>
파일 포인터의 값을 변화시키기 위해서 seek를 사용하였다. f.seek(0)는 파일 포인터의 위치를 0으로 하라는 것이다. 따라서 다음에 다시 한 줄을 읽었을 때는 그 파일의 맨 처음 줄을 읽게 되는 것이다.

 
 
명령행 입력
이전에 도스를 사용해 본 독자라면 다음과 같은 명령어를 사용해 본적이 있을 것이다.

C:\> type a.txt

 
위의 type명령어는 뒤에 파일이름을 인수로 받아서 그 내용을 출력해 주는 도스 명령어이다.

도스명령어 [인수1 인수2]

많은 도스 명령어가 위와 같은 방식을 따른다. 즉 명령행(도스창)에서 입력인수를 직접 주어서 프로그램을 실행시키는 방식이다. 이러한 기능을 파이썬 프로그램에도 적용시킬 수가 있다.
 
파이썬에서는 sys란 모듈을 이용하여 이것을 가능하게 한다. sys라는 모듈을 쓰려면 아래의 예에서 같이 import sys처럼 import라는 명령어를 사용해야 한다. 모듈을 사용하고 만드는 방법에 대해서는 뒤에서 자세히 다룰 것이다.

#sys1.py

import sys

args = sys.argv[1:]
for i in args:
    print( i )
 
 
위의 프로그램을 C:\Python이란 디렉토리에 저장하고 윈도우즈 도스창을 열고 다음과 같이 입력해 보자.

C:\Python>python sys1.py aaa bbb ccc

 
 
다음과 같은 결과 값을 볼 수 있을 것이다.
결과값:

aaa
bbb
ccc

sys모듈의 argv는 명령창에서 입력한 인수들의 리스트를 나타낸다. 즉, argv[0]는 파일 이름인 sys1.py가 되고 argv[1]부터는 뒤에 따라오는 인수들이 차례로 argv의 요소가 된다. 위의 예는 입력받은 인수들을 for문을 이용해 차례대로 하나씩 출력하는 예이다.
 
위의 예를 이용해서 간단한 스크립트를 하나 만들어 보자.

#sys2.py

import sys
args = sys.argv[1:]
for i in args:
    print( i.upper())
문자열 관련함수인 upper()를 이용한 명령행에서 입력된 소문자를 대문자로 바꾸어 주는 간단한 프로그램이다. 도스창에서 다음과 같이 입력해 보자. (주의: sys2.py 파일이 C:\Python이란 디렉토리내에 있어야만 한다.)

C:\Python> python sys2.py life is too short, you need python

 
결과값:

LIFE IS TOO SHORT, YOU NEED PYTHON



크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/02/11 16:19 2009/02/11 16:19
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3983

점프 투 파이썬 - 위키독스

파이썬 Python

http://wikidocs.net/mybook/read/page?pageid=1



1. 들어가기전에
  1) Second-Edition을 계획하며
  2) 머리말
  3) 추천사
2. 파이썬이란 무엇인가?
  1) 특징
  2) 무엇을 할 수 있나?
  3) 파이썬 설치하기
  4) 파이썬 둘러보기
3. 자료형과 제어문
1) 자료형
  [1] 숫자형
  [2] 문자열
  [3] 리스트
  [4] 터플
  [5] 딕셔너리
  [6] 참과 거짓
  [7] 변수
2) 제어문
  [1] if문
  [2] while문
  [3] for문
4. 입출력
1) 함수
2) 입력과 출력
3) 파일 읽고 쓰기
5. 파이썬 날개달기
1) 객체지향 프로그래밍
2) 클래스
3) 모듈
4) 예외처리
5) 라이브러리
  [1] 내장함수
  [2] 외장함수
6. 어디서부터 시작할 것인가?
  [01] 프로그램을 내가 만들 수 있을까?
  [02] 정수 실수값 입력받기
  [03] 파일내용 출력하기
  [04] 간단한 클래스 이용
  [05] 오늘날짜는 어떻게 될까?
  [06] 딕셔너리 정렬하기
  [07] 리스트의 요소들을 무작위로 섞기
  [08] 파일을 읽어 단어별로 처리하기
  [09] 팩토리얼 구하기
  [10] 딕셔너리의 key, value바꾸기
  [11] 파일을 거꾸로 읽기
  [12] 해당 디렉토리의 파일명 얻기
  [13] 간단한 메모장
  [14] tab을 4개의 space로 바꾸기
  [15] 12345라는 숫자를 12,345처럼 바꾸기
  [16] 이차방정식 근 구하기
  [17] 클래스를 이용한 대화식 주소록
  [18] 난수를 이용한 숫자게임
  [19] 야구게임
  [20] 매트리스 곱
  [21] 이메일 주소 분리하기
  [22] 몇줄짜리 파일인지 알아보기
  [23] 코리아 타임즈 영어자료 다운받기
  [24] 하위디렉토리 검색
  [25] 영어사전
  [26] 핸드폰 문자메시지 보내기
  [27] 얼마나 시간이 경과됐을까?
7. 테스트 주도 개발
  [1] 믿을 수 있는 코드
  [2] Simplicity
  [3] How?
  [4] PyUnit
  [5] SubDate
8. 인터넷 프로그래밍
  [1] 어렵지 않나요?
  [2] Connection
  [3] 요청과 응답
  [4] 프로토콜
  [5] 미니 웹 서버
9. 부록
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/01/19 13:41 2009/01/19 13:41
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3896

Python 3.0 - 설치

Python 3.0 설치하기

1. 다운받기
-> Link : http://www.python.org/download/releases/3.0/

: 윈도우 사용자는 윈도우용으로 다운로드~!



2. 설치 & 경로 셋팅

: 인스톨 하고( 뭐 이 정도는 왠만하면 다들 알아서 하시고), 설치가 끝난 후 해주어야 할 일은 어느 디렉토리에서나 파이썬이 실행될 수 있도록 autoexec.bat 파일에 다음과 같은 줄을 넣어준다.

set PATH="%PATH%;C:\Python30\"
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/01/19 11:44 2009/01/19 11:44
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3895

파이썬으로 다이빙해 들어가기

http://coreapython.hosting.paran.com/diveintopython/html/index.htm

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2008/10/10 11:47 2008/10/10 11:47
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3667

http://www.microsoft.com/korea/msdn/vbrun/staythepath/additionalresources/VBNETStepbyStep/default.aspx

Visual Basic .NET Step by Step

이 입문서는 .NET 플랫폼을 위한 전문적인 응용 프로그램을 작성하기 위해 Microsoft Visual Basic .NET을 사용하려는 모든 개발자들이 Visual Basic .NET의 모든 기능을 알 수 있는 가장 빠른 방법을 제공합니다. 전문적인 코드, 최적화를 위한 팁, 조언, 예제 등과 함께 필수적인 내용들로만 묶어 놓은 각 장의 내용을 통해 핵심적인 프로그래밍 기술을 배워보십시오. 각 장에서 제공되는 "업그레이드 노트"와 Visual Basic .NET 업그레이드 마법사에 대한 실질적인 조언을 통해 Visual Basic 6 응용 프로그램을 업그레이드하실 수 있습니다.

다운로드

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2008/09/10 18:14 2008/09/10 18:14
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3606

« Previous : 1 : ... 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/04   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
Statistics Graph

Site Stats

Total hits:
184136
Today:
564
Yesterday:
394