欢迎光临散文网 会员登陆 & 注册

S4E01 Python入门:Kesci 平台与 Python 基本语法

2022-02-28 14:24 作者:学用数学  | 我要投稿

学用数学第四季要开始了,本季第一个主线任务就是登入 Kesci 平台,来线上运作 Python。随着这文件你将学会:

  • 知道 Kesci 平台,了解这是个数据线上平台,并知道在上面运作 IPython 的项目。

  • 可用 IPython 来当作功能强大的计算器,并绘制折线图。

  • 知道可通过 input, print 来与电脑沟通,并了解变数与文字的差别。

  • 可将作品分享给其他人,并知道 Fork 他人的项目。

学习内容

Kesci 的注册与登入

Kesci 是个数据探索平台,在这平台上有不少大数据与 AI 的项目,而对于这些数据的探索最主要使用的就是 Python 语言。而使用这平台的除了有丰富的案例可参考外,主要原因是其线上的环境,让初学者不用安装本机软件,且方便将作业内容共享。

  • 登入 https://www.kesci.com 并注册账号

  • 从上方导栏列选择【项目】

  • 点选【创选项目】输入项目讯息,例如:名称为 Hello Kesci

  • 点选【运行】使用预设的资源来运行即可


将 Cell 视为计算器的输入框的概念

当运作项目时,画面上主要就是很多长条,这些称为 Cell 。Cell 有两种,一种为可运算的 code ,另一种为显示资讯的 Markdown。本节就使用具运算功能的 Code 。

  • 先隐藏左方的档案导栏区与下方的讯息列。对于画面上 Cells 有些预设内容可以先删除。

  • 输入 9*4*8*7 ,要作计算,而不是换行,要用 Shift+Enter ,来运算此结果。

  • 用 1.01**365 来作次方计算,对于多次结果的输出可先将结果用变数保存,再输出。 

a = 1.01**365

b = 0.99**365

print(a, b)

  • 用 [...] 来记录数列,一般也称为列表 list 。

  • 可用 import 来引入现有套件,例如,用 matplotlib 来绘制折线图。

fibs = [1,1,2,3,5,8,13,21,34,55]

print(fibs)

import matplotlib.pyplot as plt

plt.print(fibs,"-ro")


与电脑沟通:print, input, int(input)

除了单向的运算,也可通过 input 来让使用者先输入,再针对输入的内容来作交互型的运算。但在输入时,要留意形态。

在 print 时,要留意文字与变数的差别。加入 " " 表示为固定的文字,若没有引号表示为变数,即内容可变。

name = input()

print("hello", name)

此外,对于资料的形态也是初学者要留意的。例如,使用 a= input()时,预设为文字。文字与数字的差异可看以下例子:a = 6, b=5, 运算 a+b 会得 11。但  a= "6", b="5",运算 a+b 会得 56。在这可看到对于不同的资料形态,其对 + 的解释也不同。

对于 a=input(),因预设输入的内容是文字。若要转化为数字,需要用 a=int(input()) 来强制转型为整数。

a = int(input())

b = int(input())

print(a+b)


与电脑沟通:print, input, int(input)

在完成作品后最后就是要分享作品给其他人。先点选【文件】的【保存notebook】,再点选【生成项目版本】。这两个的差别可以理解为暂存与发布给他人。若是完成到一半,可先用保存notebook即可。

在生成项目后,回到首页,可从上方的导览列 K-Lab 进你的项目库。点选刚才建成的项目,先设定为公开,再点最右方的分享图示,来取得分享链接。

若其他人收到你的分享链接后,可用 Fork 来将这版本建立一个副本。此时其他人就在他的账号内运作,不会改到原版本。操作细节要点如下:

  • 点选【文件】的【保存notebook】,再点选【生成项目版本】

  • 回到首页,从上方的导览列 K-Lab 进你的项目库。

  • 点选刚才项目,先设定为公开,再取得分享链接。

  • 请他人打开网址,并用 Fork 制作副本来操作。


相关链接

【Bili】https://www.bilibili.com/video/av73527992/

【文档】https://docs.qq.com/slide/DSXVJRUp4V3NmWFJm

【kesci】https://www.kesci.com/home/project/5db246c475df5c002b23a01c



S4E01 Python入门:Kesci 平台与 Python 基本语法的评论 (共 条)

分享到微博请遵守国家法律