python學習筆記-面向對象

Ctrl+/ 給選中的內容添加註釋
False和True首字母需要大寫
break 終止循環
continue 跳出當前循環
pass 忽略當前,執行下一行代碼
boolean值 爲0時則爲假,爲非0時則爲真
not false 不爲假
not true 不爲真
''' 可直接寫換行字符串
'''\ 字符串從文件頭顯示
文件對象 = open('文件名','w')w是說打開write模式
文件對象.write(輸入內容) 往文件中寫入固定內容
文件對象.close()關閉文件
文件對象 = open('打開文件名')
while True:
line = f.readline() 每次循環讀取一行存入line變量
if len(line) == 0: 當讀到的內容長度爲0時,說明已經讀取完成
break 跳出while循環
print(line) 輸出讀到的內容,再次循環
python兩種錯誤類型:
語法錯誤(syntax Errors)
異常(Exceptions)
運行時異常處理:
try:
可能出現異常的代碼
except 異常名:
處理代碼

例:
while True:
try:
x = int(input("請輸入一個整型數字:"))
break
except ValueError:
print("輸入的類型有誤!")

-- coding:utf-8 --

try:
f = open('D:\myfile.txt')
s = f.readline()
i = int(s.strip())
print(i)
except OSError as err:
print("文件不存在:{0}".format(err))
except ValueError:
print("類型有誤,不能讀取整型以外的值!")

字符串.strip()將起始的空格全部刪掉
OSError 文件不存在異常
self 相當於java中的this,代表當前對象
class Student:
def init(self,name,grade):
self.name = name
self.grade = grade

def introduce(self):
    print("hi! I'm " + self.name)
    print("my grade is:" + str(self.grade))

def improve(self,amount):
    self.grade = self.grade + amount

jim = Student("jim", 86)
jim.introduce()

jim.improve(10)
jim.introduce()

-- coding:utf-8 --

def add_candles(cake_func):
def insert_candles():
return cake_func() + "candles"
return insert_candles

def make_cake():
return "cake"

gift_func = add_candles(make_cake)
print(make_cake())
print(gift_func())

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章