python学习的一点点经验
这段时间在弄一个基于python的嵌入式项目,积累了一点点心得体会,总结一下
以下的python都是指的python3
1.和编译型语言区别很大
用以前编译型语言的经验直接套用在python上是要吃亏的。
2.说python很简单的说法不够准确
个人认为,正确的说法应该是语法很简单,但开发起来非常别扭,这个别扭主要体现在开发工具上,也许你已经对python常用类的各个方法名字,属性,参数了然于胸,但对于入门者这可是个门槛,在python上没有一款自动完成功能和编译型语言一样出色的开发环境,如果你习惯了vs.net,eclipse,直接上手python会痛苦无比。就是因为自动完成功能实在太糟糕了,这个功能应该没有这么难实现吧,不知道为什么,所有ide都做的糟糕无比。
3.开发方法的巨大区别
编译型语言开发的时候,主要是依赖调试器,编译运行,哪里有问题调试器会告诉你哪里出了问题,建议如何除错。这个办法对于python就不怎么适用了,python开发的时候,你得开着终端或者命令提示符,在上面运行一个python,以便遇到问题的时候可以及时用几行程序代码来验证和执行代码。虽然python也有除错机制,但功能实在太弱。
4.调试起来费劲
由于开发阶段很多类似变量/方法未声明之类的浅显错误,python不能给你在开发阶段提醒你,这个问题就会在调试运行阶段显现出来,这就造成了调试的时候问题特别的多,不断的遭遇挫折,弄得痛苦无比。唉,还是那句话,语言特性造成的这一问题。
这还只是本地调试,如果是远程调试的话,更费劲。目前我知道的python3下支持远程调试的只有pydevd,这是pydev自带的远程调试包,包括pycharm都用它来做远程调试,说实话,很难用,但没得挑呀。
5.貌似没有什么混淆工具
python3下我没找到混淆工具,如何防止竞争对手窃取代码?这是个严重的问题
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
