矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 1314|回复: 8

Python可以处理很长的整数

[复制链接]
     
发表于 2022-3-9 09:52:08 | 显示全部楼层 |阅读模式
这里看看计算300的阶乘的小程序:
p_300!.JPG
     
发表于 2022-3-9 10:02:06 | 显示全部楼层
a=a*i 可以写成 a*=i
回复 支持 1 反对 0

使用道具 举报

     
发表于 2022-3-9 10:01:09 | 显示全部楼层
Python是无限的,内存有多大就能处理多少位,前提程序是64位不是32位的
32位应该只能处理2G长度

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-3-9 10:11:53 | 显示全部楼层
JuncoJet 发表于 2022-3-9 10:02
a=a*i 可以写成 a*=i

您是高手   .
回复 支持 反对

使用道具 举报

     
发表于 2022-3-9 10:52:23 来自手机 | 显示全部楼层
单片机和外围数字芯片中经常使用bit、byte、2byte数值,常用I2C、ISP方式传送这些值,单片机中也经常要把一个2byte整形数值分成高低字节分别处理再合并成一个双字节整形量。感觉这些用python搞起来比较麻烦,曾经试图用micropython开发板控制akc收音芯片,最后被各种类型之间的转换和位操作打败了,老老实实改回用arduino板了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-3-9 11:02:21 | 显示全部楼层
超级飞马 发表于 2022-3-9 10:52
单片机和外围数字芯片中经常使用bit、byte、2byte数值,常用I2C、ISP方式传送这些值,单片机中也经常要把一 ...

单片机和i2c我用过C,python 刚学了一点,没做过嵌入式的。
回复 支持 反对

使用道具 举报

     
发表于 2022-3-9 13:40:42 | 显示全部楼层
一直玩单片机的C51,玩起python,一点都不习惯,感觉就是调用别人的函数,跟着别人思想走。不过能学习到新的知识。例如列表能随时删除和增加元素。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-3-9 14:45:49 | 显示全部楼层
JuncoJet 发表于 2022-3-9 10:01
Python是无限的,内存有多大就能处理多少位,前提程序是64位不是32位的
32位应该只能处理2G长度

按理说, 是不是内存小也能处理很大的数位, 不受内存限制?
回复 支持 反对

使用道具 举报

     
发表于 2022-3-9 15:24:50 | 显示全部楼层
雪冬 发表于 2022-3-9 14:45
按理说, 是不是内存小也能处理很大的数位, 不受内存限制?

可以,但肯定吃硬盘,硬盘的读写能力比内存差远了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-5-4 11:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表