c++、go、python易混淆语法总结

57 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

基础语法

变量和常量

//go
//var   变量名   变量类型   行尾无需;
var  n  int =3  
//批量声明
var(
    n string 
    m int 
)
//初始化多个变量,会根据右侧推测变量类型
var n,m="fdfm",3 
//函数内部声明并初始化
n:=1   
//忽略某个变量用_表示
_,n=  
const n=1
//声明多个值不相同的变量
const(   
    n=1
    m=2
)
//声明多个值相同的变量
const(   
    n=1
    m
)
//常量计数器.
into  
//python
a=0
//赋值之后才能用  行尾无需; 赋值即定义
a,b=0,1   
a,b=b,a+b
//c++
//不一定赋初值
int   a=0;
int   a,b=0
//符号常量,1可以是任何语句或片段,原封不动替换,运算时不要自己加()
#define a 1 
//const常量
const int a=1 

基本类型

//go
int uint int8 int16(对应short) int32 int64(对应long)//uint同
float32 float64
//复数,实部和虚部分别为32,64
complex64 complex128 
//值类型
array struct 
//字符串
string 
//引用类型
slice map channel 
//强制类型转换
int()
//python
int float decimal fraction 复数(3+5j)
#字符串可以用 + 合并(粘到一起),也可以用 * 重复
#相邻的两个或多个 字符串字面值 (引号标注的字符)会自动合并
#合并多个变量,或合并变量与字面值,要用 +
#字符串支持索引、切片
a[-2-1]   #倒数第二个,左闭右开
//c++
int  float double long  short  

数组

//go
var a [2] int = [2] int {.....}
var a [2][3]int =[...][]int {{},{}}//第二维不能用...
fmt.Println(数组名称1,数组名称2)  //输出   
#python
#常用的是列表,可以包含不同类型的元素,也支持索引和切片
#切片返回的是拷贝版本
liebiao1+liebiao2 #合并列表
print(' 方面的 ',a)
int a[10];
int a[10][10];

流程控制

//go
if a>2 {
}else if a<1{
}else{
}
#python
if a>2:
    print()
elif a<1:
    print()
else:
    print()
//c++
if (a>2) {
}else if (a<1){
}else{
}

按分支判断

//go
switch  变量名{
case 1case 2:
...
default:
...
}
//python
match  变量名:
    case 1:
        return  
    case 2:
        return
    case _:
        return
//c++
switch  (表达式){
case  1:
    ...
    break;
case 2:
    ...
    break;
default:
    ...
}

循环语句

//go
for  i=0;i<n;i++{
println()
}
//python
for i in a:
    print()
for i in range(5,10):#左闭右开
    print()
//c++
for(i=0;i<n;i++){
    printf()
}

函数声明

//go
func test (i,k int ,j string)(int,string){
    //可以返回任意数量返回值
}
#python
def  test(n):
    pass
    return 
//c++
int test(int i){  //main函数结尾要有return 0
//函数体
    printf("",a);
}

输入输出函数

//go
fmt.Scanf(&a)
fmt.Printf("书写规则同c %d",a)
#python
a=input()
print("测试")
print('常量pi的值近似是: %4.2f。' %a)
print('pi的近似值是 {:.2f}'.format(a))
print('{0}和{1}'.format('hello','python'))
#{}花括号中放数字用于传入对象在format()的位置
//c++
scanf("%d,%c",&a,&c);
printf("%d",a);