今天,在网上看到这么一个问题?没有电脑的情况下,怎么学习练习Python? 然后下面的回答是: “呵呵,不能。” 看到这个答案,我的表情是这样的:o(* ̄︶ ̄*)o 图中的回答只供一笑,网上问答不能尽信啊。移动互联时代,手机运行Python是再自然不过的事情了。 现在我们在线上上课,手机用的可能比电脑还要多。如果你只有一个手机,该怎么愉快地学习Python?这里教你一些手段~
目录: 一、重剑无锋:Jupyter Notebook APP 二、小试牛刀:Python编辑器APP 三、好好学习:Python教程App 四、用浏览器:Python123.io 五、你要尝新?Jupyterlab
注:以下App仅为iOS界面,不过好消息是,绝大多数App在Android平台都有对应App。
一、重剑无锋:Jupyter Notebook APP 1. Notebook Master for Jupyter 这个就是课堂上使用的Jupyter Notebook的移动版。这个App的局限在于只能读不能写。可以用于查看老师提供的.ipynb格式的讲稿。 App Store:https://apps.apple.com/cn/app/notebook-master-for-jupyter/id1326802832 用户可以通过导入功能,从手机、iCloudDrive、百度网盘、腾讯微云、QQ邮箱中转站等处导入相关文档。
2. Juno Connect for Jupyter App Store:https://apps.apple.com/cn/app/juno-connect-for-jupyter/id1315744137 这个App用于创建Jupyter服务器。此外,App提供了众多实例,帮助用户学习相关技术。如果想简单粗暴直接开始编码练习,那就轻触“Running Code in Jupyter”,然后等待服务器建立起来(时间较长,网络要好)。 我们当然也可以连接到已经建立好的网络上的Jupyter Server,那就是另外一个话题了。首先你得有个网上空间(比如阿里云),然后架设个服务器,然后你再... (好像远了)
3.Carnets App Store:https://apps.apple.com/cn/app/carnets/id1450994949 刚才提到的两个软件都是官方软件,但是各有缺点。Notebook只能看,不能修改;Juno架设服务器时间有点长。Carnet就弥补了这些缺点。 我们可以从手机、iCloud、微云、百度网盘等处直接打开ipynb笔记本,然后在cells中直接修改并运行代码。和桌面版的Jupyter Notebook几乎没有区别。 不过可惜的是,默认的时候支持的库较少。如果想解决这个问题,直接拉到文末,看Jupyterlab一段。
二、小试牛刀:Python编辑器APP 可能有的时候我们只是想编写运行一小段代码,此时只需要使用具备语法高亮、短小精悍的Python编辑器,以下是其中的几个。 1.pythoni App Store:https://apps.apple.com/cn/app/pythoni-%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC-%E8%87%AA%E5%8A%A8%E8%81%94%E6%83%B3-%E4%BB%A3%E7%A0%81%E9%A2%9C%E8%89%B2-%E7%B1%BB%E5%8F%8A%E6%96%B9%E6%B3%95/id493505744 如图所示,这是运行了import this之后的控制台结果,其输出和桌面电脑并无区别。 请注意,它只支持python的基础代码,不支持turtle等库。
2.Python3 IDE 清新版 这个编辑器和前面的Pythoni几乎是双胞胎。只是默认风格“清新”(其实就是绿)。 App Store:https://apps.apple.com/cn/app/python3-ide-%E6%B8%85%E6%96%B0%E7%89%88/id1397406775 除了可以做python编辑器之外,这个app还提供了python的教程。 三、好好学习:Python教程App 1. w3cschool-随时随地学编程 App Store:https://apps.apple.com/cn/app/w3cschool-%E9%9A%8F%E6%97%B6%E9%9A%8F%E5%9C%B0%E5%AD%A6%E7%BC%96%E7%A8%8B/id1215644262 w3cschool这个App实际上是来自于比较古老的学习网站,非常类似于现在的runoob。
2. Python编程狮 App Store:https://apps.apple.com/cn/app/python%E7%BC%96%E7%A8%8B%E7%8B%AE-%E9%9A%8F%E6%97%B6%E9%9A%8F%E5%9C%B0%E5%AD%A6python/id1353326686
3.Py - Learn to Code App Store:https://apps.apple.com/cn/app/py-learn-to-code/id1111105894 这是来自国外的学习App,提供了初级和高级的Python课程。类似的App还有Sololearn系列。这类App的特点是提供了循序渐进的教程,并分阶段进行测试,测试完成后可以得到徽章(自娱自乐)。 四、用浏览器:Python123.io 地址:https://www.python123.io/index 不是所有人都喜欢在手机上装太多的App。其实只要有一个浏览器(Safari或Chrome),就可以完成绝大部分的Python学习任务。 Python123 为中国大学 MOOC (以及其它公开课平台)提供程序设计类课程的作业和考试服务。这个大家在桌面端已经非常熟悉了。在移动端也可以使用它来编写程序,在线编程支持turtle。 现在这个网站对移动端的支持还不尽如人意,正在改进中。本文作者经常向该网站管理团队提供这样那样的使用建议,用户体验正在不断完善。 五、你要尝新?Jupyterlab
Jupyterlab可以直接了当地理解为下一代Notebook。引用一下简书中的介绍:
JupyterLab包含了Jupyter Notebook所有功能。JupyterLab作为一种基于web的集成开发环境,你可以使用它编写notebook、操作终端、编辑markdown文本、打开交互模式、查看csv文件及图片等功能。
你可以把JupyterLab当作一种究极进化版的Jupyter Notebook。原来的单兵作战,现在是空陆空联合协作。 https://www.jianshu.com/p/4a483d3f09de,作者:Python大数据分析 安装Jupyterlab的官方地址是https://jupyter.org/install。 大家可以试用网络上已经创建好的jupyterlab服务器,例如: 网址:http://115.28.150.200:8000/ 用户名:输入你的姓名拼音 密码:pygis 可以试试这个,部署一个jupyterlab,好用而且很方便调试。包含numpy,matplotlib. scipy,scikit-learn等库。类似交互式的编程,同时支持latex,支持markdown。 感谢云南开放大学 欧新宇老师提供
全文总结: 如果你觉得太长不想看(不觉得太迟了么...O(∩_∩)O哈哈~) 推荐Carnets和Python123.io。