1、配置好python開發工具--eclipse+pydev
2、new project -->選中create src,選擇3.0版本,finish
3、建立python源檔案,選擇 New->Pydev Module,建立你一個新的Python模組,單擊Finish。
4、 如果project用的是2版本
print welcome
eclipse不報錯,
版本3應該這樣寫
print (welcome)
5、檔案讀取
inp = open("menu.txt","r")
# iterate over the file printing each item
for line in inp:
print line
# Now close it again
inp.close()
import time
# Create daily menu based on MENU.TXT
# First open the files to read(r) and write(w)
inp = open("menu.txt","r")
outp = open("menu.prn","w")
# Create todays date string
today = time.localtime(time.time())
theDate = time.strftime("%A %B %d", today)
# Add Banner text and a blank line
outp.write("Menu for %s\n\n" % theDate)
# copy each line of menu.txt to new file
for line in inp:
outp.write(line)
print "Menu created for %s..." % theDate
# Now close the files
inp.close()
outp.close()
6、迴圈結構
for line in inp:
total = total + numwords(line) # accumulate totals for each line
print "dddddd"#不包含在for迴圈體中
&&&&&&&&&&&&&&&&&&&
for line in inp:
total = total + numwords(line) # accumulate totals for each line
print "dddddd"#包含在for迴圈體中
7、
函數注釋
它必須是一個函數要定義的第一個內容 (也就是說,在冒號後面的第一個內容)。在技術上不要求給出函數的
doc string
,但是您應該這樣做。
**********************************************************
8、在 Python 中一切都是對象,並且幾乎一切都有屬性和方法。
所有的函數都有一個內建的 __doc__
屬性,它會返回在函數原始碼中定義的doc string
;
模組是對象,並且所有的模組都有一個內建屬性 __name__
。一個模組的__name__
的值取決於您如何應用模組。如果import
模組,那麼__name__
的值通常為模組的 檔案名稱,不帶路徑或者副檔名。但是您也可以像一個標準的程式一樣直接運行模組,在這種情況下__name__
的值將是一個特別的預設值,__main__
。
9、python不存在明顯的括弧,大括弧或關鍵字。 使用硬斷行符號來分割語句,冒號和縮排來分割代碼塊。
代碼塊是通過它們的縮排來定義的。我所說的“代碼塊”是指:函數、if
語句、for
迴圈、while
迴圈,等等。開始縮排表示塊的開始,取消縮排表示塊的結束。不存在明顯的括弧,大括弧或關鍵字。這就意味著空白是重要的,並且要一致。在這個例子中,函數代碼
(包括 doc string
) 縮排了 4 個空格。不一定非要是 4 個,只要一致就可以了。沒有縮排的第一行則被視為在函數體之外。
10、python3.0求階層函數(聯絡代碼縮排和條件判斷)
def fib(n):
print ('n =', n)
if n > 1:
return n * fib(n - 1)
else:
print ('end of the line')
return 1
print (fib(5))
11. 測試模組
可以在模組內部為您的模組設計一個測試套件,在其中加入這個 if
語句。當您直接運行模組,__name__
的值是__main__
,所以測試套件執行。當您匯入模組,__name__
的值就是別的東西了,所以測試套件被忽略。這樣使得在將新的模組整合到一個大程式之前開發和調試容易多了。
12、小技巧
userCount=6
t="Users connected: %d" % (userCount, )
print (t)
Users connected: 6
>>>
print "Today's stock price: %.2f" % 50.4625
50.46
>>>
print "Change since yesterday: %+.2f" % 1.5
+1.50
%f 格式符選項對應一個十進位浮點數,不指定精度時列印 6 位小數。
使用包含“.2”精度修正符的 %f 格式符選項將只列印 2 位小數。
您甚至可以混合使用各種修正符。添加 + 修正符用於在數值之前顯示一個正號或負號。注意“.2”精度修正符仍舊在它原來的位置,用於只列印 2 位小數。