Python學習手冊 第十四章習題抄寫

2021-08-10 03:47:39 字數 705 閱讀 1753

1. for迴圈和迭代器之間有什麼關係?

答:for迴圈會使用迭代協議來遍歷迭代的物件中的每乙個項。for迴圈會在每次迭代中呼叫該物件的__next__方法(由next內建函式執行),而且會捕

捉stopiteration異常,從而決定何時停止迴圈。支援這種模式的任何物件,都可以用於for迴圈以及其他迭代環境中。

2. for迴圈和列表解析直接有什麼關係?

答:兩者都是迭代工具。列表解析式執行常見for迴圈任務的簡明並且高效的方法:對可迭代物件內所有元素應用乙個表示式,並收集其結果。你可以把

列表解析轉換成for迴圈,而列表解析表示式的一部分的語法看起來就像for迴圈的首行。

3. 舉出python中的4種迭代環境

答:python中的迭代環境包括for迴圈、列表解析、map內建函式、in成員關係測試表示式以及內建函式sorted、sum、any和all。這個分類也包括了

內建函式list和tuple、字串join方法以及序列賦值運算。所有這些都使用了迭代協議(next方法)來一次乙個元素逐個遍歷可迭代物件。

4. 如今從乙個文字檔案逐行讀取行的最好的方法是什麼?

具在每次迭代中執行該檔案的next方法,自動一次掃瞄一行。從**編寫的簡易性、執行速度以及記憶體空間需求等方面來看,這種做法通常是最佳方式。

第十四章約束

約束 constraint 是一種保證資料完整性的規則。約束設定在單個字段或者多個字段組合上,寫入這些欄位的行資料必須要符合約束的規則 約束的五種型別 not null 非空約束,指定某列的所有行資料不能包含空值 unique 唯一性約束,指定列或者列的組合的所有行資料必須唯一 primary ke...

第十四章 約束

第十四章 約束 練習1 1.學校有乙個選課系統,其中包括如下關係模式 系 系編號 主鍵,系名稱 唯一鍵,系主任 非空約束,系所在校去 取值範圍只能在南湖校區和渾南校區 create table xi xi no varchar2 10 primary key,xi name varchar2 10 ...

第十四章 集合

1.集合 把個數不定的物件一起帶著走 集合是乙個存放任意數量的引用的物件的容器 多個物件放在另乙個物件中,此物件可成為乙個集合物件 注意 如果集合物件建立時不指定泛型,則在當前集合中可以存放任意型別的物件 包括 collection list set map list 介面的實現類有arraylis...