Day1
对于大龄青年来说,学习最好的方式应该是先找到输出,诸如比赛、排名、证书或者money,不然很容易放弃。在入坑几次和弃坑几次后,讲一点我了解的python。我之前写VBA的,对于了解,那么更多的是谈python和VBA的对比。 python很热门,很多打广告的说python超级简单,实在就是为了引流这么说。相对VBA,语句更简练,但逻辑其实一点不容易,毕竟它能做的事情就很多。python有各式样的库,库是什么?class"module",前人写好的现成的代码。随着时间的推移,可见python会越发强大。不管什么语言,都能在网上抓到大把的代码,python高级的就是集成了各式样的库,经典的代码都装在自己肚子里,随时可以调用。 几次放弃后再回来,还是因为python有挑战的同时也太有趣,相比vba语句,类比两者都是21世纪的智能手机,大大方便了工作生活,但拍照像素VBA只有200万,python高达几千万甚至上亿,一句话总结:干的漂亮!
Day2
>变量类型 python对变量赋值后会自动判断
>逻辑值能相加,print(True+Falese)后数值是1;“+”同时也可以作为连接符
>print函数是非常常用的输出语句,sep和end是挺重要的参数,可以实现不同的打印 效果,这点刚开始学的时候还忽略了。
>assert 只要有这句话,那么在assert 语句为false是就会抛出assertionerror >whilie/for循环和if判断语句,需要注意的就是语句收尾时的冒号和缩进,python 对这两点要求很高,往往初学编码错误可能就在这两个细节上。
>while else/for else 语句:当for循环正常执行完的情况下,执行else输出,如 果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容, 与while - else语句一样。这点有点佛跳墙的味道,一把乱炖循环和else语句。
>enumerate,给list加上序号,可能会产生一些奇特的效果。当我去查有道翻译时,解释时这样的:“枚举(enumerate)是Python内置函数。它的用处很难在简单的一行中说明,但是大多数的新人,甚至一些高级程序员都没有意识到它。“
>continue/pass/break 看英文意思大概就知道怎么用 法了
>推导式 由一种元素根据条件生成另一种元素 x = {i:i**2 for i in range(0, 3)} print(x)
因为之前能熟练使用VBA,所以对python基本语句挺容易理解。对比来看,python有趣的方面,例如推导式,用循环去推导出一个新的元素;也有不方便的,例如找语句错误,VBA中有逐步执行语句,可以看到逐步运行每个变量的变化。