(本人计算机小白一枚,如有错误敬请斧正~)
一、不同之处
1.头文件和命名空间
C++在开始一段代码之前要标明头文件和命名空间,例如#include <iostream>、#include <stdio.h>'\n'using namespace std;
#include <stdio.h>
#include <iostream>
using namespace std;
python在开始前第一行要有# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
2.注释
C++中注释分两种:/*...*/、//(仅注释一行)
python中只有一种:#
3.变量声明
C++在开始一段代码之前要标明变量及类型,例如int num1、double num2、char c
int main()
{
int num1 = 123;
double num2 = 123.456789;
char c;
而python直接使用即可
num1 = 123
num2 = 123.456789
c = input()
4.输入输出格式化
C++格式化分为两种:scanf和printf、cin和cout
第一种 scanf("%<标志><域宽><.精度><转换说明符>", &c)
//一定要记得&!!! 精度前面有一个小数点!!!
常用标志有:- --- 左对齐
+ --- 显示正负号
0 --- 域宽不够用0补齐
常用转换说明符:%d、%f、%e、%g、%c、%s
scanf("%c", &c);
printf("%.5d\n%.6f\n%.6e\n%.6g", num1, num2, num2, num2);
return 0;
}
第二种 引入流操纵算子#include <iomanip>中setw(n)、setprecision(n)
int num1 = 123;
double num2 = 123.456789;
cout << setw(5) << num1<<endl;
cout << setprecision(6) << num2;
return 0;
}
//域宽不够用空格补齐
//显示有效数字6位
python基本上和C++差不多,不过没有C++复杂
有浮点数的精度和转换说明符,但似乎没有域宽?
#“ ”后面要有%作为连接!!!
print("%d" % num1)
print("%.5f" % num2)