一、编译基础 1.1c++的编译基础语法提示:本文为小白所写,较为肤浅,望海涵
代码如下(示例):
#include1.2python不需要复杂开始语法 二、变量的定义 2.1c++中变量的定义using namespace std; int main() { return 0; }
需要明确变量的数据类型才能定义变量
代码如下(示例):
int a;//定义一个整形 float b;//定义一个浮点型 double c;//定义一个双精度 char c;//定义一个字符型2.2python中定义变量不需要说明变量类型
python会自动识别出数据类型,我现在自认为python中定义的变量是一个指针。因为在c++中变量的定义是要根据变量的类型来开辟空间,只有知道变量的类型系统才能根据数据的类型开相应的空间,而python不需要且如果数据元素相同他们的地址也相同,让我怀疑python中的变量名是一个指针。
a = 4 print(type(a)) b = 4.0 print(type(b)) c = 'c' print(type(c)) d = 'HelloPython' print(type(d)) e = 4 print(id(a)) print(id(e))
输出结果为
下面展示一些 内联代码片。
三、输入和输出 3.1c++的输入输出是通过io流来实现的2425588351312 2425588351312
c++需要映入iostream库和std标准的命名空间来完成输入输出且有严格语法要求,输入输出较为困难
代码如下(示例):
#includeusing namespace std; int main() { int a, b; char c; string name; cin >> name >> c >> a >> b; cout << name << "的性别是" << c << "身高是" << a << "体重是" << b; return 0; }
结果为
下面展示一些 内联代码片。
某润 f 160 200 某润的性别是f身高是160体重是200
c++的输入最为困难,单纯的cin功能单一,c++提供了多种方法来帮助开发者进行输入的实现
如get,read,getlin,ignore的组合来实现复杂的输入要求
c++中cout可以满足很多的输出,当然c++提供了iomanip库来帮助开发者完成多样的输出形式
python作为解释性语言没有弹出黑框,在编译器中完成输入输出基本输入输出函数input和print的也没有冗杂的语法要求
a = input("请输入一个人的名字")
b = input("请输入ta的体重")
print('{}的体重为{}'.format(a,b))#python中print函数自带换行
print('%s的体重为%s'%(a,b))
print("哈哈哈哈哈哈",end = '')#print的函数的第二个参数end默认为换行可以根据需要改变
print("蜜瓜")
下面展示一些 内联代码片。
请输入一个人的名字某润 请输入ta的体重200 某润的体重为200 某润的体重为200 哈哈哈哈哈哈蜜瓜四、运算符 4.1c++中拥有复杂的运算符系统
c++中分为单目,双目,多亩运算符完成复杂的运算和逻辑操作
(借用网上的一张图片,没有著作权,侵权删)
当然python也提供了一些特殊的运算符,方便对高级数据结构的处理
这里只列举出不同c++的运算符
| 运算符 | 描述 |
|---|---|
| in | 当在指定的序列中找到值时返回 True,否则返回 False |
| not in | 当在指定的序列中没有找到值时返回 True,否则返回 False |
| is | 判断两个标识符是否引用自同一个对象,若引用的是同一个对象则返回 True,否则返回 False |
| is not | 判断两个标识符是不是引用自不同对象,若引用的不是同一个对象则返回 True,否则返回 False |
| and | 布尔“与”运算符,返回两个变量“与”运算的结果 |
| or | 布尔“或”运算符,返回两个变量“或”运算的结果 |
| not | 布尔“非”运算符,返回对变量“非”运算的结果 |
5.1.1循环流程
单纯的面向过程
5.1.2控制流程
c++提供了多样的控制语句,且对判断语句的语法要求很严格
代码如下(示例):
#include#include using namespace std; int main() { int weight = 200; //=============if语句===== if (weight >= 200) { cout << "某润是一个大胖子" << endl; } else { cout << "薛某是一个大胖子" << endl; } //=============switch控制语句 int x = 10; switch (x) { case 10: cout << x << "is a lucky number" << endl; break; case 9: cout << x << "is a lucky number" << endl; break; } return 0; }
结果为
下面展示一些 内联代码片。
某润是一个大胖子 10is a lucky number
5.1.3循环流程
c++有while和for循环两种基本的循环结构,语法结构较为严格
按理说goto语句也可完成循环但是老师说不建议使用
#includeusing namespace std; int main() { int a = 10; while (a--)//while循环,还有do...while循环 { cout << "HelloC++" << endl; } a = 10; //for循环 for (int i = 1; i <= a; i++) { for (int k = 1; k <= a - i; k++) { cout << "*"; } cout << endl; } return 0; }
结果
HelloC++ HelloC++ HelloC++ HelloC++ HelloC++ HelloC++ HelloC++ HelloC++ HelloC++ HelloC++ ********* ******** ******* ****** ***** **** *** ** *5.2python中的输入输出函数功能较为强悍
5.2.1顺序流程
5.2.2控制流程
5.2.3循环流程
python中的控制流程和c++基本相同,但是判断逻辑的语法较为简单
if 1<3<9:#在c++中这是被明确禁止的
print('this is too simple')
pass
else:
print('no')
pass
#python中对for循环做了较大改变,我认为这极大方便了py对自己特有一些数据类型的使用
lis = [1,2,3,4,5,6,7,8,9]
for item in lis:
print(item)
pass
for i in range(10):
for j in range(10-i):
print('*',end = '')
pass
print()
pass
下面展示运行结果
this is too simple 1 2 3 4 5 6 7 8 9 ********** ********* ******** ******* ****** ***** **** *** ** *



