· 在当前移动端App及互联网的冲击之下,有4~5年工作经验的C/C++(VC)程序员终于开始考虑快速开发、缩短应用开发周期或者打算转行干互联网了,当然现在选择肯定是做后端(软件才是主要业务)。年前就打算学习Python了,结果因为各种原因(最大原因还是在于自己自制力太差,现在看来不得不改变了,有想法就要撸起袖子干,否则明日复明日,明日何其多),最终在这个星期日的早上,终于开始了自己Python的学习之旅。在这个科技时代行走如逆水行舟,不进则退。如果真心喜欢自己的职业,那就迎难而上(但选择很重要,我从一开始就选择医疗行业,结果在医疗行业里IT技术相对落后,工作了三年到第二次跳槽的时候,又不得不选择了医疗行业,因为你不想抛弃曾经得到的东西,可是不曾想跳进坑里,公司管理太烂,1个项目经理(应该是刚毕业的电子科大硕士研究生)和3个老员工把持着移动端产品线,挤兑掉了好几个优秀的人才,氛围太差,他们一心想到别把自己饭碗丢了,可他们没想到的是一个优秀产品是需要很多不同的人从不同的角度去思考,才有创新,公司才有活力,才能发展,你看为什么linux、Android越来越火,就因为它是开源的,全世界很多程序员都在为它添加功能,升级,其实早在上一家公司我也和他们有同样的心态,害怕新同事夺取本应属于他们的东西,但在辞职后,我发现原来的思想是多么愚蠢!你的竞争力公司给不了,即使你把持着业务,拖垮的只有创业公司,然后大家都跟着走人),以上只是作为1个程序员在医疗行业(薪水低于市场平均水平)工作心得。我很欣赏头条上一个博客写的一句话,你不一定忠于公司,但你得终于你自己的职业或者工作。好的,闲话少扯,咱们开始学习!
在网上搜索到一篇python核心编程pdf及相关的视频资料,根据pdf,大致了解了python特点(面向对象、可升级、可扩展、可移植、易维护及内存自动管理),语言的升级,意味着更好用,更适用及更快捷,这比一般意义上的产品升级可高端多了,这是站在解决整个产业链的高度上,是具有大智慧及大战略眼光的。当你有了产品开发经验在回过头来看可升级、可扩展、易维护等特点,有些感同身受,比如自己搞得VC应用,从一开始没有去注重这些特性,结果到了后期还得费老大的力重构原有代码,让它能持续自己的生命周期(没办法,自己在一家移动端公司里搞Windows,你不得不随时向不懂软件的人展示Android能搞的,Windows上也可以,但不知Android安全机制是否完善)。否则老板一不高兴,它只能作为上位机了。内存能自动管理,意味着不需要new/delete,不需要Auto_ptr???
和java一样?有没有垃圾回收机制?C++能与Python编程吗?这些问题好像都可以如果有这解放的工作量不只是一点点了。
1.下载和安装Python,先搞Windows,后搞Linux(虚拟机)。下载地址:http://python.org,开始安装python2.7.13打开python命令行,输入print 'hello world',回显helloworld,安装成功
2.Python语法:输入输出函数使用raw_input及print使用。
print 输出格式字符:print 'string %d' %(变量) 与C语言中printf类似,不同是C语言使用','分隔符,
而python 使用'%'分隔符。
raw_input(''),输入字符串,可以通过int()转换为整数类型。
3.从交互式解释器中获得帮助
help(函数名)
4.注释 使用#加上想注释的字符串
5.运算符与C/C++类似,不同为有两个除号 /代表地板除 //是真正意义上的除号,*代表乘号,**代表乘方 运算 符,!= 与<>同理,后者面临淘汰,推荐使用前者,逻辑运算符and or not,运算符优先级自查文档。
6.变量和赋值
Python 是动态类型语言, 不需要预先声明变量的类型,变量类型在赋值那一刻被初始化。
counter = 0,int型,couter = 9.2 ,float型 couter = 'str' ,字符串型
Python 不支持C 语言中的自增1 和自减1 运算符, 这是因为 + 和 - 也是单目运算符,
Python 会将 --n 解释为-(-n) 从而得到 n , 同样 ++n 的结果也是 n。