본문 바로가기

Python/Python 어렵게 배우기

Python 어렵게 배우기 - Exercise 25: Even More Practice

원문 : http://learnpythonthehardway.org/book/ex25.html


함수 사용법에 대해 더 알아보자 (ex25.py)

def break_words(stuff):
    """This function will break up words for us."""
    words = stuff.split(' ')
    return words

def sort_words(words):
    """Sorts the words."""
    return sorted(words)

def print_first_word(words):
    """Prints the first word after popping it off."""
    word = words.pop(0)
    print word

def print_last_word(words):
    """Prints the last word after popping it off."""
    word = words.pop(-1)
    print word

def sort_sentence(sentence):
    """Takes in a full sentence and returns the sorted words."""
    words = break_words(sentence)
    return sort_words(words)

def print_first_and_last(sentence):
    """Prints the first and last words of the sentence."""
    words = break_words(sentence)
    print_first_word(words)
    print_last_word(words)

def print_first_and_last_sorted(sentence):
    """Sorts the words then prints the first and last one."""
    words = sort_sentence(sentence)
    print_first_word(words)
    print_last_word(words)



코드를 읽어보자

break_words 함수는 문자열을 입력받아서 공백("' '") 단위로  분리하고 분리된 배열을 돌려주는 함수 이구나

sort_words 함수는 배열을 입력받아서 정렬하고 이를 돌려주는 함수 이구나

print_first_word 함수는 문자 배열에서 맨 앞자리를 뽑아내(pop) 인쇄하는 함수 이구나

print_last_word 함수는 문자 배열에서 맨 뒷자리를 뽑아내(pop) 인쇄하는 함수 이구나

sort_sentence 함수는 문자열을 입력받아 공백 단위로 분리(break_words)한 다음에 정렬해(sort_words)서 돌려주는 함수 이구나

print_first_and_last 함수는 문자열을 입력받아 공백 단위로 분리(break_words)한 다음에 맨 앞자리와 뒷 자리를 뽑아내 인쇄하는(print_first_word, print_last_word) 함수 이구나

print_first_and_last_sorted 함수는 문자열을 입력받아 공백 단위로 분리한 다음에 정렬하고(sort_sentence) 맨 앞자리와 뒷 자리를 뽑아내 인쇄하는(print_first_word, print_last_word) 함수 이구나


그런데....

문자열을 다루는 함수들을 쭉 만들어놓고 실제로 사용하는 코드는 하나도 없네?





일단 실행해 보자



아무 일도 안일어난다.

그럴 수 밖에....



그러면 미리 작성된 함수들을 사용 해 보자.


일단 python shell 을 실행시킨다. (python.exe)



이런 화면이 나오고 ">>>" 커서가 보이면 python shell 이 실행된 것이다.



이제 미리 작성된 함수들을 사용해 보자



알 수 있는 내용

1. shell 을 이용해서 결과를 바로바로 확인 해 볼 수 있다.

2. 미리 작성된 소스를 사용하기 위해서는 "import 파일명"

3. "파일명.함수명" 으로 다른 파일에 있는 함수를 사용 할 수 있다.

4. 문장을 구분자로 분리(배열) 할 때는 "split('구분자')" 함수를 사용한다.

5. 배열에서 값을 뽑아낼 때는 "pop(위치)" 함수를 사용한다. (위치는 0 부터 시작. 맨 뒤는 -1)




반응형