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

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