移动端设备( iPad / iPhone,以及Apple Watch)运行Python的可选选择

1.0 前言

不仅仅是Python,无论何种语言,编译的最好平台都是电脑(Linux又优于Windows)。然而对于部分因为各种各样的原因导致没有电脑的程序猿,只能通过移动设备编程。然而一些我们熟知的应用(例如Pycharm)并不适用于移动设备,此时就可以借助一些软件来操作。

需要注意的是,这些软件通常都非官方来源,由个人(团队)开发者开发,且存在一些缺点。而且移动设备操作系统的限制让移动设备上能够进行的操作极其有限,如遇到正式的工程项目则必须选择电脑开发。

1.1 软件选择

笔者使用的是iPad,因此华为用户的操作可能不同。下面步入正题。

打开App Store,键入关键字“Python”。可以看到许多关于Python的编译软件,下面提供一些参考,以及对应的适用人群。

1.1.1 Pyto / Light IDE(付费)

这两个软件有一个共同点:提供三天免费试用,其后收费。

首先介绍Pyto。
该软件提供三种套餐:

  1. 3-day Trial:为期三天的免费试用;
  2. Lite Version:价格¥58,解锁除第三方库的功能;
  3. Full Version:价格¥98,解锁包括第三方库的全部功能。

开启Full版本订阅的前提下,Pyto具有较全面的包,以及Unix命令行、附带Python3.10,功能强大,App Store评分4.2(313人评分,数据截止2023年8月26日)。仅支持Python语言。
初始体积:786MB。可用于iPad、iPhone及Apple Watch。
支持德文,法语,英语及西班牙语,暂不支持中文。建议具有一定编程及英语基础的群体选择。

在这里插入图片描述

接下来介绍Light IDE。
如其名,这是一款轻量级软件,其体积大小只有50MB,且据描述具有与其大小不匹配的强大功能。适合不同水平的用户群体。支持Python,Java及C语言。笔者似乎记得,Light IDE还可以在网页端免费编程,无需下载。(版本0.8.6,截止2023年8月26日)
同样的,Light IDE提供三天免费试用,其后需按月计费。由于套餐过多,在此不一一赘述,在App Store 中有详尽描述。仅可用于iPad。
其开发页面为中文,支持英文。初学者及有一定水平的用户均可用。
在这里插入图片描述

1.1.2 其他可供选择的免费软件

Python Editor

界面借助Apple系统的交互界面,功能较齐全,但不支持中文。可用于iPad及iPhone。
有一致命缺点,笔者水平有限不清楚原因,但笔者尝试过的很多移动端Python软件都出现了这种问题:

如果代码中出现input()指令,则无论input出现的位置,都会返回EOFError(end of file,简写为EOF)且程序无法运行。

笔者还没有找到解决方法,但这个缺陷并非致命,可以通过其他方法代替,因此此软件仍可以作为选择之一。
由于评分人数过少,App Store里的评分在此不列出作为参考(数据截止2023年8月26日)。

建议有一定英语基础的用户使用。
在这里插入图片描述

Code Editor

大致与上面相同,但支持中文。大小71MB。可用于iPhone及iPad。
仍具有如上漏洞,此处不再赘述(数据截止2023年8月26日)。

Carnets - Jupyter

重头戏放在最后。此款软件是笔者个人认为最好的,App Store评分4.7(评分人数250人,数据截止2023年8月26日)。可用于iPhone及iPad。
不存在如上漏洞,且功能齐全,唯一不足在于不支持中文。此外软件体积也较大,超过1G。

建议具有一定英语基础且设备空间允许的用户使用

此外,其拓展版本Carnets - Jupyter(with scipy)也已可用。相较原始版本而言,机器学习在此版本上可用,且添加了许多库。体积增大至1.6G。可用于iPhone及iPad。
仍不支持中文。
在这里插入图片描述

1.2 需要注意的地方

移动端设备编程有几个通病,如三方包不全、编译时运算量不能过大之类,因此再次指出:电脑仍然是,也始终是编程的最佳选择,移动设备只能作为不得已之举

特别注意关于input()的漏洞,据笔者统计,超过半数App Store里的Python软件都具有这样的漏洞。

1.3 版权声明

本文章由@瑞以成杰原创,如有雷同纯属巧合,未经许可不得以任何形式转载,如有侵权或雷同请联系删除:
cdcos@outlook.com
所有图片及应用信息描述来自App Store,数据截止2023年8月26日,此后可能发生变更。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是Python简易购物系统的示例代码: ```python # 商品列表 items = { '1': {'name': 'iPhone X', 'price': 6999}, '2': {'name': 'iPad Pro', 'price': 5499}, '3': {'name': 'MacBook Air', 'price': 9999}, '4': {'name': 'Apple Watch', 'price': 2799}, } # 初始化购物车为空字典 cart = {} # 显示商品列表 print('商品列表') for item_id, item_info in items.items(): print(f'{item_id}. {item_info["name"]} - {item_info["price"]}') # 进入购物流程,直到用户选择退出 while True: action = input('请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): ') if action == 'quit': break elif action == 'done': # 结算:计算总价,并显示购物车和总价 total_price = 0 print('购物车') for item_id, item_info in cart.items(): item_price = items[item_id]['price'] item_total_price = item_price * item_info['quantity'] total_price += item_total_price print(f'{item_info["name"]} x {item_info["quantity"]} = {item_total_price}') print(f'总价:{total_price}') # 清空购物车 cart = {} elif action in items: # 添加商品到购物车 item_id = action item_info = items[item_id] if item_id in cart: # 如果购物车中已经有该商品,则数量+1 cart[item_id]['quantity'] += 1 else: # 如果购物车中没有该商品,则添加到购物车 cart[item_id] = {'name': item_info['name'], 'price': item_info['price'], 'quantity': 1} else: print('无效的操作,请重新输入') ``` 使用示例: ``` 商品列表 1. iPhone X - 6999 2. iPad Pro - 5499 3. MacBook Air - 9999 4. Apple Watch - 2799 请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): 1 请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): 2 请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): 1 请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): done 购物车 iPhone X x 2 = 13998 iPad Pro x 1 = 5499 总价:19497 请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): quit ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值