1. 程式人生 > >第三章練習20170909

第三章練習20170909

文本編輯 dnw port 保存 python ron 利用 賦值 指定

1.為什麽Python中不需要變量名和變量類型聲明?(標識符)

Python語言中,對象的類型和內存占用都是運行時確定的,比如bool型、int、float、str、list、tuple等類型。

2.為什麽 Python 中不需要聲明函數類型?(標識符)

和不用聲明變量一樣,python不用去聲明函數的返回類型,是由於其“若類型”的語言特性決定的。 在其他語言中,例如c/c++語言中在存儲一個數據之前,都需要在內存中給這個數據開辟一個固定的內存空間,並給這個類型空間指定一個唯一的id(變量名),然後才把要存儲的數據放到這個變量名對於的內存空間中。而python的做法,是‘以數據為中心’,上來就把要存儲的數據放到內存,然後再去用一個變量名‘引用’這個數據。

3.為什麽應當避免在變量名的開始和和結尾使用雙下劃線?(標識符)

python用下劃線作為變量前綴和後綴置頂特殊變量。 -__xxx__系統定義名字 -__xxx不是從‘from module import’不是從模塊導入 -__xxx類中的私有變量名 模塊和類以外不可用

4.在 Python 中一行可以書寫多個語句嗎?(語句)

可以,利用分號 ;

5.在 Python 中可以將一個語句分成多行書寫嗎?(語句)

可以,利用 \

6.(a)賦值語句 x, y, z = 1, 2, 3 會在 x、y、z 中分別賦什麽值?

1,2,3

6.(b)執行 z, x, y = y, z, x 後,x、y、z中分別含有什麽值?

2,3,1

12.將兩段程序合並成一個,給它起一個你喜歡的名字,比方 readNwriteTextFiles.py。讓用戶自己選擇是創建還是顯示一個文本文件。

13.添加新功能。將你上一個問題改造好的 readNwriteTextFiles.py 增加一個新功能:允許用戶編輯一個已經存在的文本文件。 你可以使用任何方式,無論是一次編輯一行,還 是一次編輯所有文本。需要提醒一下的是, 一次編輯全部文本有一定難度,你可能需要借助 GUI 工具包或一個基於屏幕文本編輯的模塊比如 curses 模塊。要允許用戶保存他的修改(保存到 文件)或取消他的修改(不改變原始文件),並且要確保原始文件的安全性(不論程序是否正 常關閉)。

第三章練習20170909