Python科学计算第一章 基础知识
基于值的内存管理Python 采用基于值的内存管理会缓存 [-5, 256] 的整数变量类似指针创建非缓存的这些值的时候会创建一个内存空间变量指向这个空间同一程序、交互模式同一行语句下同值不同名变量共用同一内存空间如果是 [-5, 256] 的整数交互模式不同行也同一个内存地址转义字符\n换行符\t制表符\\一个反斜杠\单引号\双引号原始字符串字符串前面加r 或者 R防止转义例如rC:\temp除法、模运算1. 除法/除法结果必为浮点型//整除除法向下取整除法例子3 / 5 结果为 0.63 / 3 结果为 1.04 / 2 结果为 2.0整除例子3 // 5 结果为 0-3 // 5 结果为 -1 # -3 / 5 -0.6向下取整-13 // 10 结果为 -22. 模运算a a // b * b a % b故a % b a - a // b * b模运算的结果与第二个操作数例如上一行的 b一致例如11 % 3 11 - 11 // 3 * 3 11 - 3 * 3 2-11 % -3 -11 - (-11 // (-3) * (-3)) -11 - (3 * (-3)) -11 - (-9) -2-17 % 4 -17 - (-17 // 4 * 4) -17 - (-5 * 4) -17 20 3逻辑运算and与or或not非优先级not一元运算先算 and or因惰性求值逻辑表达式的结果为最后一次逻辑运算的值and遇到假值停止并返回该假值or遇到真值停止并返回该真值例如3 and 2 or 1 2 or 1 2按位运算符按位与|按位或^按位异或~取反左移右移例如3 0 2 1 3 (0b00 0b10) 1 3 0 1 # False集合运算符交| 并^对称差-差例如{1, 2, 3} {3, 4, 5} {3}{1, 2, 3} | {3, 4, 5} {1, 2, 3, 4, 5}{1, 2, 3} ^ {3, 4, 5} {1, 2, 4, 5}{1, 2, 3} - {3, 4, 5} {1, 2}成员测试in同一测试符is例如3 in [1, 2, 3] # True5 in range(5) # False3 is 3 # True常用内置函数1. bin, oct, hex分别将整数转化为二、八、十进制字符串2. int实数转化为整数向0取整或将数组字符串按对应进制转化为十进制int(3.5) # 3 int(-3.5) # -3 int(101, 2) # 二进制转十进制 int(101, 16) # 十六进制转十进制3. ord, chrord(单字符) 返回单字符的序数chr(序数) 返回序数对应的字符4. strstr(任意类型参数) 返回直接转化成的字符串str([1,2,3]) # [1, 2, 3] str({1,2,3}) # {1,2,3}5. max, min, summax(序列, keyNone) 返回最大值min(序列, keyNone) 返回最小值key 可以指定比较规则例如 keylen 或 keyintsum(序列, 初值) 返回序列各元素和第二个参数为求和的初值sum([1, 2, 3, 4]) # 10 sum([1, 2, 3, 4], 5) # 15 sum([[1], [2], [3], [4]], []) # [] [1] [2] [3] [4] [1, 2, 3, 4]6. type, isinstancetype(变量) # 查看变量的数据类型 type(变量) in 类型名的元组 # 判断变量是否是序列中的类型 isinstance(变量, 单个类型或类型名元组) # 判断变量是否是该类型或元组中的类型 # 示例 type(3) in (int, list, tuple) # True isinstance(3, int) # True isinstance(3, (int, list)) # True7. sorted对可迭代对象排序后返回新的列表可指定排序keysorted(序列, keyNone) sorted((3, 1, 2)) # 返回 [1, 2, 3] sorted(cba) # 返回 [a, b, c] sorted({2, 1, 3}) # 返回 [1, 2, 3] x [aaaa, bc, d, b, ba] s sorted(x, keylambda item: (len(item), item)) # 先根据长度排序长度相同根据本身排序8. reversed对可迭代对象逆序后返回可迭代的reversed对象惰性求值x [aaaa, bc, d, b, ba] reversed(x) #逆序返回reversed对象 list_reverseiterator object at 0x0000000002E6C3C8 list(reversed(x)) #reversed对象可迭代的 [ba, b, d, bc, aaaa]9. rangerange(起始闭, 终止开, 步长)左闭右开 [起始, 终止)步长可为负数10. 惰性求值且不可重复遍历的map, filter, enumerate, zipmap(函数, 序列)返回map对象为序列中每个元素作用函数后的序列filter(函数, 序列)返回filter对象为序列中每个元素作用函数后为True的元素构成的序列若不指定函数则为None返回序列中等价为True的元素们enumerate(序列)返回enumera对象其中每个元素为一个元组。元组形如(下标i, 元素i)例如(0, 序列中元素0)。下标从0开始zip(序列1, 序列2, 序列3, ...)返回zip对象其中每个元素为一个元组。第i个元组中依次为各个序列中第i个元素。根据最短的序列进行截断惰性求值、每个元素被访问一次后就不可访问了下次访问从下一个元素起11. inputs input()input接收的输入返回为字符串

相关新闻

C语言常量

C语言常量

常量的分类字面常量 和 符号常量1. 字面常量直接写在代码里的数值,无需定义,直接使用.例:100、3.14、“a”、“hello”等字面常量分为4种:整型、浮点型、字符型、字符串常量整型常量C语言支持三中进制的整型常量(C语言…

2026/10/6 4:26:50 阅读更多 →
前端技术_TypeScript(第一章)

前端技术_TypeScript(第一章)

目录 1:什么是TS 2:什么是静态类型检查 2.1:js无静态类型检查 2.2:ts有静态类型检查 2.3:什么是静态类型检查 3:TS编译成js 3.1:命令行编译 TSC命令 3.2:自动化编译 TSC命令 3.3:vue和react都不用这两种方式,使用基于脚手架的webpack或者vit编译 4:TS类型声…

2026/10/3 1:00:01 阅读更多 →
Expression库Result类型实战:优雅的错误处理与铁路编程

Expression库Result类型实战:优雅的错误处理与铁路编程

Expression库Result类型实战:优雅的错误处理与铁路编程 【免费下载链接】Expression Functional programming for Python 项目地址: https://gitcode.com/gh_mirrors/exp/Expression Expression库为Python开发者带来了函数式编程的强大工具,其中R…

2026/10/2 11:12:04 阅读更多 →

最新新闻

Linux 8250 驱动深度解析:TIOCMGET/TIOCMSET 与 RTS 硬件流控实战

Linux 8250 驱动深度解析:TIOCMGET/TIOCMSET 与 RTS 硬件流控实战

1. 从一个真实调试场景说起:为什么要啃 8250 驱动很多人第一次接触 Linux 串口,都是从open("/dev/ttyS0")加termios配置波特率开始的,用起来确实简单。但一旦遇到硬件流控不生效、RTS 电平控制不了、TIOCMGET返回的状态位对不上&am…

2026/10/14 15:40:36 阅读更多 →
Codex 说任务完成之前,还缺哪一格?用验收证据矩阵找空白

Codex 说任务完成之前,还缺哪一格?用验收证据矩阵找空白

Codex 说任务完成之前,还缺哪一格?用验收证据矩阵找空白 本文围绕“验收证据矩阵”设计一个可离线复核的教学场景:不调用在线模型、不连接设备、不上传业务数据。核验日期为 2026-10-14。 一、先定义本题真正要避免的错误 一个通过的测试不能覆盖配置、迁移、视觉检查或外部…

2026/10/14 15:40:36 阅读更多 →
QOwnNotes 脚本钩子(Hooks)完全指南:从笔记生命周期到编辑器高亮的 22 个扩展点

QOwnNotes 脚本钩子(Hooks)完全指南:从笔记生命周期到编辑器高亮的 22 个扩展点

桌面应用 【免费下载链接】QOwnNotes QOwnNotes is a plain-text file notepad and todo-list manager with Markdown support and Nextcloud / ownCloud integration. 项目地址: https://gitcode.com/gh_mirrors/qo/QOwnNotes 点击查看 免费下载 本篇技术指南系统…

2026/10/14 15:40:36 阅读更多 →
Python PyQt6金价监控气泡工具开发实战

Python PyQt6金价监控气泡工具开发实战

简介:这是一款面向Windows桌面用户的轻量级金价监控小工具,专为关注黄金价格变动的投资者、理财爱好者及日常需要快速查看金价的办公人群设计,解决手动刷新网页或切换小程序获取实时金价的繁琐问题。资源包共2个文件,含1个Python源…

2026/10/14 15:40:36 阅读更多 →
实战分享:广州24小时自助健身房解决方案开发全流程及落地要点

实战分享:广州24小时自助健身房解决方案开发全流程及落地要点

实战分享:广州24小时自助健身房解决方案开发全流程及落地要点 广州24小时自助健身房解决方案是针对广州本地健身用户时间碎片化、传统健身房营业时间受限的痛点,打造的集无人值守、在线预约、智能管控、安全防护、运营管理于一体的全链路技术方案&#x…

2026/10/14 15:40:36 阅读更多 →
MATLAB实现纳什均衡求解:纯策略枚举与混合策略梯度投影

MATLAB实现纳什均衡求解:纯策略枚举与混合策略梯度投影

简介:本资源是一套面向高校博弈论课程学习者、运筹学研究者及MATLAB初学者的纳什均衡计算实践工具包,聚焦于纯策略与混合策略纳什均衡的建模、求解与可视化验证。压缩包共6个文件(4个MATLAB源码文件、1个PDF理论文档、1个TXT公式与流程说明&a…

2026/10/14 15:39:36 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →