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())