[讀書筆記]learn python the hard way about 3rd edition

The one skill that separates bed programmers from good programmers is attention to detail. 區分好壞程序員的關鍵因素就是對細節關注程度。

(1)# -- coding: utf-8 -- 放在首行,作用是:解碼Ascll編碼。
(2)print “good programmers” 作用是:打印結果
(3)python 不需要結束符。
(4) #!/usr/bin/python 是用來說明腳本語言是python的,是要用/usr/bin下面的程序(工具)python,這個解釋器,來解釋python腳本,來運行python腳本的。
(5) # -- coding: utf-8 -- 是用來指定文件編碼為utf-8的.
(6)單引號雙引號,三引號區別。單引號雙引號為了方便轉義,三引號用于多段字符串的輸出。具體看。python 單引號,雙引號三引號區別
(7)comments are very important in your programs.
(8)浮點數輸出的方法:
(a)print 'slash 19 / 10=',"%.2f" % (19 / 10) # print 1
(b)print 'slash 19 / 10=',format(float(19)/float(10),'.2f') #print 1.9
(9)_下劃線作用是為了拼接單詞
(10)5 * 5 作用是為了便于閱讀。
(11)python 中逗號的使用。元祖轉換,傳遞參數 ,回車變成空格輸出逗號的作用
(12)input和raw_input 區別 input 會根據輸入類型,來分配數據類型。但是raw_input 將所有的輸入數據轉換為字符串類型
(13)import 是將功能/模組引入的方法。from sys import argv,作用是為了方便引入模組的某一個功能。方便下次閱讀時,清晰的看到所引用哪一部分功能。
(14)% 字符串的格式化工具。
(15) + 可以方便的用于拼接字符串
(16)pydoc + 關鍵字 查看官方文檔 eg:pydoc open
(17)點語法 eg:txt.read 、 string.encode('utf8').意思是執行string的encode命令。
(18)file 操作 f.open("123.txt","w") f.close() f.read() f.close()
(19)

"r"   以讀方式打開,只能讀文件 , 如果文件不存在,會發生異常      

"w" 以寫方式打開,只能寫文件, 如果文件不存在,創建該文件

 如果文件已存在,先清空,再打開文件

"rb"   以二進制讀方式打開,只能讀文件 , 如果文件不存在,會發生異常      

"wb" 以二進制寫方式打開,只能寫文件, 如果文件不存在,創建該文件

如果文件已存在,先清空,再打開文件

"rt"   以文本讀方式打開,只能讀文件 , 如果文件不存在,會發生異常      

"wt" 以文本寫方式打開,只能寫文件, 如果文件不存在,創建該文件

如果文件已存在,先清空,再打開文件

"rb+"   以二進制讀方式打開,可以讀、寫文件 , 如果文件不存在,會發生異常      

"wb+" 以二進制寫方式打開,可以讀、寫文件, 如果文件不存在,創建該文件

如果文件已存在,先清空,再打開文件

(20) from os.path import exists 和 import os的區別 前者使用時,可以直接使用exists命令。而后者執只能os.path.exists 依次執行。 前者更加方便閱讀,明白腳本使用哪些模組的哪些功能。
(21) cat 命令。

讀寫文件的作用 
a。      cat 文件名  讀取文件,并打印在屏幕上。 
b。      cat > 文件名  寫入內容到文件,crtl + D 結束

(22)python 的方法要放在執行的前面。不然會找不到方法
(23)%s %r 區別 %r是repr;%s是str;前者是被repr處理后的string對象,后者直接是string對象。

%r 調用 rper函數打印字符串,repr函數返回的字符串是加上了轉義序列,是直接書寫的字符串的形式
%s 調用 str函數打印字符串,str函數返回原始字符串

(24)If: elif: else:

def Print_For():
    listargv = ["lol","STK","Star way","only You"]
    for game in listargv:
        print game

def Print_While():
    listargv = ["zhangsan","lisi","wangwu","zhaoliu","zhouqi"]
    i = 0
    while i < 5:
        print listargv[i]
        i += 1

def Print_if():
    print """
    please input the num for you choose...
    1.For_loop.
    2.While_loop.
    """
    sure_Num = input(">")
    if sure_Num == 1:
        Print_For()
    elif sure_Num == 2:
        Print_While()

Print_if()
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容