S4E01 Python入门:Kesci 平台与 Python 基本语法
学用数学第四季要开始了,本季第一个主线任务就是登入 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