Python Collections库详解
Python的 collections 库提供了一些额外的数据结构,用于扩展内置的列表、元组和字典等数据类型。这些数据结构针对特定的使用场景进行了优化,可以极大地简化编程任务。在本篇文章中,我们将探索一些常用的 collections 库中的数据类型。
defaultdict
defaultdict 是 dict 的一个子类,它为缺失的键提供了默认值。当访问一个不存在的键时,不会引发 KeyError 错误,而是返回一个默认值。这在计数、分组元素或构建复杂数据结构时特别有用。
使用示例:
1234567>>> from collections import defaultdict>>> # 创建一个默认值为0的defaultdict>>> counter = defaultdict(int)>>> counter['apple'] += 1>>> counter['banana'] += 1>>> ...
Vlfii
玩小鸟飞飞F700随手写的
图形化用起来太难受了
幸好他们的源码是xml,那我就能霍霍啦
引用站外地址
Vlfii
Github开源链接
小鸟飞飞图形化编程的文本编程,针对于小鸟飞飞图形化编程群控软件,采用python构建,可直接引用为库运行,目前已实现大部分常用函数,正在更新中
使用注意
建议将库文件与源代码文件放在同一目录下
使用前设置无人机列表、文件名、音乐名等:
123456789101112131415from vlfii import *import vlfii#默认ip从"192.168.31.101"递增,传入第三参数以调整vlfii.DRONE = [ [x1, y1, ["192.169.31.109"]], [x2, y2], [x3, y3], [x4, y4], [x5, y5 ...
台州路桥中学PCB-NFC校园卡
EraYes制作
按照路中地图绘制,忽略部分细节,但保留了大部分代表性建筑,画了nfc线圈,焊接ic卡后基本可实现校园卡全部功能。
正面电路都是装饰,无实际作用。背面是nfc线圈和个性化自定义空间
工程内提供了空卡、线圈、地图、带注记的地图和我定制的个性化卡供参考
无原理,地图就是原理
结束BB
前面都是写给别人看的,这里是写给自己人的
最初想改造校卡是半学期前的事了,那时候就买来电烙铁之类的准备动手,再一个星期后我就把自己的校卡拆了,然后就搞坏了。。。
后来这件事就又搁置了一段时间,知道最近在b站上刷到了用PCB板改装校卡的视频,恰好最近又在玩开发板之类的,这种DIY就深深地吸引了我,然后就花了整整两天来画这张地图。
说说这张地图的漏洞吧
我当初画的时候忘记画钟楼了(emm。但后来想到钟楼的占地面积极小,而且板子也不可以凸出来一块,所以就舍弃掉了。
然后就是食堂画小了,因为把新男舍的比例搞错了,而女舍又是直接复制的男舍,所以就挤得食堂没地方了~~
食堂旁边的一排电阻其实是车啦
还有就是操场前,篮球场边,那块一直拆了建、建了拆的地方我也不知道是 ...
读书笔记
种树最好的时间是十年前,其次是现在
简介:
我决定从今天开始记录我读书的过程(也可能是从几天前),记录我读的书,书的相关信息,我的读书方法,一些好句,我的心得。
To-read List
遇到好书不应该等着,而应该记下来:
Reading:《乌合之众》 - By Gustave Le Bon
我们始终有一种错觉,以为我们的感情源自于我们自己的内心。
<!–More are coming–!>
记录模板:
《这是一本书》
阅读时间:过过去-过去
出版社:一家出版书的出版社
作者: 一个写作的作者
(译者:翻译文章的人)
名句记录
1
2
3
读后感
这里应有100字
Others
未读参考答案(个人编写)
A
12a, b = map(int, input().split( )) print(int(input()) - a + b)
B
1print("%.2lf" %(float(input()) * 9 / 5 + 32))
C
123456a = float(input())if a > 3: a = int(a) print(((a + 1 - 3) * 2 + 10))else: print(10)
D
123a = list(input())a.sort(reverse=True)print(int(''.join(a)))
E
1234567891011121314151617a, b, operator = input().split()a, b = int(a), int(b)if operator == '+': print(a + b)elif operator == '-': print(a - b)elif operat ...
KaTeX语法介绍
KaTeX是一个流行的用于Web上高质量数学排版的渲染库。它与LaTeX语法兼容,但具有自己的一套渲染方程式的规则。下面是一份常用的KaTeX语法指南。
基础语法
要使用KaTeX渲染方程式,您可以使用两个美元符号把方程式括起来,就像这样:
$f(x) = x^2 - 3x + 5$
这将渲染为:f(x)=x2−3x+5f(x) = x^2 - 3x + 5f(x)=x2−3x+5
基本数学运算
KaTeX支持广泛的数学运算,包括:
指数: x^n 或 x^{n}
下标: x_n 或 x_{n}
分数: \frac{numerator}{denominator} ,或可选 \dfrac 以获得一个更大的分式
例如:
$x^{2n}$ $C_{n-1}$ $\frac{3}{4}$
它们将分别渲染为:
x2nx^{2n}x2n
Cn−1C_{n-1}Cn−1
34\frac{3}{4}43
...
Python datetime库
datetime是Python内置的一个处理日期和时间的标准库,可以轻松处理日期和时间,也可以进行日期和时间的格式化操作。下面是一些datetime库中常用的方法:
datetime.date:返回表示日期的对象。
datetime.time:返回表示时间的对象。
datetime.datetime:返回日期和时间的对象。
datetime.timedelta:表示两个日期或时间之间的差异(例如,两个日期之间的天数)。
datetime.strptime():把格式化的字符串转换为日期对象。
datetime.strftime():把日期对象格式化为字符串。
datetime.timetuple():返回一个 time.struct_time对象,具有包含九个元素的命名元组接口。
time.struct_time 对象中存在以下值:
索引
属性
值
0
tm_year
(例如,1993)
1
tm_mon
范围 [1, 12)
2
tm_mday
范围 [1, 31)
3
tm_hour
范围 [0, 23)
4
...
Cpp
未读#C++ 模板
模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。
##函数模板
模板函数定义的一般形式如下所示:
1234template <typename type> ret-type func-name(parameter list){ // 函数的主体}
在这里,type 是函数所使用的数据类型的占位符名称。
###实例
下面是函数模板的实例,返回两个数中的最大值:
12345678910111213141516171819202122#include <iostream>#include <string>using namespace std;template <typename T>inline T const& Max (T const& a, T const& b) { return a < b ? b:a; } int main (){ int i = 39; int j = 20; ...
#跳转语句
C语言的跳转语句主要包括continue,break,retuen,还有就是goto啦
#goto语句
goto语句是在所有跳转语句中最自由的一种,
但在大型工程和多人协作工程中并不推荐,原因就在于它太过于自由,会导致代码的可读性变得较差
但这也无法撼动goto语句的地位
合理的使用goto会大大简化代码,并且使程序逻辑更加清晰
什么是goto语句
goto,又称无条件跳转语句,使用goto语句可以直接跳转到label标注处,其语法为goto lable;
示例
12345678910111213#include<iostream>using namespace std;int main(){ for (int i = 1; i <= 10; ++ i){ printf("%d ", i); if (i == 6){ goto ERA; } } cout << "Befor ...
重载操作符
重载操作符Operator overloading是C++中一种特殊的语法,允许我们自定义一些运算符的行为,使它们能够用于自定义的数据类型。
例如,我们可以自定义一个加法运算符,使它能够直接对两个自定义类型的对象进行相加,而不需要额外的函数调用。这样可以使代码更加简洁、易读,并且提高了可重用性。
C++中可以重载的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等等。需要注意的是,不能重载的运算符有:
作用域运算符 ::、成员访问运算符 .和->、三目运算符 ?:、sizeof运算符和类型转换运算符 typeid。
重载运算符的方法是在类中定义一个与运算符同名的函数,并在函数前加上关键字 operator,这样就可以对该运算符进行重载。
例如
重载加法运算符的示例代码:
定义
12345678910class Complex {public: double real, imag; Complex operator+ (const Complex& other) const { Complex res ...












