当前位置:实例文章 » Python实例» [文章]Python学习(七)

Python学习(七)

发布人:shili8 发布时间:2024-12-27 09:21 阅读次数:0

**Python 学习(七)**

在前六篇文章中,我们已经介绍了 Python 的基本语法、数据类型、控制结构、函数等概念。今天我们将继续讨论一些更高级的主题,包括面向对象编程、异常处理和文件操作。

### 面向对象编程面向对象编程(Object-Oriented Programming, OOP)是计算机科学中的一种编程范式,它以类、对象、继承等概念来组织代码。Python 支持面向对象编程的所有特性。

#### 类和对象在 Python 中,类使用 `class` 关键字定义,而对象则是通过实例化类创建的。

# 定义一个类class Person:
 def __init__(self, name, age):
 self.name = name self.age = age# 实例化一个对象person = Person("John",30)
print(person.name) # Johnprint(person.age) #30


#### 属性和方法在类中,属性是用来描述对象的特征,而方法则是用来描述对象的行为。

# 定义一个类class Person:
 def __init__(self, name, age):
 self.name = name self.age = age # 属性 @property def get_name(self):
 return self.name # 方法 def say_hello(self):
 print(f"Hello, my name is {self.name}.")

# 实例化一个对象person = Person("John",30)
print(person.get_name) # Johnperson.say_hello() # Hello, my name is John.


#### 继承继承是指子类继承父类的属性和方法。

# 定义一个父类class Animal:
 def __init__(self, name):
 self.name = name def eat(self):
 print(f"{self.name} is eating.")

# 定义一个子类class Dog(Animal):
 def __init__(self, name, age):
 super().__init__(name)
 self.age = age def bark(self):
 print(f"{self.name} says Woof!")

# 实例化一个对象dog = Dog("John",3)
print(dog.name) # Johnprint(dog.age) #3dog.eat() # John is eating.
dog.bark() # John says Woof!


### 异常处理异常是指程序在执行过程中出现的错误或异常情况。

#### try-except-finallytry-except-finally 是 Python 中用于异常处理的语句结构。

# try-except-finally语句结构try:
 # 可能会引发异常的代码 x =1 /0except ZeroDivisionError:
 # 处理异常的代码 print("Cannot divide by zero.")
finally:
 # 无论是否发生异常,总是执行的代码 print("This code will always be executed.")


#### raiseraise 是用于抛出异常的语句。

# 抛出一个异常def divide(x, y):
 if y ==0:
 raise ZeroDivisionError("Cannot divide by zero.")
 return x / ytry:
 print(divide(1,0))
except ZeroDivisionError as e:
 print(e)


### 文件操作文件是计算机中用来存储数据的设备。

#### open()

open() 是用于打开文件的函数。

# 打开一个文件file = open("example.txt", "r")
print(file.read())
file.close()


#### read()

read() 是用于读取文件内容的方法。

#读取文件内容with open("example.txt", "r") as file:
 print(file.read())


#### write()

write() 是用于写入文件内容的方法。

# 写入文件内容with open("example.txt", "w") as file:
 file.write("Hello, world!")


### 总结在本篇文章中,我们介绍了 Python 中面向对象编程、异常处理和文件操作的相关概念。这些知识对于更高级的编程任务是必不可少的。

### 参考资料* 《Python Cookbook》第3 版* 《Python Crash Course》第2 版

相关标签:python
其他信息

其他资源

Top