新闻详情

新闻详情

首页 / 资讯中心 / 详情

MicroPython 语法与 CPython 的不同

发布时间:2026/9/27 22:37:19来源:尧图网络
MicroPython 语法与 CPython 的不同
这涉及到了标注, 字面值,运算符, 还有解包等这些内容。这是参考自官方文档的, 并且进行了整理和验证的工作。标注允许在表达式这个地方使用类型标注这种说法, 而后面那个东西则是不允许的, 它是禁止的。def f():print(test): intdef f():[x,y]: intdef f():x,y: int# 在 Cython 执行这三个函数会引发 SyntaxError# 在 MicroPython 则不检查形式字面值在数字字面值里面, 我们是可以接受下划线这种内容的, 但是另外一方呢, 是不支持的。for i in (1_1,1__1,1_):try:print(eval(i))except SyntaxError:print(Should not work)# CPython 输出# 11# Should not work# Should not work# MicroPython 输出# 11# 11# 1要求在字面数字和关键字或者点号之间留空格, 而是不需要的了。不过需要补充一点说明就是自三点一一版本开始。当字面数字后面紧跟着关键字的时候会引发相应的反应。for i in (1and 0,1or 0,1if 1else 0,0x1.to_bytes(1)):try:print(eval(i))except SyntaxError:print(Should have worked)# MicroPython 输出4个Should have worked# CPython 输出时前三项有警告... SyntaxWarning: invalid decimal literal0... SyntaxWarning: invalid decimal literal1... SyntaxWarning: invalid decimal literal... SyntaxWarning: invalid decimal literal1b\x01运算符大家是允许的, 在那些嵌套起来的推导式里面的时候, 是可以使用那个 : 符号的, 目的就是为了给迭代过程中用到的变量去进行一个赋值的操作, 但是另一方面来说, 系统对于这种行为是不支持的。print([[(j : i) for i in range(2)] for j in range(2)])# CPython 报错# SyntaxError: assignment expression cannot rebind comprehension iteration variable j# MicroPython 输出# [[0, 1], [0, 1]]# 注Python 自 3.8 加入 : 语法故如下示例与 MicroPython 一致print(a:1); print(a)没有实现名称转义print(\N{LATIN SMALL LETTER A})# CPython 输出a# MicroPython 报错NotImplementedError: unicode name escapes解包因为 是使用来标记那些需要进行解包的参数的, 如果那些等待被解包的参数是第 n 个或者更大的话, 那么参数的解包操作就起不到任何作用了, 而这里的 n 指的是 里面的位数。def example(*args):print(len(args))MORE [a, b, c]example(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,*MORE,)# CPython 输出67# MicroPython 报错SyntaxError: too many args
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

新手入门gzip压缩网站:3个配置坑让加载快50% 2026/9/28 0:19:04

新手入门gzip压缩网站:3个配置坑让加载快50%

新手入门gzip压缩网站:3个配置坑让加载快50% 改个需求建站公司拖一周,这种经历在行业里太常见了。很多刚入行的前端或运营新手,面对这种低效沟通往往感到无力。其实,除了沟通技巧,技术层面的优化才是硬道理。今天咱们聊的 gzip压缩网站…

阅读更多 →
3步搞定wordpress中文博客模板下载,告别等待的完整流程 2026/9/28 0:18:07

3步搞定wordpress中文博客模板下载,告别等待的完整流程

3步搞定wordpress中文博客模板下载,告别等待的完整流程 改个需求建站公司拖一周,这种憋屈感谁懂?我做过10年建站,见过太多老板花几万块定制,结果改个颜色都要排队。其实想要个漂亮的中文博客,根本不用找外包。WordPress中文博客模…

阅读更多 →
2026最新网站查询访问域名避坑指南 2026/9/28 0:17:54

2026最新网站查询访问域名避坑指南

2026最新网站查询访问域名避坑指南 备案流程一头雾水?别慌。很多新手刚接手网站项目,对着工信部备案系统发呆,分不清域名解析、服务器绑定和访问验证的区别,更不知道2026最新政策对“网站查询访问域名”有哪些硬性要求。…

阅读更多 →
娱乐彩票网站建设制作避坑指南:模板vs定制实战对比 2026/9/28 0:17:47

娱乐彩票网站建设制作避坑指南:模板vs定制实战对比

娱乐彩票网站建设制作避坑指南:模板vs定制实战对比 别信那些“一键生成”的鬼话。上周一个客户拿着某知名模板站找我改,首页加载慢了8秒,后台数据全乱,看着就廉价。做娱乐彩票这类高敏感、高并发站点, 模板网站太丑不够用…

阅读更多 →
拒绝拖稿!《奖励自己的网站》性能优化报价单揭秘 2026/9/28 0:17:34

拒绝拖稿!《奖励自己的网站》性能优化报价单揭秘

拒绝拖稿!《奖励自己的网站》性能优化报价单揭秘 改个需求建站公司拖一周,这大概是无数甲方和开发者最崩溃的瞬间。你只是想把首页那张图换个颜色,或者加个“立即购买”按钮,结果对方让你等,一等就是7天。等你急了去催,得到的回复往往是“测试环境还在…

阅读更多 →
网站管理建设的总结:源码下载后如何搞定服务器与证书 2026/9/28 0:17:34

网站管理建设的总结:源码下载后如何搞定服务器与证书

网站管理建设的总结:源码下载后如何搞定服务器与证书 域名服务器搞不懂,是不是让你建站时心里没底?很多新手拿到【源码下载】包,解压后一脸茫然:这代码往哪放?服务器怎么连?HTTPS证书怎么搞?别慌,这就是典型的“有代码无环境”困境。…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉