zoukankan      html  css  js  c++  java
  • 从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. 函数头的末尾是“:”, 类的头 的末尾也是“:”, 没有 “;”

    .....

  • 相关阅读:
    php验证码
    php上传
    ajax的用法 资料
    ajax如何使用
    AJAX
    基础概念梳理 :
    ICompare 可比较接口
    强类型 和弱类型 c#
    .ne 基础(2)
    .net 基础(一)
  • 原文地址:https://www.cnblogs.com/no7dw/p/2651434.html
Copyright © 2011-2022 走看看