笨方法學習Python-習題25: 更多更多的練習

目的:寫程序,逐行研究,弄懂它。

定義函數

# coding=utf-8

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 poping it off."""
    word = words.pop(0)
    print(word)

def print_last_word(words):
    """Prints the last word after poping if 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)


調用函數

在Windows命令窗口,執行腳本,看下腳本是否報錯,如果報錯,請仔細檢查代碼再執行。

把腳本放到F:\python\Lib下,在Python交互頁面,進行函數調用

具體調用步驟如下:

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import new21
>>> sentence = "All good things come to those who wait."
>>> words = new21.break_words(sentence)
>>> words
['All', 'good', 'things', 'come', 'to', 'those', 'who', 'wait.']
>>> sorted_words = new21.sort_words(words)
>>> sorted_words
['All', 'come', 'good', 'things', 'those', 'to', 'wait.', 'who']
>>> new21.print_first_word(words)
All
>>> new21.print_last_word(words)
wait.
>>> words
['good', 'things', 'come', 'to', 'those', 'who']
>>> new21.print_first_word(sorted_words)
All
>>> new21.print_last_word(sorted_words)
who
>>> sorted_words
['come', 'good', 'things', 'those', 'to', 'wait.']
>>> sorted_words = new21.sort_sentence(sentence)
>>> sorted_words
['All', 'come', 'good', 'things', 'those', 'to', 'wait.', 'who']
>>> new21.print_first_and_last(sentence)
All
wait.
>>> new21.print_first_and_last_sorted(sentence)
All
who
>>> 
多次練習,要清楚定義函數和調用函數的方法,怎麼來的?怎麼用的?

在定義函數的過程中,整理了一些問題:

(1)Python 截取函數split()
Python split()通過指定分隔符對字符串進行切片,如果參數num 有指定值,則僅分隔 num 個子字符串
語法:str.split(str="", num=string.count(str)).
參數:str -- 分隔符,默認爲所有的空字符,包括空格、換行(\n)、製表符(\t)等。num -- 分割次數。
返回值:返回分割後的字符串列表。

(2)Python help()方法
help()函數是查看函數或模塊用途的詳細說明,而dir()函數是查看函數或模塊內的操作方法都有什麼,輸出的是方法列表。

(3)Python pop()方法
pop() 函數用於移除列表中的一個元素(默認最後一個元素),並且返回該元素的值。
語法:list.pop(obj=list[-1])
參數:obj -- 可選參數,要移除列表元素的對象。
返回值:該方法返回從列表中移除的元素對象。

(4)Python sorted()方法
迭代的序列排序生成新的序列。
語法:sorted(iterable, /, *, key=None, reverse=False)
參數:key接受一個函數,這個函數只接受一個元素,默認爲None。reverse是一個布爾值。如果設置爲True,列表元素將被倒序排列,默認爲False
返回值:排序的列表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章