python语法学习

1.python的类的定义

class Memory_Manager:

2.__init__ 方法

  • __init__ 是类的构造方法,用于初始化类的实例。

  • self 是类实例的引用,用于访问类的属性和方法。

3.方法定义

类中的方法是类的功能实现,通过 def 定义。

4.if __name__ == '__main__

这是一个 Python 的特殊语法,表示如果当前脚本被直接运行(而不是被导入为模块),则执行以下代码。

5.列表的操作

  • list.append():向列表末尾添加元素。
  • list.pop():移除列表中的元素。
  • list.insert():在指定位置插入元素。
  • list.index():查找元素的索引。

6.访问列表的长度

len(arr)

7.循环语句

列表推导式

for i range "一个数字":print(i)
for i in arr:print(arr[i])

8.条件语句

if page_number not in self.Stack:if len(self.Stack) == len(self.Pagelist):self.Stack.pop()self.Stack.insert(0, page_number)return False  # 缺页
else:idx = self.Stack.index(page_number)self.Stack.pop(idx)self.Stack.insert(0, page_number)return True  # 未缺页

9.格式化字符串

Python 3.6 及以上版本中,引入了一种新的格式化字符串的方式,称为 f-string(格式化字符串字面量)

基本语法

f"字符串内容 {表达式}"
  • f 表示这是一个格式化字符串。

  • {表达式} 是需要嵌入字符串中的值。

例如

name = "Alice"
age = 30
print(f"我的名字是 {name},我今年 {age} 岁。")

在 f-string 中,可以对数字进行格式化,指定输出的格式。格式化的方式通过在 {} 中添加格式说明符来实现。

{表达式:格式说明符}

  • 04X:这是格式说明符的一个例子。

    • 0:表示在数字前面补零。

    • 4:表示总共输出 4 位。

    • X:表示以十六进制格式输出。

例如

print(f"访问地址 {addr:04X}: {memory.map_address(addr)}")

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/81202.shtml

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    如何屏蔽mac电脑更新提醒,禁止系统更新(最新有效方法)

    每次打开Mac电脑时,频繁的系统更新提醒可能会对我们的工作和使用体验造成干扰。为了屏蔽这些更新提醒并禁止系统自动更新,我们可以通过修改Hosts文件来实现。以下是详细步骤和方法,帮助你彻底屏蔽macOS的更新提醒。 系统关闭了自动更新也是…

    windows10重装ssh无法下载

    问题 windows10重装之后,ssh每次都是由于连接的是流量计数的网络无法下载。 解决方法 https://www.cnblogs.com/zhg1016/p/17353348.html

    解决 cursor 中不能进入 conda 虚拟环境

    【问题】 遇到一个小问题,我创建的conda 环境在 cmd、powershell中都可以激活,但在pycharm、cursor中却不能激活? 看图 cmd中正常: cursor中不正常: 【解决方法】 cursor 中,打开终端,输入&a…

    跨平台三维可视化与图形库.VTK图形库.

    1. 科学数据可视化 体绘制(Volume Rendering) 用于医学影像(如CT、MRI)、气象数据(如云层、流体模拟)的三维渲染,支持透明度、光照和颜色映射。 等值面提取(Iso-Surfacing&#xff…

    【萤火工场GD32VW553-IOT开发板】ADC电压的LabVIEW采集

    【萤火工场GD32VW553-IOT开发板】ADC电压的LabVIEW采集 🔋 本文介绍了萤火工场 GD32VW553-IOT 开发板通过串口中断查询的方式采集 ADC 电压及温度转换数据,并进一步结合LabVIEW上位机实现数据自动采集和实时监测的项目设计。 项目介绍 串口中断查询&a…

    视频监控管理平台EasyCVR结合AI分析技术构建高空抛物智能监控系统,筑牢社区安全防护网

    高空抛物严重威胁居民生命安全与公共秩序,传统监管手段存在追责难、威慑弱等问题。本方案基于EasyCVR视频监控与AI视频分析技术(智能分析网关),构建高空抛物智能监控系统,实现24小时实时监测、智能识别与精准预警&…

    Python----循环神经网络(LSTM:长短期记忆网络)

    一、RNN的长期依赖问题 可以看到序列越长累乘项项数越多,项数越多就可能会让累乘结果越小,此时对于W 的更新就取决于第一项或者是前几项,也就是RNN模型会丢失很多较远时刻的信息而 更关注当前较近的几个时刻的信息,即没有很好的长…

    【跨端框架检测】使用adb logcat检测Android APP使用的跨端框架方法总结

    目录 Weex 跨端框架使用了uni-app的情况区分使用了uni-app还是Weex 判断使用了Xamarin判断使用了KMM框架判断使用了 ​​Ionic 框架判断使用了Cordova框架判断使用了Capacitor 框架使用了React Native框架使用了QT框架使用了Cocos框架使用了Electron 框架使用了flutter 框架使用…

    以加减法计算器为例,了解C++命名作用域与函数调用

    ************* C topic: 命名作用域与函数调用 ************* The concept is fully introducted in the last artical. Please refer to 抽象:C命名作用域与函数调用-CSDN博客 And lets make a calculator to review the basic structure in c. 1、全局函数 A…

    AIGC小程序项目

    一、文生文功能 (1)前端部分 使用 Pinia 状态管理库创建的聊天机器人消息存储模块,它实现了文生文(文本生成文本)的核心逻辑。 1.Pinia状态管理 这个模块管理两个主要状态: messages:存储所…

    Axios中POST、PUT、PATCH用法区别

    在 Axios 中,POST、PUT 和 PATCH 是用于发送 HTTP 请求的三种不同方法,它们的核心区别源自 HTTP 协议的设计语义。以下是它们的用法和区别: 1. POST 语义:用于创建新资源。 特点: 非幂等(多次调用可能产生…

    [爬虫知识] Cookie与Session

    相关实战案例:[爬虫实战] 爬取小说标题与对应内容 相关爬虫专栏:JS逆向爬虫实战 爬虫知识点合集 爬虫实战案例 一、引入场景 在http协议中,浏览器是无状态(即无记忆)的,对于请求与响应的产生数据&#…

    怎样改变中断优先级?

    在STM32中改变中断优先级可以通过STM32CubeMX配置和代码中设置两种方式来实现。以下以STM32F1系列为例进行说明: 使用STM32CubeMX配置 打开工程:在STM32CubeMX中打开你的工程。进入NVIC配置:在Pinout & Configuration选项卡中,点击NVIC进入中断向量控制器配置界面。选…

    科学计算中的深度学习模型精解:CNN、U-Net 和 Diffusion Models

    关键要点 模型概述:卷积神经网络(CNN)、U-Net 和 Diffusion Models 是深度学习中的核心模型,广泛应用于科学计算任务,如偏微分方程(PDE)求解、图像分割和数据生成。科学计算应用:CNN 可用于高效求解 PDEs,U-Net 擅长医学图像分割和材料分析,Diffusion Models 在生成合…

    解决Docker无法拉取镜像问题:Windows系统配置镜像加速全指南

    问题背景 在使用 Docker 时,你是否遇到过以下报错? Unable to find image ‘mysql:latest’ locally docker: Error response from daemon: Get “https://registry-1.docker.io/v2/”: dial tcp 128.242.250.155:443: i/o timeout. 这类问题通常是由于…

    Spring AI 使用教程

    Spring AI 使用教程(2025年5月24日更新) 一、环境搭建与项目初始化 创建Spring Boot项目 使用IDEA或Spring Initializr创建项目,选择JDK 17或更高版本(推荐21)。勾选依赖项:Spring Web、Lombok,…

    iOS 直播特殊礼物特效实现方案(Swift实现,超详细!)

    特殊礼物特效是提升直播互动体验的关键功能,下面我将详细介绍如何在iOS应用中实现各种高级礼物特效。 基础特效类型 1.1 全屏动画特效 class FullScreenAnimationView: UIView {static func show(with gift: GiftModel, in view: UIView) {let effectView FullS…

    分布式事务之Seata

    概述 Seata有四种模式 AT模式:无侵入式的分布式事务解决方案,适合不希望对业务进行改造的场景,但由于需要添加全局事务锁,对影响高并发系统的性能。该模式主要关注多DB访问的数据一致性,也包括多服务下的多DB数据访问…

    信息收集与搜索引擎

    6.1 常见的搜索引擎(一、二) 6.1.1 通用搜索引擎 Google/Bing: 用途:基础信息收集(域名、子域名、敏感文件)。 高级语法: site:target.com:限定搜索目标域名。 filetype:pdf&am…

    【Java项目测试报告】:在线聊天平台(Online-Chat)

    被测试项目已部署:登录页面http://123.249.78.82:8080/login.html 一、项目背景 1.1 测试目标 验证系统功能完整性,确保用户管理、消息传输、好友管理等核心模块符合需求。 1.2 项目技术栈 后端:Spring Boot/Spring MVC/WebSocket 数据…