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/19 14:56:01 阅读更多 →
前端技术_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/19 14:56:01 阅读更多 →
Expression库Result类型实战:优雅的错误处理与铁路编程

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

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

2026/7/19 14:56:01 阅读更多 →

最新新闻

国产FPGA技术突破:安路科技AI边缘计算与汽车电子实战指南

国产FPGA技术突破:安路科技AI边缘计算与汽车电子实战指南

国产FPGA技术新突破:安路科技2026慕尼黑电子展全解析与实战应用指南 在AI边缘计算、数据中心服务器和汽车电子快速发展的今天,国产FPGA技术正迎来前所未有的发展机遇。作为国内FPGA领域的领军企业,安路科技在2026年慕尼黑上海电子展上的精彩…

2026/7/19 22:01:45 阅读更多 →
Python核心模块分类与使用指南

Python核心模块分类与使用指南

1. Python常用模块全景概览作为一门通用编程语言,Python的强大之处很大程度上来自于其丰富的标准库和第三方模块生态。这些模块覆盖了从基础数据处理到人工智能开发的各个领域,让开发者能够快速构建功能完善的应用程序。在Python的实际开发中&#xff0c…

2026/7/19 22:01:45 阅读更多 →
锂电池智能充电器使用指南:从原理到实践,避免常见误区

锂电池智能充电器使用指南:从原理到实践,避免常见误区

锂电池充电器,看似简单,但真正用好它,远不止“插上电、接上电池”这么简单。很多人第一次接触B4-BC4S或B4-800D这类带电压显示、支持即插即充的智能充电器时,往往会被其相对丰富的功能界面和偶尔出现的“ER”报错搞得有些不知所措…

2026/7/19 22:01:45 阅读更多 →
Unity集成AI造物:Z-Turbo方案实现游戏素材自动化生成

Unity集成AI造物:Z-Turbo方案实现游戏素材自动化生成

1. 项目概述:当游戏开发遇上AI造物最近在做一个独立游戏项目,美术资源这块儿卡脖子卡得厉害。角色、场景、UI图标,哪一样都得花大把时间画,要么就得去资产商店买,预算和时间都吃不消。就在琢磨有没有更“聪明”的办法时…

2026/7/19 22:00:45 阅读更多 →
Go-Zero项目开发7: 构建社交服务RPC与好友/群业务实现

Go-Zero项目开发7: 构建社交服务RPC与好友/群业务实现

纲要 社交服务业务需求 好友关系管理(申请、处理、好友列表)群组管理(创建、申请、加入、退群等) 数据表设计 好友关系表 friend 的冗余存储方案好友申请表 friend_request群信息表、群成员表、群申请表 项目结构更新 apps/social…

2026/7/19 22:00:45 阅读更多 →
2026年全国可做的真人电销外包公司怎么选?跨区域合规与选型标准解析

2026年全国可做的真人电销外包公司怎么选?跨区域合规与选型标准解析

不少面向全国市场的企业在电销外包时面临以下问题:不同省份的外呼线路合规要求存在差异,本地服务商无法覆盖全国所有区域,多地同步外呼时进度难以统一,不同地区客户沟通习惯差异导致部分坐席难以匹配异地客户需求。 2026年外呼监管…

2026/7/19 22:00:45 阅读更多 →

日新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻