【代码笔记】

结构体

/*
 C04.L10.结构体
张其博
2024.9.19
*/
#include<bits/stdc++.h>
using namespace std;
//1.定义
/*
    
struct 结构体名 {  
	成员表   //可以有多个成员
	成员函数  //可以有多个成员函数,也可以没有
} 结构体变量表; //可以同时定义多个结构体变量
*/
struct jiegouti(){
    int a;
    long long b;
    double c;
    char d;
}t[i];
int main()
{
    //赋值
    //结构体变量.变量名=值;
    t[i].a=1;
    
    //输入
    //cin>>结构体变量.变量名;
    cin>>t[i].a;
    
    //输出
    //cout<<结构体变量.变量名;
    cout<<t[i].a;
    
    
    return 0;
}

映射map

/*
C07.L07.STL之映射
张其博
2024.9.25
*/
#include <iostream>
#include <map>//map头文件
using namespace std;
/*定义map
格式:"map<键值类型,映射值类型> 映射名;"
*/
/*如:*/
map<int,int> a1;
map<char,int> a2;
map<string,int> a3;
map<int,char> b1;
map<char,char> b2;
map<string,char> b3;
int main()
{
    /*赋值*/
    /*格式:"映射名[键值]=映射值;"*/
    a1[123]=123,a2['a']=456,a3["abc"]=789;
    
    /*输入*/
    /*格式:"cin>>映射名[键值];"*/
    cin>>b1[123]>>b2['a']>>b3["abc"];//这里作者输入a,b,c;
    
    /*输出*/
    /*格式:"cout<<映射名[键值];"*/
    cout<<"a1[123]="<<a1[123]<<" a2['a']="<<a2['a']<<" a3["<<"abc"<<"]="<<a3["abc"]<<"\n";
    cout<<"b1[123]="<<b1[123]<<" b2['a']="<<b2['a']<<" b3["<<"abc"<<"]="<<b3["abc"]<<"\n";
    cout<<"————————————————————————————————————\n";
    
    map<string,int>m1;
    m1["aaa"]=123456;
    m1["bbb"]=234567;
    m1["ccc"]=345678;
    /*迭代器*/
    for(auto t=m1.begin();t!=m1.end();t++){
        //begin()是指向map中最小元素的迭代器
        //end()是指向map中最大元素下一个位置的迭代器。
        cout<<"m1["<<t->first<<"]="<<t->second<<"\n";
        //"->first"是键值
        //"->second"是映射值
    }
    cout<<"————————————————————————————————————\n";
    int len=m1.size(); // 元素个数;
    cout<<"m1的元素个数="<<len<<"\n";
    m1.clear(); // 清空m1;
    len=m1.size();
    cout<<"m1的元素个数="<<len<<"\n";
    return 0;
}

STL之栈



/*
C07.L09.STL之栈
张其博
2024.10.10
*/
#include<bits/stdc++.h>
using namespace std;
void tt(string a){
    cout<<"——————————"<<a<<"——————————\n";
}
void ChuangJian() {
    tt("创建");
    //创建格式
    //stack<int/char/string>栈名;
    stack<int>t;
    stack<char>s;
    stack<string>z;
    cout<<"创建格式:\nstack<int/char/string>栈名;\n\n";
}

void JinZhanHeChuZhan() {
    tt("进栈和出栈");
    stack<int>t;
    stack<char>s;
    stack<string>z;
    //进栈格式
    //栈名.push(   );
    t.push(10);
    s.push('a');
    z.push("abc");
    //出栈格式
    //栈名.pop();
    t.pop();
    cout<<"进栈格式:\n栈名.push(   );\n\n出栈格式:\n栈名.pop();\n\n";
}

void PanDuanShiFouWeiKong() {
    tt("判断是否为空");
    stack<int>t;
    stack<char>s;
    t.push(10);
    //判断函数格式
    //栈名.empty();
    //1为空,0为不空
    cout<<"判断函数格式:\n栈名.empty();\n1为空,0为不空\n\n";
    cout<<t.empty()<<" "<<s.empty()<<"\n\n";
    
}

void ChangDu() {
    tt("获取长度");
    
    stack<int>t;
    t.push(10);
    t.push(20);
    t.push(30);
    //判断函数格式
    //栈名.size();
    cout<<"判断函数格式:\n栈名.size();\n\n";
    cout<<"栈t长度为:"<<t.size()<<"\n\n";
}

void BianLi() {
    tt("遍历");
    stack<int>t;
    t.push(10);
    t.push(20);
    t.push(30);
    t.push(1110);
    t.push(13420);
    t.push(31230);
    while(!t.empty()){
        cout<<t.top()<<" ";
        t.pop();
    }
    cout<<"\n\n";
}
int main()
{
    ChuangJian();
    JinZhanHeChuZhan();
    PanDuanShiFouWeiKong();
    ChangDu();
    BianLi();
    
    return 0;
}

### 回答1: Python 代码笔记是对 Python 程序代码的解释和说明。它可以帮助你理解代码的工作原理,并在以后更好地维护和编写代码。常用的代码笔记格式有注释、文档字符串等。示例代码: ```python # 计算平方 def square(x): """ 返回x的平方 """ return x*x print(square(4)) ``` 在上面的代码中,`# 计算平方`是注释,`"""返回x的平方"""`是文档字符串。 ### 回答2: Python代码笔记是程序员在学习和实践Python编程语言时记录的一种文档。它包括通过编写实际的Python代码示例来记录各种语法、函数、模块、库和算法的用法和应用。 Python代码笔记通常用于记录和整理编程语言的基本知识,并用代码示例来演示这些知识的具体使用。因为Python语言本身较为简洁易读,因此在代码笔记中使用Python语言编写示例代码非常方便。 通过编写Python代码笔记,程序员可以更好地理解和掌握Python编程语言的特性和用法。而且代码笔记还可以作为程序员的参考资料,帮助他们在遇到问题时快速找到解决方案并进行复用。 除了记录基本知识之外,Python代码笔记还可以用于记录程序员在实际项目中遇到的问题和解决方案。通过记录这些问题和解决方案,程序员可以在未来的项目中预防和避免相同的问题,并且能够提高自己的编程技巧和经验。 总之,Python代码笔记是程序员学习和实践Python编程语言时记录的一种文档。它可以帮助程序员整理知识、提高编程技巧,并成为他们解决问题和提高效率的有力工具。 ### 回答3: Python代码笔记是程序员在学习和使用Python语言时记录的一种方式。它可以包括以下内容: 首先,Python代码笔记通常会记录Python代码的基本语法和用法。这些笔记会列举Python的关键字、变量类型、运算符、控制流语句等基本知识点,以便在需要的时候进行快速查阅和复习。 其次,Python代码笔记还会记录一些常用的Python库和模块的使用方法。Python具有丰富的第三方库和模块,如numpy、pandas、matplotlib等,这些库在数据处理、科学计算、绘图等领域都有广泛的应用。通过记录库和模块的使用方法,可以帮助程序员实现特定的功能或解决具体的问题。 此外,Python代码笔记还会记录一些常见的编程技巧和经验。比如如何提高代码的效率、如何优化算法、如何进行调试等等。这些技巧和经验是程序员在实际开发中积累的宝贵资料,可以帮助他们更好地解决问题和提高工作效率。 最后,Python代码笔记还可以记录一些项目示例和实践经验。当程序员在开发具体的项目时,他们会遇到各种问题和挑战,记录下来的项目示例和实践经验可以为他们以后的开发工作提供参考和借鉴。这些实践经验可以包括项目的架构设计、数据库操作、接口调用等方面的知识。 综上所述,Python代码笔记是程序员学习和使用Python语言的重要辅助工具,它通过记录基本语法、常用库和模块的使用、编程技巧和经验以及项目示例和实践经验等内容,帮助程序员提高开发效率,解决问题,并不断提升自己的编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值