• python与c++/Java的异同


    1.输入/输出:
    Java使用scanner函数输入且需要限制输入类型,c++使用cin>>,python使用input输入,不限制类型,任何输入的数据都被视为对象处理。
    java使用system.out.println()进行输出,语句较为复杂,c++使用cout<<.python使用print()输出,可以选择输出类型,简洁方便。
    a=input()
    b=input()
    print(int(a))
    print(str(b))
    2.函数的命名:
    Java得函数命名是很严格的,要求有函数的类型,例如void,int,string,list等类型,还要声明为public或private等类型,有参数也要严格声明。
    public int abs(int n) {
    if (n >= 0)
    return n+1;
    else
    return (-n);
    }
    python的函数很简单,就是def 函数名(参数)
    def jiaohuan():
    a = 1
    b = 2
    a,b = b,a
    print(a)
    print(b)
    return a,b

    3.引用:
    python/java使用import 包命,c++使用include引用头文件
    import numpy as np

    4.变量的定义:
    在java/c++中变量的定义都是 变量类型 变量名;
    int a=0;
    在python中,只需要名称,它可以是任何类型你想要的,例如,你输入一个字符串,如果你输入的是数字字符串,你可以这样
    a=int(input()),a就是一个数字类型(不宜过长),
    也可以这样声明一个字符串:c = ''

    5.函数体的区分:
    在java/c++中都是这样声明一个函数体:
    int add(int a,int b)
    {
    return a+b;
    }
    用大括号表示这里面是他的函数体。
    在python中,不需要,python使用退格键来区分,例如:
    def add(a,b):
    return a+b

    6.运算符and/or:
    在java中,or用‘||’表示,and用‘&&’
    在python中,直接用or/and运算
    if(a==1 and b ==1):
    pass
    if(a==1 or b ==1):
    pass

    7.注释:
    java使用//作为注释,
    python使用#作为注释

    8.运行:
    在Java中运行是要在main函数下执行,没有main函数无法执行
    在python中,不需要有函数就可以执行。
    s = input()
    num = s.split()
    Sum = 0
    for i in num:
    Sum += float(i)
    print(len(num))
    print("%0.3f" % Sum)

    9.for函数遍历:
    在java中for函数需要指定循环次数,停止条件
    在python中,对指定对象执行循环用 ‘in’
    for i in num:
    Sum += float(i)

    10.遍历数组:
    在Java中需要指定数组的开始结束,要倒序也是很不容易实现的
    在python中
    a = [1,2,3,4,5]
    print(a[3:] + a[:3])
    print(a[0:5])
    print(a[0:])
    print(a[:100])
    print(a[:2])
    print(a[-1:])

    [4, 5, 1, 2, 3]
    [1, 2, 3, 4, 5]
    [1, 2, 3, 4, 5]
    [1, 2, 3, 4, 5]
    [1, 2]
    [5]

    很容易实现对数组的各种操作

  • 相关阅读:
    js正則表達式语法
    购买DigtalOcean VPS 以及 连接Linux
    UVA 246
    牵一发动全身【Nhibernate基本映射】
    jquery.validate+jquery.form提交的三种方式
    [Python] 发送email的几种方式
    递归算法浅谈
    最小二乘法多项式曲线拟合原理与实现
    王立平-Android中对图像进行Base64编码
    [置顶] EasyMock的简单使用
  • 原文地址:https://www.cnblogs.com/msdog/p/12712547.html
Copyright © 2020-2023  润新知