笨方法學python筆記 3

2021-08-02 22:38:12 字數 1772 閱讀 8773

習題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...