下面是一份Python3中类、模块、错误与异常、文件的简易教程:
1. 类(Class)
定义类
定义类的基本语法为:
class ClassName:
#属性
#方法
其中,类名必须以大写字母开头,其他与函数命名规则一致。
类的属性与方法
类的属性和方法可以类似于其他语言以“.”方式访问调用。例如
class Person:
name = "Jane" # 类变量
def greet(self):
print(f'Hello, my name is {self.name}')
调用方式为:
person = Person()
person.greet() # Hello, my name is Jane
person.name = "Kate"
person.greet() # Hello, my name is Kate
2. 模块(Module)
定义模块
模块是一个独立的文件,可以包含多个类和函数,用于组织和组合代码。
创建模块需要在文件中编写代码,例如:
# my_module.py
def add(a, b):
return a + b
class Calculator:
def subtract(self, a, b):
return a - b
引用模块
引用模块好比引用别人写的代码。可以使用“import 模块名”语句将模块引入,然后使用模块名调用方法。示例如下:
# main.py
import my_module
result = my_module.add(1, 2)
print(result) # 3
calc = my_module.Calculator()
result = calc.subtract(5, 2)
print(result) # 3
3. 错误与异常(Error and Exception)
异常基础知识
在代码执行过程中,如果程序出现了无法执行下去的错误,就会抛出异常。代码中使用try 和 except语句可以处理异常。
try:
#执行可能会出现异常的代码
print(x / y)
except Exception as ex:
#处理异常代码
print('出现错误:', ex)
在这个例子中,如果x与y中任意一个为0,就会出现ZeroDivisionError。这种错误类型可以在except语句块中使用Exception来捕获。
自定义处理异常
您也可以自定义处理异常。例如:
class MyError(Exception):
def __init__(self, message):
self.message = message
try:
raise MyError("抛出自定义异常")
except MyError as ex:
print(ex.message)
这段代码用于抛出自己定义的异常,打印一个消息。
4. 文件(File)
打开和关闭文件
在Python中,可以使用open函数打开文件。语法是:
file_object = open(file_name, access_mode)
access_mode为可选项,默认为r,即只读模式。一般需要使用“with open(filename, 'mode') as file:”方式来打开和关闭文件,以确保文件在使用后正确关闭。
例如:
with open('example.txt', 'w') as f:
f.write('Hello World')
文件操作方法
文件对象可以使用多种不同的方法访问和读写文件。例如:
- read() 方法:返回整个文件的内容。
- readline() 方法:返回文件的一行。
- write(string) 方法:将字符串写入文件。
以下是示例代码演示了如何使用这些方法:
# 写入文件
with open("example.txt", "w") as f:
f.write("hello\n")
f.write("world\n")
# 读取文件
with open("example.txt", "r") as f:
# 读取文件的第一行
print(f.readline())
# 读取文件的第二行
print(f.readline())
# 输出文件的所有内容
with open("example.txt", "r") as f:
for line in f:
print(line)
以上就是一份Python3中类、模块、错误与异常、文件的简易教程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3中类、模块、错误与异常、文件的简易教程 - Python技术站