Python基础入门:从变量到异常处理-Task1-阿里云天池
〇、整体的学习感受
首先感谢阿里云天池大数据科研平台为我们非计算机专业的爱好者提供了这么好的学习平台;
不过第一天的学习任务就如此之多,实在是不敢相信这是一个针对0基础同学的平台(原因在于,如果一个零基础的同学,能够在一天之内,学到列表、元组、字典的推导式,以及try-except语句,我是服气的~坏笑)
本人之前是学C++和R语言的,一年前开始接触python,有一定的编程基础和用程序作图的经验,本次课程(Task1)对我来说就是一个很好的复习提纲,基本上讲的全是“干货”,但是我个人估计对于一个“真正的”新手而言,就不是很友好了。
一、具体的学习内容
这里我就直接复制粘贴一下目录了,因为内容实在是太多。。。
-
条件语句
1. if 语句
2. if - else 语句
3. if - elif - else 语句
4. assert 关键词 -
循环语句
1. while 循环
2. while - else 循环
3. for 循环
4. for - else 循环
5. range() 函数
6. enumerate()函数
7. break 语句
8. continue 语句
9. pass 语句
10. 推导式 -
异常处理
1. Python 标准异常总结
2. Python 标准警告总结
3. try - except 语句
4. try - except - finally 语句
5. try - except - else 语句
6. raise语句
在之后,我会自己从新用jupyter notebook写一遍Task1的知识点和代码,并上传,一周之内吧(立了一个不小的flag~笑哭)
二、学习总结
对于Task1本身,没啥可以总结的(全是干货,也是必要的基础)。
但可以看得出来,Task1中有不少的例子都有关于Python数据结构的应用,但是在文中并没有相关的总结,这里分享一下(也是复习)之前对数据结构的认识,并希望在以后的课程中能够加深理解。
**list(列表)**是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。
**tuple(元组)**和列表十分类似,只不过元组和字符串一样是不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
**dictionary(字典)**类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。键值对在字典中以这样的方式标记:d = {key1 :value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。
三、建议
(纯属个人看法)
1、内容过多,新手可能一天之内无法消化;
2、有些例子过于复杂,比如在介绍数据类型的时候用了控制流程的知识,介绍循环的时候用了函数的知识……;
——总而言之,这应该属于一个对python有一定基础同学的复习文档,新手的话还是建议看更加简单的东西,方便理解
学习地址
https://dsw-dev.data.aliyun.com/#/?fileUrl=http%3A%2F%2Ftianchi-media.oss-cn-beijing.aliyuncs.com%2FDSW%2FPython%2FPython1.ipynb&fileName=Python1.ipynb