从c++转到Python需要注意的地方
2012-08-22 20:42
525 查看
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. 函数头的末尾是“:”, 类的头 的末尾也是“:”, 没有 “;”
.....
下面的资料,会随着学习的不断深入,持续的更新。
内容没有能有效的组织,因为没一点是本人再学习的过程中,慢慢的总结出来的。等本篇文字足够长的时候,可能会考虑组织文件可读性更强的文字。
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. 函数头的末尾是“:”, 类的头 的末尾也是“:”, 没有 “;”
.....
相关文章推荐
- 从c++转到Python需要注意的地方
- 从c++转到Python需要注意的地方
- python3.6下安装结巴分词需要注意的地方
- [python]decimal常用操作和需要注意的地方
- C++使用localtime函数需要注意的地方http://blog.csdn.net/shellching/article/details/8114266
- C++使用localtime函数需要注意的地方
- python3安装opencv中需要注意的地方
- 【C# 调用C/C++动态库 需要注意的地方】
- python——模块和包 需要注意的地方
- 关于python连续赋值的需要注意的地方
- C++中string的连续加法需要注意的一个地方
- 从String类看写C++ class需要注意的地方
- python中字符串使用需要注意的地方
- C++中方法定义和调用需要注意的一个地方
- C++与JAVA中的某些语言风格以及需要注意的地方
- C++中方法定义和调用需要注意的一个地方
- Python 的二进制文件读写需要注意的地方
- C++遍历container删除需要注意地方
- c++ lambda返回类型自动推导的一些需要注意的地方
- 从C++转到Java需注意的地方