python编程-类结构,lambda语法,原始字符串

server/2025/2/8 8:23:04/

一个类的基本结构包括以下部分:

类名:用来描述具有相同属性和方法的对象的集合。
属性:类变量或实例变量,用于处理类及其实例对象的相关数据。
方法:在类中定义的函数,用于执行特定操作。
构造器:初始化方法,用于在对象实例化时自动调用,通常用来设置对象的初始状态。
析构器:在对象被销毁时自动调用,用于释放资源或执行清理操作。
__str__方法:用于自定义对象的字符串表示形式,方便打印和调试。

python">class MyClass:# 类变量,所有实例共享class_variable = 0def __init__(self, instance_variable):# 构造器,用于初始化实例变量self.instance_variable = instance_variableMyClass.class_variable += 1  # 每创建一个实例,类变量加1print(f"构造器被调用,实例变量: {self.instance_variable}, 类变量: {MyClass.class_variable}")def my_method(self):# 实例方法,用于执行特定操作print(f"实例方法被调用,实例变量: {self.instance_variable}")def __del__(self):# 析构器,在对象被销毁时自动调用MyClass.class_variable -= 1  # 每销毁一个实例,类变量减1print(f"析构器被调用,类变量: {MyClass.class_variable}")def __str__(self):# __str__方法,用于自定义对象的字符串表示形式return f"MyClass实例,实例变量: {self.instance_variable}"# 创建类的实例
my_instance = MyClass(10)
my_instance.my_method()  # 调用实例方法# 打印对象的字符串表示形式
print(my_instance)# 删除实例(在Python中,显式删除不是必须的,因为垃圾回收机制会自动处理)
del my_instance

lambda语法

python"># 使用lambda作为参数传递给map函数,实现对列表中每个元素的平方
lst = [1, 2, 3, 4, 5]
squared_lst = list(map(lambda x: x**2, lst))
print(squared_lst) # [1, 4, 9, 16, 25]# 使用lambda作为参数传递给filter函数,实现对列表中的偶数进行筛选
lst = [1, 2, 3, 4, 5]
even_lst = list(filter(lambda x: x % 2 == 0, lst))
print(even_lst) # [2, 4]# 使用lambda作为参数传递给reduce函数,实现对列表中所有元素的求和
from functools import reduce
lst = [1, 2, 3, 4, 5]
sum = reduce(lambda x, y: x + y, lst)
print(sum) # 15


f 是一个非常常见的 Python 语法,它被称为 "f-string"(formatted string literals)。
在 Python 3.6 及以后的版本中,f-string 被引入作为一种更加方便和灵活的字符串格式化方式。它使用花括号 {} 来包裹变量或表达式,可以直接将它们插入到字符串中。

python">new_filename = f"{file_base_name}{new_suffix}{file_extension}"

r接字符串 
Python中原始字符串的概念
在Python中,原始字符串(raw string)是一种特殊的字符串表示方式,它通过在字符串前加上r或R来表示。在原始字符串中,反斜杠\会被视为普通字符,而不会作为转义符。这意味着,在原始字符串中,我们不需要对反斜杠进行额外的转义操作。

原始字符串的用途
原始字符串常用于需要大量反斜杠的场景,如文件路径和正则表达式等。使用原始字符串可以使代码更加简洁易读,避免因为转义字符而导致的混淆。

文件路径
在Windows系统中,文件路径通常使用反斜杠来表示。然而,在普通字符串中,反斜杠被用作转义字符,因此在表示文件路径时需要使用双反斜杠。而使用原始字符串,则可以直接使用单个反斜杠来表示文件路径。

python"># 普通字符串表示文件路径
file_path = "C:\\path\\to\\file.txt"
print(file_path)# 原始字符串表示文件路径
raw_file_path = r"C:\path\to\file.txt"
print(raw_file_path)import re# 普通字符串表示正则表达式
pattern = "\\d{4}-\\d{2}-\\d{2}"
date_str = "Today is 2022-01-01."
match = re.search(pattern, date_str)
print(match.group())# 原始字符串表示正则表达式
raw_pattern = r"\d{4}-\d{2}-\d{2}"
raw_match = re.search(raw_pattern, date_str)
print(raw_match.group())


http://www.ppmy.cn/server/165900.html

相关文章

【JS】element-ui table展示勾选状态

element-ui table 我将勾选的值存在multipleSelection中,在表格更新后,再遍历,来展示勾选状态。这样可行吗? 在使用 Element UI 的 el-table 组件时,将勾选的值存储在 multipleSelection 中,然后在表格更新…

【c++】构造函数

【c】构造函数 1.函数名称与类同名:构造函数名称必须与类名严格一致。 2.无返回值类型:无需声明返回类型(包括 void) 3.构造函数一般为公有来对数据成员进行初始化(对象一般不能调用构造函数 但是可以使用定位new来调用构造函数–…

Maven 依赖管理全面解析

目录 1. Maven 简介 2. 依赖的基本概念 依赖坐标 依赖范围 3. Maven 仓库 本地仓库 远程仓库 4. 依赖传递 5. 依赖冲突 6. 在 pom.xml 文件中管理依赖 基本依赖配置 依赖范围配置 依赖排除配置 依赖管理配置() 1. Maven 简介 Maven 是一个…

06vue3实战-----项目开发准备

06vue3实战-----项目开发准备 1.CSS样式的重置1.1先引入第三方库normalize.css1.2自己写一些默认样式 2.路由配置2.1安装路由:2.2挂载路由:2.3配置路由 3.状态管理配置3.1安装pinia3.2挂载pinia3.3创建一个store文件3.4应用store 4.网络请求封装axios4.1再封装axios4.2使用封装…

【分布式一致性全知全会】(10)顺序一致性

引子 顺序一致性是并发系统的一个强安全属性。通俗地说,顺序一致性意味着操作似乎按某种全序进行,并且该顺序与每个单独进程上的操作顺序一致。 顺序一致性无法完全或持久地实现;如果发生网络分区,部分或全部节点将无法继续运行…

基于STM32设计的仓库环境监测与预警系统

目录 项目开发背景设计实现的功能项目硬件模块组成设计思路系统功能总结使用的模块的技术详情介绍总结 1. 项目开发背景 随着工业化和现代化的进程,尤其是在制造业、食品业、医药业等行业,仓库环境的监控和管理成为了至关重要的一环。尤其是在存储易腐…

超详细UE4(虚幻4)第一人称射击(FPS)游戏制作教程

超详细UE4(虚幻4)第一人称射击(FPS)游戏制作教程 引言 在游戏开发领域,第一人称射击(FPS)游戏一直是最受欢迎的类型之一。从经典的《反恐精英》(CS)到现代的《使命召唤》(Call of Duty),FPS游戏凭借其紧张刺激的游戏体验和高度沉浸感,吸引了无数玩家。如果你是一…

【重新认识C语言----结构体篇】

目录 -----------------------------------------begin------------------------------------- 引言 1. 结构体的基本概念 1.1 为什么需要结构体? 1.2 结构体的定义 2. 结构体变量的声明与初始化 2.1 声明结构体变量 2.2 初始化结构体变量 3. 结构体成员的访…