首先我的工作第一语言是c/c++(面向对象子集)。选择学习python一方面是因为看很多人都说python开发效率高,所以想验证一下;另一方面,Eric S. Raymond在文章:如何成为一名黑客 中对python的推荐。还有一方面,python的设计哲学:用一种方法,最好是只有一种方法来做一件事,这一点我比较认同。 好了,我选择的入门资料是python简明教程。下面是我学习时的一些笔记和思考,上面有很明显的c和C++的痕迹。 控制结构: 有c没有的自然字符串的概念。 不支持i++。我对此表示欢迎。++会诱导程序员新手犯错误。我在c中基本上抛弃了++。 python没有switch,可以使用if elif else来实现同样的功能。 while后可以跟一个else从句。 for i in range(1,5):,从1循环到5,但是不包括5。 break语句仍然可以停止循环,但是,停止后,不会执行else块。 continue和之前相同。 函数入参没有类型,如果实参和形参不符合会有什么后果,如何避免。如果类型不符合,会直接运行失败。 通过global可以告诉函数,变量属于函数之外。但是,不鼓励使用全局变量。它可以同时声明多个。 默认参数:和c++一样,用”= value”来表示。统一,它只可以为最后一个参数设定默认参数。