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/7/29 2:09:30 阅读更多 →
前端技术_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/7/28 4:29:16 阅读更多 →
Expression库Result类型实战:优雅的错误处理与铁路编程

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

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

2026/7/26 23:21:45 阅读更多 →

最新新闻

AR智能眼镜出海北美,客服为什么成了“隐形天花板”?

AR智能眼镜出海北美,客服为什么成了“隐形天花板”?

AR智能眼镜,2026年跨境电商赛道上最受瞩目的品类之一。热度是实打实的:亮亮视野首代AR翻译眼镜Leion Hey销量超过3万台,用户单日平均使用时长达150分钟;Leion Hey2在韩国首尔发布,两小时内预订量突破1万台。Rokid的产品…

2026/7/30 6:56:58 阅读更多 →
LlamaIndex(一) 六大核心切片策略深度剖析与避坑指南

LlamaIndex(一) 六大核心切片策略深度剖析与避坑指南

LlamaIndex(一)六大核心切片策略深度剖析与避坑指南 摘要:在 RAG(检索增强生成)系统中,文档切片(Chunking)是决定检索质量的上游核心环节。本文基于 LlamaIndex 框架,深度…

2026/7/30 6:56:58 阅读更多 →
Qwen3.6-Plus如何通过向量引擎重构AI工作流

Qwen3.6-Plus如何通过向量引擎重构AI工作流

1. Qwen3.6-Plus如何重构人机协作模式去年我在部署一个智能客服系统时,需要同时调用NLP模型、知识库检索和业务流程引擎。当时不得不自己写中间件来串联这些模块,调试过程苦不堪言。直到接触了Qwen3.6-Plus,才发现新一代AI工作流引擎已经进化…

2026/7/30 6:56:58 阅读更多 →
全咨行业内卷太严重?换个赛道轻松做项目

全咨行业内卷太严重?换个赛道轻松做项目

💡 企业老板一定要懂的降本逻辑 以前: 养一整队全咨团队成本极高,淡季压力巨大 临时招人只能靠熟人,匹配度低、风险高 现在平台直接实现:轻资产做全咨 ✅ 全国全专业全咨人才在线储备 项目经理、造价、监理、可研、招标…

2026/7/30 6:56:58 阅读更多 →
基于 Redis 的分布式微信多账号会话同步与状态锁设计

基于 Redis 的分布式微信多账号会话同步与状态锁设计

当业务规模扩大,单台服务器无法承载成百上千个微信机器人的消息吞吐时,我们必须进行分布式集群部署。如何在多台工作节点之间安全地同步会话、防止重复响应?本文将深入探讨基于 Redis 的分布式锁与状态同步设计方案。一、 核心痛点在集群环境…

2026/7/30 6:56:58 阅读更多 →
CVE-2026-64600 XFS文件系统 写入任意仅可读文件

CVE-2026-64600 XFS文件系统 写入任意仅可读文件

文章目录 简介ioctl 创建clone文件漏洞发生poc设计poc执行参考 简介 CVE-2026-64600依赖xfs reflink特性 reflink特性: 数据块COW,多个文件可以共享同一个数据块,多个文件拥有独立的inode元属性(文件大小、创建时间等),修改其他文件时被修改…

2026/7/30 6:55:58 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻