Python 与 C++ 的异同(一)

(本人计算机小白一枚,如有错误敬请斧正~)

一、不同之处

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)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值