python 學習筆記(自家用)

來源:互聯網
上載者:User

number = 23;#定義變數
guess = 22;
if number == guess :#if判斷,注意:不能少
    print 'yse';    #注意縮排在python中縮排只有在包含進去的時候才可以使用
elif number > guess: #注意不是else if 而是elif
    print 'big';
else :
    print 'no';
run=True;
i=0;
while i>3:  #while迴圈同樣注意:
    print "loop";
    print i;
    i=i+1;
    if i==5:
        run=False;
else:   #如果條件不滿足的使用啟動並執行語句
    print "not while !";
for i in range(1,5): #for迴圈  range表示從1開始到5結束
    print i;
    #break;  #break結束
    continue;  #跳過此次迴圈
else:   #結束迴圈時候執行的語句
    print "end";
def name():  #函數定義
    print "hello!";
    #function end #不用結束
name();   #函數使用
x=50;

#def echo(x):
#    print x;
#    x=2;  #局部變數函數內有效
#   return x;
#echo(x);

def echo():
    global x  #使用全域變數
    print x;
    x=2;
    return x;
echo();
print echo.__doc__,x; #多個變數輸出使用,分隔
def Null() :
    '''asdfasdfsdfasdf #函數注釋,我是這樣理解的
    adfadfasdfasdfasdfa'''#注釋結束,‘’‘中間的內容可以分成多行’‘’
    pass;# 代表函數沒有語句
print Null();  #如果函數為空白的話輸出 none
#print none.__doc__; #輸出函數的注釋(我理解的那段)

##################################################
import sys; #使用系統的sys模組
 print 'The command line arguments are:'
 for i in sys.argv:  #輸出系統的參數
  print i

print '/n/nThe PYTHONPATH is', sys.path, '/n'#輸出系統中的環境變數
#注意模組的字元編碼最好採用pyc的檔案名稱,加快載入時候的速度,先進行一部分編譯
print __name__;#模組名稱,一般在判斷是不是主模組的時候使用,主模組的名稱是__main__
##################################################

raw_input('input:');#從螢幕接受資料,並且有輸出顯示input,如果直接接受的話raw_input就可以

##############################
#類的使用
class Person:                          #聲明類的名稱
 pop="123";         #定義類中的變數 應該是為public的
 name='';
 #pass # An empty block
 def __init__(self,name):       #建構函式,方法名固定。self為規定傳入,必須,後面是參數
  self.name = name;
 def sayHi(self):  #定義方法
  print "woea:",self.name;
 def echoPop(self):
  print self.pop;
  self.pop='come on baby';
  print self.pop;
 def __del__(self):  #解構函式,方法名固定
  pass;

class PChild(Person):   #繼承person類
 def __init__(self):
  Person.__init__(self,"sanshi"); #使用父類的方法
 def __del__(self):
  pass
 def sayChild(self):
  print "child:",self.name;
##############################

import cPickle as p    #引入包,是c語言寫的,速度快
#import pickle as p

shoplistfile = 'shoplist.data' #檔案名稱
# the name of the file where we will store the object

shoplist = ['apple', 'mango', 'carrot']

# Write to the file
f = file(shoplistfile, 'w')     #開啟檔案
p.dump(shoplist, f)   #把檔案序列化,寫入介質,我們是寫入檔案
f.close()

del shoplist    #刪除列表

f = file(shoplistfile)
storedlist = p.load(f)  #從檔案中讀出序列化的資料
print storedlist
##################################################
異常機制

 try:
    測試代碼
    raise:
   拋出異常
except :
    捕捉異常處理
else:
    無異常執行
-------------------------------------------------------------
 try:
    測試代碼
finally:
    有無異常都要執行

####################################################
還有很多其他的東西,但是那些我就沒有整理筆記了
其中注意2個包,一個sys,一個os,這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.