


python和C++编程中,我们常常提到python的库和C++的头文件。下面我们一起认识一下python的库和C++的头文件
库(Library) 是别人提前写好、打包好的一大批代码集合,里面包含大量函数、类、变量,专门用来实现某一类功能。
turtle、math、random、os、pandas 都是库。
Python 库:可以写任意执行代码(导入时会自动执行库内顶层代码)。
后缀一般为 .h / .hpp(.hpp 专用于 C++,区分 C 语言头文件)。
只存放声明,不放完整实现,作用是告诉编译器:有哪些函数、类、变量可以使用。
实现代码放在 .cpp 源文件,编译后生成库(.lib/.a/.dll/.so)。
头文件就是代码对外的接口说明书,负责告诉编译器有哪些可用功能,实现代码复用、代码分离、库文件配套使用
Python 不需要头文件:import math 直接加载完整代码(声明 + 实现一体);C++ 分开:#include <cmath> 拿说明书(声明),编译器自带数学库提供实现。
我们用海龟作图,练习作一个正方形(边长为200个像素)

运行结果

原代码
import turtle
zfx=turtle.Turtle()
zfx.forward(200)
zfx.right(90)
zfx.forward(200)
zfx.right(90)
zfx.forward(200)
zfx.right(90)
zfx.forward(200)
zfx.right(90)
<iostream> | |
<cmath> | |
<string> | |
<vector> | |
<algorithm> | |
<cstdio> |
#include <iostream>
using namespace std;
int main()
{
// 简易字符正方形(逻辑边长20格,代替像素)
int len = 20;
// 第一行
for(int i=0; i<len; i++) cout << "*";
cout << endl;
// 中间行
for(int i=0; i<len-2; i++)
{
cout << "*";
for(int j=0; j<len-2; j++) cout << " ";
cout << "*\n";
}
// 最后一行
for(int i=0; i<len; i++) cout << "*";
return 0;
}

为什么结果才是这样呢,大家一起讨论一下