python入門學習記錄

來源:互聯網
上載者:User

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 位小數。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.