本章談到python中的基本部分胸囱,諸如語句、語法瀑梗、對齊烹笔、標識符命名,同時還提到Python賦值的方式與內存管理模型抛丽,以下為本章(第三章)的知識點谤职。
3.1語具和語法
#注釋
\n換行
;當一行要多放語句,a=3;b=5
縮排:使用4個空白鍵亿鲜,而非用tabs
模塊:每一個python腳本都可被看作一個模塊
3.2變量賦值
Python是引用賦值允蜈,而非值賦值
增量賦值:像是+=,?-=, *=, **=
多元賦值:a=b=c=1
3.3標示符(identifier)
Python 中有效的標識符:?下劃線、字母蒿柳、數字(不能作為首字符)饶套,大小寫敏感
__xxx__:系統(tǒng)定義的名字
__xxx:私有變量
3.4代碼風格
注釋:#user/bin/envpython
文檔:object.__doc__
縮進:不要用tab,用空格
命名:簡單清晰
標準檔案結構
3.5內存管理
不需要前置定義垒探,賦值就可以用妓蛮,同時引用計數增加,del a時圾叼,a的引用次數就會減少
其餘像是刪除或是創(chuàng)立蛤克,就是減一與加一。
3.8練習
1.當賦予一個變量值時夷蚊,同時就是定義變量型態(tài)與給予值得過程
2.假使令 counter='love'构挤,那麼counter型態(tài)就是string,可由賦與得值去判斷型態(tài)
3.因為上下劃線在python有很多是內建的變量形式惕鼓,以防命名衝突儿倒,所以要避免
4.可以,像是import sys;x=''for";sys.stdout.write(x+'\n')
5.可以,有的長篇語句會用"xxx"(雙引號),長度可能超過一句
6.(x,y,z)=(1,2,3),(x,y,z)=(3,1,2)
7.查詢百度定義:
在python里,標識符有字母夫否、數字彻犁、下劃線組成。
在python中凰慈,所有標識符可以包括英文汞幢、數字以及下劃線(_),但不能以數字開頭
因此有數字開頭的都不算標識符微谓,而當中有關鍵字的有:print,if,True
8.已修該森篷,增添注釋(得再縮排)
9.打import os後,接著輸入”os.linesep”
10.以下為兩個例子
# writeText.py--
import os
ls = os.linesep
# get filename
filename = 'd:\\test.txt'
# get file content lines
allText = []
print "\nEnter lines('.'by itself to quit)."
while True:
entry = raw_input('> ')
if entry == '.':
break
else:
allText.append(entry)
#
# write lines to file with proper line-ending
fobj = open(filename,'w')
# (x, ls)
fobj.writelines(['%s%s' % (x,ls) for x in allText]) #
fobj.close()
print 'Done!'
# readText.py--從指定的文件中讀取內容豺型,并顯示
"""?readText.py---read and display text file """
filename ="d:\\test.txt"
try:
fobj = open(filename,'r')
except IOError,e:
print"file open error:",e
else:# display contents to the screen
for each Line in fobj:
print each Line
fobj.close()
3-11 使用strip()格式化字符串
#!usr/bin/env python
import os
# input file name
while True:
fname = raw_input('Please enter file name:')
if os.path.exists(fname):
break
else:
print 'File is not exist, please change another one, try again'
fobj = open(fname, 'r')
for eachLine in fobj:
print eachLine.strip()
fobj.close()
3-12 合并源碼:還未解決
3-13 增加編輯已存在文件的功能:還未解決