从c++转到Python需要注意的地方

from :http://blog.csdn.net/huangxiansheng1980/article/details/7191450 edit a little bit

下面的资料,会随着学习的不断深入,持续的更新。

内容没有能有效的组织,因为没一点是本人再学习的过程中,慢慢的总结出来的。等本篇文字足够长的时候,可能会考虑组织文件可读性更强的文字。

 

1. c/c++里面,注释代码是用 // ,而python是用 #

 

 2. c/c++里面,定义类对象

//  define class
class ClassA
{
...
};
//
ClassA OA;  //  对象
ClassA *pA =  new ClassA;  //  指针

 

而python里面

#  define class
class ClassA:
     def func( self, name ):
         # do something

 
#  declare a object of the class
ca = ClassA()

ca.func(  ' myname ' )

3.  c/c++主要依靠语句开始结束来判定语句块,如 “{ } , ;”这些。 而python靠的是缩进,缩进四个空格,不是一个tab,因为tab根据所使用的文本编辑不一样,所代表的空格数量不一样,有些是4,有些是8.

 

4. python类的成员函数都必须有一个self的参数传进去,self相当于c/c++的this。也就意味着成员函数至少有一个参数,不想c/c++可以没有参数。

 

5. 继承语法不一样,下面看下的python的类继承。

 class ClassA:

     def funca( self, name ):
         # do something

class ClassB(ClassA):
     def funcb( self, name ):
         # do something
 6. python没有main函数,我们的c/c++都是以main为入点函数。但是python没有入点函数,而是从py文件的第一行就开始执行

 

7. c/c++里面字符串是用双引号""来修饰,而python则是用单引号 '', 或者是双引号"

8.  打印语句,print在2.7以前的版本print可以写成,别象我老写成 printf “hello world”:

print  ' hello world '
# 或者
print (  ' hello world ' )

 

但是2.7以后第一种格式不被支持。 

 

9. 函数头的末尾是“:”, 类的头 的末尾也是“:”, 没有 “;”

 

.....

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值