【練習題】第一章--程式設計之路(Think Python)
在這貼上電子書(感謝網上大神的分享,這本書確實不錯,在用程式開發的思想教學):
https://cycleuser.gitbooks.io/think-python/content/
1.在print語句後面的括號去掉一個或者兩個,看看會怎麼樣?
據說python2是可以這麼寫的:print ‘Hello!’
但是python3就不可以了,必須要寫成函式形式。
2.Print字串的時候如果你丟掉一個引號或者兩個引號試試看會如何?
編譯器覺得Hello是一個變數,但是沒有宣告。
3.輸入一個負數試試,比如-2。然後再試試在數字前面新增加號會怎麼樣?比如2++2。
還是成立,但是如果有+和-同時存在,它會選擇-。
4.數學上計數用零開頭是可以得,比如02,在Python下面試試會怎樣?
語法錯誤:無效的代號。
如書內所講:語法規則體現在兩個方面,代號和結構。此處正是“代號”的錯誤。
5.兩個值中間沒有運算子會怎麼樣?
如果是相同的資料型別,則會組合而成。若不是相同的資料型別則會預設為一個變數,若未宣告則會出現錯誤。
相關推薦
【練習題】第一章--程式設計之路(Think Python)
在這貼上電子書(感謝網上大神的分享,這本書確實不錯,在用程式開發的思想教學): https://cycleuser.gitbooks.io/think-python/content/ 1.在print語句後面的括號去掉一個或者兩個,看看會怎麼樣? 據說python2是可以這麼
【練習題】第十六章--類和函式(Think Python)
class Time: hour=0 minute=0 second=0 def print_time(t): print("%.2d:%.2d:%.2d"%(t.hour,t.minute,t.second)) def is_after(t1,t2):
【練習題】第十五章--類和物件(Think Python)
別名有可能讓程式讀起來有困難,因為在一個位置做出的修改有可能導致另外一個位置發生不可預知的情況。這樣也很難去追蹤指向一個物件的所有變數。所以就可以不用別名,而用複製物件的方法。copy 模組包含了一個名叫 copy 的函式,可以複製任意物件: >>> p1 = Point()
【LeetCode】101. Symmetric Tree 解題報告(Java & Python)
目錄題目描述題目大意解題方法DFSBFS日期 [LeetCode] Total Accepted: 106639 Total Submissions: 313969 Difficulty: Easy 題目描述 Given a binary tree, ch
Python小白學習之路(十四)—【作用域】【匿名函式】【程式設計方法論】【高階函式】
吧啦吧啦內心戲 在沒有具體學作用域之前,我在之前的學習筆記中就有提到 我開始以為是自己自創的詞兒 沒想到這個詞早已經存在(手動捂臉) 真是個無知的小火鍋(不知者無罪) 我發現自己最擅長做的事情,就是給自己找個臺階,然後很快順勢滑下來 一、作用域 先來一段程式碼分析一波吧
【紅孩兒的遊戲程式設計之路】 一個勤奮的人 可以超越 一個懶惰的公司
關於紅孩兒 95年第一次使用BASIC在學習機上進行超級瑪麗遊戲程式設計至今已經過去了18年,期間自學多門程式語言,建立多個遊戲程式設計愛好者網站,03年起進入遊戲公司從事遊戲程式設計師職位至今,擔任過2D引擎及工具開發,Linux網路伺服器開發,3D引擎及工具
【學習】Unity手遊之路<十二>手遊資源熱更新策略探討
似的 remove 方式 comment word rep 熱更新 style encoding http://blog.csdn.net/janeky/article/details/17666409 =================================
Learning-Python【29】:網路程式設計之粘包
粘包問題 上一篇部落格遺留了一個問題,在接收的最大位元組數設定為 1024 時,當接收的結果大於1024,再執行下一條命令時還是會返回上一條命令未執行完成的結果。這就是粘包問題。 因為TCP協議又叫流式協議,每次傳送給客戶端的資料實際上是傳送到客戶端所在作業系統的快取上,客戶端就是一個應用程式,需
【練習題】第十四章--檔案(Think Python)
2.讀寫檔案 要寫入一個檔案,就必須要在開啟它的時候用『w』作為第二個引數(譯者注:w 就是 wirte 的意思了): >>> fout = open('output.txt', 'w') 如果檔案已經存在了,這樣用寫入的模式來開啟,會把舊的檔案都清
【練習題】第十二章--元組(Think Python)
元組 1.元組不可修改 元組是一系列的值。這些值可以是任意型別的,並且用整數序號作為索引,所以可以發現元組和列表非常相似。二者間重要的區別就是元組是不可修改的。 元組的語法是一系列用逗號分隔的值: >>> t = 'a', 'b', 'c', 'd', 'e'
【練習題】第十一章--字典(Think python)
字典 字典包括一系列的索引,不過就已經不叫索引了,而是叫鍵(Key),然後還對應著一個個值,就叫鍵值(Key Value)。每個鍵對應著各自的一個單獨的鍵值。這種鍵和鍵值的對應關係也叫鍵值對,有時候也叫項。 這種輸出的格式也可以用來輸入。比如你可以這樣建立一個有三個項的字典: >&
【練習題】第十章--列表(Think Python)
列表 在列表裡面,這些值可以是任意型別的。一個列表中的值一般叫做列表的元素,有時候也叫列表項。 列表內部可以包含一個列表作為元素,這種包含列表的列表也叫做網狀列表: ['spam', 2.0, 5, [10, 20]] 列表元素可修改 和字串不同的是,列表是可以修改的。 列
【練習題】第九章--案例學習:單詞遊戲(Think Python)
在此強調一點: for i in range(1,5): print(i) answer: 1 2 3 4 for i in range(5): print(i) answer: 0 1 2 3 4
【練習題】第四章--互動設計(Think Python)
1.寫一個函式叫做square(譯者注:就是正方形的意思),有一個名叫t的引數,這個t是一個turtle。用這個turtle來畫一個正方形。寫一個函式呼叫,把bob作為引數傳遞給square,然後再執行這個程式。 code: import turtle def square(t): &n
【練習題】第三章--函式(Think Python)
讀書筆記: 1.函式定義的第一行叫做頭部,剩下的叫做函式體。函式頭部的末尾必須有一個冒號,函式體必須是相對函式頭部有縮排的,距離行首相對於函式頭要有四個空格的距離。函式體可以有任意長度的語句。 2.在函式定義完畢的結尾,必須輸入一行空白行。定義函式會建立一個函式類的物件,有type函式。
【練習題】第二章--變數,表示式,語句(Think Python)
一些比較特殊的用法: 不過+和*可以用在字串上面。 +加號的意思就是字串拼接了,會把兩個字串拼到一起,如下所示: >>> first = 'throat' >>> second = 'warbler' >>> first + s
【練習題】第八章--字串(Think Python)
遍歷的方法: 第一種是用while: index = 0 while index < len(fruit): letter = fruit[index] print(letter) index = index + 1 第二種是用for: prefixes
【練習題】第七章--迭代(Think Python)
相比之下,與其對比x和y是否精確相等,倒不如以下方法更安全:用內建的絕對值函式來計算一下差值的絕對值,也叫做數量級。 if abs(y-x) < epsilon: break 這裡可以讓epsilon的值為like 0.0000001,差值比這個小就說明已經足夠接近了。
【練習題】第六章--有返回值的函式(Think Python)
增量式開發(incremental development): 這個過程的核心如下: 一定要用一個能工作的程式來開始,每次逐漸新增一些細小增補。在任何時候遇到錯誤,都應該弄明白錯誤的位置。 用一些變數來儲存中間值,這樣你可以顯示一下這些值,來檢查一下。 程式一旦能
【練習題】第五章--條件迴圈(Think Python)
//--地板除。例:5//4=1 %--求模。例:5//3=2 如果你用Python2的話,除法是不一樣的。在兩邊都是整形的時候,常規除法運算子/就會進行地板除法,而兩邊只要有一側是浮點數就會進行浮點除法。 複合語句中語句體內的語句數量是不限制的,但至少要有一個。有的時候會遇到一個語句體