您的位置:首页 > 科技 > IT业 > python学习

python学习

2024/12/23 4:13:36 来源:https://blog.csdn.net/weixin_47139678/article/details/106661086  浏览:    关键词:python学习

一、 for循环

1、打印从100到190之间每隔10的整数

for x in range(100,200,10):print(x)
100
110
120
130
140
150
160
170
180
190

2、通过 for 循环遍历a个元组中的每个元素,并打印出来

    a=("a",1,2,3,"dsgdgshdg")
for o in a:print(o)
a
1
2
3
dsgdgshdg

二、while循环

3、循环输出0到99的数

b=0
while b <100:print(b)b=b+1  
else:print("over")
0
1
2
3
...
97
98
99

面向对象 封装 继承 多态

"""
#类的定义
class a:def a.__init__(self):self.m=1#继承
class b(a):def b.__init__(self):a.__init__(self)self.n=2def sum(self):print(self.m+self.n)c=b()
c.sum()
"""
"""读取文件"""
f=open(r"\\Mac\Home\source.txt",'r')
print(f.read())f.close

让我们整理和修复你提供的代码示例。代码涉及面向对象编程中的封装、继承和多态概念,并且还包含了读取文件的操作。以下是经过修正和详细解释的代码:

面向对象编程示例

  1. 类的定义
  2. 继承
  3. 多态
# 类的定义
class A:def __init__(self):self.m = 1# 继承
class B(A):def __init__(self):super().__init__()  # 使用super()调用父类的构造函数self.n = 2def sum(self):print(self.m + self.n)c = B()
c.sum()  # 输出 3

读取文件示例

# 读取文件
file_path = r"\\Mac\Home\source.txt"try:with open(file_path, 'r') as f:content = f.read()print(content)
except FileNotFoundError:print(f"The file at {file_path} was not found.")

详细解释

类的定义和继承
  1. 类的定义

    • class A 定义了一个类 A,它有一个初始化方法 __init__,在创建类实例时初始化属性 m1
  2. 继承

    • class B(A) 定义了一个类 B,它继承了 A。在 B 的初始化方法 __init__ 中,使用 super().__init__() 调用父类 A 的初始化方法。这保证了 A 中定义的属性 m 被正确初始化。
    • B 类中还定义了一个方法 sum,它打印 self.m + self.n 的结果。
  3. 多态

    • 虽然示例代码没有显示多态的具体用法,但通过继承,类 B 可以覆盖和扩展类 A 的方法,并且在实例化 B 时,可以通过调用 sum 方法展示多态的效果。
读取文件
  1. 打开文件

    • 使用 open(file_path, 'r') 打开文件进行读取。
    • r 模式表示读取模式。
  2. 读取内容

    • 使用 f.read() 读取文件内容并打印。
  3. 关闭文件

    • 使用 with 语句上下文管理器来打开文件,这样文件在操作完成后会自动关闭,避免资源泄漏。
    • 如果文件路径错误或文件不存在,捕获 FileNotFoundError 并打印错误信息。

注意事项

  • 确保文件路径正确。如果是在 Windows 上,可以使用双反斜杠 \\ 来转义路径。
  • 确保文件存在,否则会抛出 FileNotFoundError 异常。
  • 确保类名和方法名正确无误,并且遵循 Python 的命名约定(类名用大写字母开头)。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com