習題25之前幾個習題主要是閱讀別人寫的**,做好記錄,然後記下來,雖然現在可能不太能理解一些語句,但是先過眼有個印象總歸沒有錯。
習題25:老規矩,貼上自己敲出來的**。敲**的時候想練練打字,試試不看鍵盤盲打敲,給無聊枯燥的碼**帶來一點樂趣。
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):
"""print thr 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(words)
print_first_word(words)
print_last_word(words)
def print_first_and_last_sorted(sentence):
"""sorts the words then print the first and last one."""
words = sort_sentence(sentence)
print_first_word(words)
print_last_word(words)
這是乙個由眾多函式組成的指令碼,根據教程,要求我們用互動式視窗呼叫這些函式。首先是import模組(module),這裡有兩個方法,乙個是import 指令碼名,乙個是from 指令碼名 import *。用前一種方法匯入時,呼叫函式需要用指令碼名.函式名;後一種方法是匯入模組中的所有東西,因此在呼叫函式的時候可以直接用函式名,省去了多次使用指令碼名的麻煩。
於是,試了一下reload函式。
在這裡有一點要注意一下。如果先import 指令碼名然後reload(指令碼名),那麼在呼叫函式的時候仍是用指令碼名.函式名;如果先from 指令碼名 import *,然後reload(指令碼名),系統就會報錯,提示「指令碼名 is not defined」。如果覺得每次輸入指令碼名.函式名太麻煩了,那可以先用import 指令碼名,然後reload (指令碼名),最後再輸入from 指令碼名 import *。這個順序不能顛倒,不然就會報錯。如下是執行的結果,從圖中可以得到印證。
《笨方法學python3》的筆記
換行符 n被稱為轉義序列,轉義序列是python將特殊字元 例如製表符 換行符和退格符 表示為字面量的方式。轉義字元 功能 反斜槓 單引號 tascii水平製表符 tab 雙引號 n換行符 r回車 b退格符 關鍵字描述 break 跳出迴圈 continue 跳出本次迴圈,回到for迴圈繼續執行下次...
《笨方法學python》 習題3
習題3 數字和數學計算 usr bin python coding utf 8 print i will now count my chickens 表示式中只有數 算符,就輸出運算結果,與字串用逗號分隔 print hens 25.0 30 6 print roosters 100.0 25 3 ...
學習筆記 笨方法學python
1.1 列表和字典 列表是有一組任意型別的值構成的有序列表,他由方括號構造而成 number list 1,2,3,4 mylist 1,a b 2,4 字典是由一組明值對構成的無序集合,由大括號構造而成 ages 可以通過以下方式訪問列表和字典中的元素 mylist 2 return a ages...