?读:EricMatthes
《Python编程:从入门到实践》?
如果要说入门级别的Python的话,那么《Python编程:从入门到实践》或许称不上是最佳的书籍,但也绝对可以称得上是一本非常友善的入门读物。在书中不会有许多呆板的专用名词来彰显其专业与权威,而是使用一个又一个非常简单的例子和详细的解释说明来让你进入Python的世界。这本书的作者埃里克·马瑟斯是一位中学老师,从小对于编程有着浓厚的兴趣和热爱,再加上平日里接触到的都是非计算机专业的学生,因此这本书在最基础的指向群体上就是对于Python以及计算机并不十分擅长的初学者或者业余自学者,因此如果你苦于手边的Python教材太过生硬,不妨买来一本读一读,相信一定大有裨益。(PS:如果真正要深入的话,这样一本是不够的,这本书里面为了迅速实现从入门到实践这个过程,省略了不少的细节,但是入门打基础足矣)
接下来来说说这本书里的Python知识:
首先要说的是基本的数据类型,本书开始先介绍了Python的三种基本的数据类型:变量,字符串,数(Python没有常量,一般要表明这是一个常量的时候通常需要将这个变量的名称字母全部归为大写,但实际上仍然可以对其进行修改,只是在视觉上表明而已)。
1.对于变量,要注意的是,Python中的变量不同于C++,Python中的变量可以理解为一个标签,犹如一件产品的产品编号一样,并且对于变量的类型没有限制,而C++中变量则是一个具有类型的指针,对变量所指向的对象的类型是有所规定的,必须符合变量本身的类型,否则会发生隐式转换或者报错。在这一点上,Python显得十分自由,其深层次的原因实际上是Python是纯粹的面向对象的设计模式。
2.对于字符串,实际上Python中的字符串和C++中倒是没有什么区别,但是不同的是Python对于字符串的处理给予了更多的便利。具体是通过各种字符串操作函数来使操作字符串变得veryeasy。在此列举几种:upper(全部大写),lower(全部小写),capitalize(首字母大写),title(全部首字母大写),count(数某个字符或字符串在这个字符串中出现了多少次),replace(把某个字符或字符串替换成别的字符或字符串)。另外要说的是Python对于两个字符串合并的功能,非常简单。比如‘霍乱时期的’,‘爱情’这两个字符串合并,只需要:‘霍乱时期的’+‘爱情’。便可以得到‘霍乱时期的爱情’,非常简便。
3.对于数,Python将之分为整形和浮点型(intandfloat)。这一点并没有多少要说明的,值得一说的是Python中的数字没有上下限,想要多大有多大,想要多小有多小,不会像C++等发生溢出。因为这个原因,Python常常被用来做科学计算机的语言,据说前几年世界上第一次电脑合成的黑洞照片就是由Python实现的。另外还有一个,Python中数和字符串的转型非常直接明了,比如一个字符串型的‘’,在Python中使用int()或float()进行显式转换,会直接得到数,而不会先转换成ASCII码之类的数字的值。
限于篇幅和时间精力所限,接下来的部分就稍作简述,重在介绍本书,接下来作者依次介绍了列表,如何操作列表,元组,if语句,字典,while循环,函数,类,如何用Python进行数据读写及测试代码等知识,建构了一个非常棒的框架。在这部分知识结束后,作者还在第二部分教你如何进行实践,这部分的内容,期待下次再见。
作者:生则日勤
编辑:迷亭
更多内容,欢迎