Python科学计算第一章 基础知识
📅 2026/7/21 22:50:20
👁️ 次浏览
基于值的内存管理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接收的输入返回为字符串
常量的分类字面常量 和 符号常量1. 字面常量直接写在代码里的数值,无需定义,直接使用.例:100、3.14、“a”、“hello”等字面常量分为4种:整型、浮点型、字符型、字符串常量整型常量C语言支持三中进制的整型常量(C语言…
📅 2026/7/21 8:35:45
目录
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/19 14:56:01
Expression库Result类型实战:优雅的错误处理与铁路编程 【免费下载链接】Expression Functional programming for Python 项目地址: https://gitcode.com/gh_mirrors/exp/Expression
Expression库为Python开发者带来了函数式编程的强大工具,其中R…
📅 2026/7/21 19:25:22
FCGF vs 传统方法:为什么全卷积特征能突破点云配准效率瓶颈? 【免费下载链接】FCGF Fully Convolutional Geometric Features: Fast and accurate 3D features for registration and correspondence. 项目地址: https://gitcode.com/gh_mirrors/fc/FCG…
📅 2026/7/22 19:17:43
PHP队列应用:Light Tips中的优先队列与环形队列实现 【免费下载链接】light-tips Some code tips about algorithms, php and more 🔥 项目地址: https://gitcode.com/gh_mirrors/li/light-tips
在PHP开发中,队列是一种重要的数据结构…
📅 2026/7/22 19:17:43
Ymir兼容性列表:已测试的100 Sega Saturn游戏运行情况与配置建议 【免费下载链接】Ymir Sega Saturn emulator 项目地址: https://gitcode.com/gh_mirrors/ymir2/Ymir
Ymir是一款功能强大的Sega Saturn模拟器,能够让玩家在现代设备上重温经典的土…
📅 2026/7/22 19:17:43
goflow2性能优化指南:让你的流量采集器处理能力提升300%的实用技巧 【免费下载链接】goflow2 High performance sFlow/IPFIX/NetFlow Collector 项目地址: https://gitcode.com/gh_mirrors/go/goflow2
GoFlow2作为一款高性能的sFlow/IPFIX/NetFlow流量采集器…
📅 2026/7/22 19:17:43
在企业级应用开发(微信小程序、Web 官网、业务中台)的实际落地中,软件交付的质量不仅取决于功能是否跑通,更取决于底层代码架构的纯净度、首屏响应性能以及后续可扩展性。然而,目前市场上大量低价外包依然依赖过时的开…
📅 2026/7/22 19:17:43
Jellium Desktop皮肤开发API参考:皮肤开发的完整指南 【免费下载链接】jellium-desktop An unofficial desktop client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellium-desktop
Jellium Desktop是一款非官方的Jellyfin桌面客户端&a…
📅 2026/7/22 19:16:42
1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…
📅 2026/7/22 0:00:13
1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…
📅 2026/7/22 0:00:13
甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…
📅 2026/7/22 0:00:13
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/22 1:05:21
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/22 1:05:21
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/22 1:05:21
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/22 7:05:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/22 17:06:14
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/22 5:05:32