在各種原因擱置了幾天后,又恢復了筆記的發布~
此筆記為笨辦法學 Python (第三版)練習1-27
變量
不可以是一個單獨的數字,只能是字母
格式控制工具
%s, %r, %d 這些符號是啥意思?
現在可以告訴你的是它們是一種“格式控制工具”。它們告訴 Python 把 右邊的變量帶到字符串中,并且把變量值放到 %s 所在的位置上。
%d==》數字
%s==》字母
%r 和 %s 有什么不同?
%r
用作 debug,%s
用作顯示。
%r 用來做 debug 比較好,因為它會顯示變量的原始數據(raw data),而其它的符號則是用來向用戶顯示輸出的。
只有在想要獲取某些東西的 debug 信息時才能用到 %r。 %r 給你的是變量的 “程序員原始版本”,又被稱作“representation”。
四舍五入
round()
about犯錯
記住,每個人都會犯錯誤。程序員和魔術師一樣,他們希望大家認為他們從不犯錯,不過這只是 表象而已,他們每時每刻都在犯錯。
“轉義序列(escape sequences)”
方法一:使用
"I am 6'2" tall." # 將字符串中的雙引號轉義
'I am 6'2" tall.' # 將字符串種的單引號轉義
第二種方法是使用“三引號(triple-quotes)”,也就是 """,你可以在一組三引號之間放入任意多行的文字。
一般軟件做的事情主要就是下面幾條:
- 接受人的輸入。
2.改變輸入。 - 打印出改變了的輸入。
import
“imprt”語句. 這是你將 python 的功能引入你的腳本的方法. Python 不會一下子 將它所有的功能給你,而是讓你需要什么就調用什么。這樣可以讓你的程序保持精簡,而后面的程序員 看到你的代碼的時候,這些“import”可以作為提示,讓他們明白你的代碼用到了哪些功能。
argv 是所謂的“參數變量(argument variable)”,是一個非常標準的編程術語。在其他的編程語言里你 也可以看到它。這個變量包含了你傳遞給 Python 的參數。
參數、解包、變量
1 from sys import argv
2
3 script, first, second, third = argv
4
5 print "The script is called:", script
6 print "Your first variable is:", first
7 print "Your second variable is:", second
8 print "Your third variable is:", third
“import”語句.
這是你將 python 的功能引入你的腳本的方法. Python 不會一下子 將它所有的功能給你,而是讓你需要什么就調用什么。這樣可以讓你的程序保持精簡,而后面的程序員 看到你的代碼的時候,這些“import”可以作為提示,讓他們明白你的代碼用到了哪些功能。
”argv”語句
是所謂的“參數變量(argument variable)”,是一個非常標準的編程術語。在其他的編程語言里你 也可以看到它。這個變量包含了你傳遞給 Python 的參數。通過后面的練習你將對它有更多的了解。
將argv “解包(unpack)”
與其將所有參數放到同一個變量下面,我們將每個參數賦予一個變 量名: script, first, second, 以及 third。這也許看上去有些奇怪, 不過”解包”可能是最好 的描述方式了。它的含義很簡單:“把 argv 中的東西解包,將所有的參數依次賦予左邊的變量名”。
命令如下:
close–關閉文件。跟你編輯器的文件->保存..一個意思。
read – 讀取文件內容。你可以把結果賦給一個變量。
readline–讀取文本文件中的一行。
truncate–清空文件,請小心使用該命令。
write(stuff) – 將 stuff 寫入文件。
大量閱讀代碼
e.g看看我的這個項目 https://github.com/zedshaw/lamson 然后在附近搜索一下。
救命啊,我看不懂!
看不懂沒關系,你還是初學者。這個練習的目的是直接把你丟到泳池里讓你自己試著撲騰。等你適 應了這個,后面你再碰到別人的代碼時就不會那么頭大了。
我真的需要每天去做,堅持一個星期嗎? 如果你有時間的話就堅持一個星期,不過也別死守著這條。你可以花個半小時看看別人的代碼,再 花一個小時看后面的習題,這樣也沒關系,只要看足夠多的代碼就行了。
邏輯術語
在 python 中我們會用到下面的術語(字符或者詞匯)來定義事物的真(True)或者假(False)。計算機的邏輯就是在程序的某個位置檢查這些字符或者變量組合在一起表達的結果是真是假。
? and與
? or或
? not非
? != (not equal) 不等于
? ==(equal)等于
? >=(greater-than-equal)大于等于
? <=(less-than-equal)小于等于
? True真
? False假