最近看了一下这本书,原因是我想入门Python3,之前看过Python2的核心编程感觉很不错。这本书我到现在看了三个章节。
该书应该目的还是很明确的,第一部分(1-6)讲解Python基础语法,第二部分(7-18)则是将Python用于实战。共400页。
对于我来讲,应该有些Python基础,所以前三章读下来,还是很轻松的,都是些很基础,但却很实用的东西,大道至简!也引发了我的一些思考。因为我也会C,所以印证学习非常有趣。
三章看下来,我主要关注了该书在讲时用到的关键字和函数。
第一章讲了编程语言最基本的元素:
操作符,变量,变量名,数据类型(float,str,int),输入输出函数(print,input),注释,len。
第二章讲了编程语言流程:
布尔值(True,False),比较操作符,布尔操作符,if,else,elif,while,break,continue,for,in,range,import,from。
第三章则讲语言中重要的函数:
def,参数,返回值,return,None,关键字参数,局部和全局作用域,global,异常处理(try,except)
这三章看下来,对我来讲是查漏补缺的过程。比如变量名的定义是和C一样的,可以好好品味为什么都这样规定。比如内建函数,之所以为内建是因为它在Python解释器里面实现了该接口所以你不需要再import任何标准库或者第三方库。同理,C语言的内建在哪里实现了呢?语言本身是不可能实现函数的,其实他是在gcc里实现的,不是在C库!
另外关键字参数也让我了解到print自动在字符后面加回车的原因,以及global的作用,这在C语言中就不存在,要在函数中使用全局变量,还需要使用global来声明下。原因其实就是动态语言和静态语言的差异。Python是不需要先定义再使用,而C则需要。
另外,再添上我喜欢用的两个函数type和id。
网友评论