笨辦法學Python 習題24 更多的練習

2021-09-24 12:39:04 字數 1857 閱讀 2378

上一節內容還是相當多的,對前面所有接觸到的關鍵字和符號進行總結整理,然後學習了一些計算機的基礎知識,特別是字元編碼的一些內容,要理解字元的編碼和位元組的解碼意思。今天就開始把第一部分的最後的兩節練習做完,然後開始考試!

輸入和結果沒有問題,這一節和下一節把前面學的內容基本上進行了綜合。包括轉義符、字串、表示式、字串格式化、函式定義和呼叫及返回值。特別需要注意字串格式化的兩種常用格式:f" "、" ".format( )

1、倒讀**,不懂得地方加上注釋

在三個地方增加了注釋:

第乙個是函式定義:這個函式在呼叫的時候需要提供乙個實參,並且有三個返回值,這是第一次遇到。後面三個返回值可以放在三個變數或者乙個變數中。

第二個是f」「字串格式化:函式得三個返回值儲存在三個變數中,列印時被f」「格式呼叫。

第三個是.format字串格式化:函式的三個返回值放在乙個變數裡,然後用*變數來呼叫,莫非是列表?經過查證,返回的是元組!函式有多個返回值的時候返回的是個元組,自然也能賦值給多個變數(而且是按順序的,如下列印是5和6:

2、日常破壞**

首先咱把這個print關鍵字弄錯,報錯是名稱錯誤,說這個弄錯的名字沒有定義它是什麼,當然了,程式不可能知道本應該是print關鍵字而被你寫錯了,只知道這個東西沒有定義,也不再關鍵字裡,不知道是啥。

下乙個咱把這個poem的賦值等號換成減號,本來該定義poem變數的時候變成了表示式,直譯器也是一頭霧水,同樣是名稱錯誤,不知道poem是幹啥的就拿來運算?

下乙個咱把print的小括號弄錯了,前括號寫成了數字6,報錯是語法錯誤:語法無效!這應該是python直譯器的兩大錯誤,要麼是變數沒有定義就用導致的名稱寫錯,還有就是語法不紮實寫出來的錯誤語法。

3、為啥把jelly_beans這個變數後面寫程beans?

這個就是區域性變數和全域性變數的概念,函式內部的變數都是臨時的,就好像不同的班級內部一樣。函式內部的變數在外面也是沒法使用的,基本上算是完全封閉的環境,不然怎麼需要用return來返回值?

學習感悟:首先想說的就是,倒著讀真的有用,不然我也發現不了.format(*變數)這個細節,倒著一行一行的去理解**才能真正完全理解每一句**。今天的收穫很多,特別是函式的多個返回值那裡,函式的引數和返回值是函式和外界交流的兩個重要視窗。另外就是.format(*變數)這個方便的字串格式化用法,多個變數可以存元組中用來方便的顯示。

笨辦法學python習題24更多練習

首先祝大家新年快樂,在新的一年裡事事順利,步步高公升。上一章的習題書中讓我找的 確實找不到,我也就放棄了,直接跳到這一章,開始吧 這次的函式和前面幾章的有些不同,這裡的函式在函式體中存在三個變數,返回值是將三個變數的值賦給另外三個變數,感覺我這描述好白化啊,還是專業知識不夠啊。附加練習 1.記得仔細...

《笨辦法學python》習題38 40

mystuff 然後作者又給出了乙個錯誤的情況 class thing object def test hi print hia thing a.test hello 錯誤原因是test 只可以接受乙個引數,卻給了兩個。也就是 a.test hello 實際上是test a,hello 從這裡開始到...

《笨辦法學Python》 習題3

加分習題 系統 mac os 10.14 python 2.7.10 版本 笨辦法學python 第四版 print i will now count my chickens print hens 25 30 6.0 print roosters 100 25 3 4 print now i wil...