一、下载 Python 安装包(准备工作)
打开浏览器(Edge / Chrome / Firefox)。
访问 Python 官方下载页(https://www.python.org/)。
选择Downloads栏目和Windows操作系统
找到 Windows 版本,下载 Python 3.12.10 的安装程序(通常是一个 .exe 文件)。
文件名示例:...
一、远程连接工具连接1. 使用Windows的PowerShell通过ssh远程连接Linux(1) 在CentOS中使用指令ip addr输出当前主机的IP地址,用于后续通过ssh远程连接Linux主机指令如下:
1[root@localhost ~]# ip addr
此时将会打印出IP地址(见倒数第三行)192.168.23.134
(2) 在Windows系统中通过CMD窗口输入s...
装饰器装饰器是python语言中的语法糖,可以通过装饰器对函数的功能进行拓展。
为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。
1234567891011def say_hello(): print("hello!")def say_goodbye(): print("hello!") ...
闭包引入想想看怎样用程序实现下面的功能呢?
在一个聊天软件中显示是谁发送了这条信息,即:一条信息标记了是谁发送的
今天我们要研究的知识点是闭包,实现上述功能的方式可能有多种,但是闭包会更简单。
问题解决
普通方式
123456789101112131415161718def say(user_name, content): print("(%s):%s" % (u...
生成器引入在Python中,使用生成器可以很方便的支持迭代器协议。生成器通过生成器函数产生,生成器函数可以通过常规的def语句来定义,但是不用return返回,而是用yield一次返回一个结果,在每个结果之间挂起和继续它们的状态,来自动实现迭代协议。
也就是说,yield是一个语法糖,内部实现支持了迭代器协议,同时yield内部是一个状态机,维护着挂起和继续的状态。
12345678910d...
迭代器引入如果开发中有以下需求,如何解决?
123456789101112131415161718192021222324252627282930313233343536373839class StuSystem(object): """ 学生管理系统 """ def __init__(self): ...
异常处理什么是异常本节开始介绍之前,先看看如下程序:
12345>>> print(a)Traceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'a' is not defined>>...
11. 进阶面向对象 - 311.1 super 方法引入上一节课程我们知道,如果父类中的方法在派生的子类中不能满足其需求的话,可以在子类中通过重写解决这个问题
但是很多情况下,父类中的方法并不是全部一点都不能用,即子类的需求往往是在父类方法实现的功能基础上提出了更多的需求而已,此时如果我们在子类中重写此方法时就会发现出现了很多冗余的代码,这个问题该怎么解决呢?
答:在子类重写的方法中通过调...
10. 深入面向对象 - 210.1 隐藏数据引入1234567891011121314151617class Cat(object): def __init__(self, new_name, new_age): self.name = new_name self.age = new_age def print_info(self): ...
9. 初识面向对象 - 19.1 引入面向对象本节将通过一个案例,先用之前我们编写的代码方式进行实现,然后分析利弊。从而引出面向对象。
需求编写一个程序,完成1个学生的基本操作
学生有姓名、年龄
可以输出学生信息( 姓名、年龄)
使用面向过程的方式实现123456789101112# 遍历打印所有姓名-年龄def print_info(names_temp, ages_temp): ...