- 博客(8)
- 收藏
- 关注
原创 在C++写了一个字符串的类(不完善)
#include<iostream>#include<cstring>using namespace std;class CMyString{ char* m_pstr;public: CMyString() { m_pstr = 0; } ~CMyString() { if (m_pstr != 0) delete []m_pstr; } CMySt.
2022-05-07 19:22:47 374
原创 在C++写了一个复数的类
#include<iostream>using namespace std;class CComplex //类名以大写C开头{ double m_real; double m_image;public: CComplex() { m_real = 0; m_image = 0; } CComplex(double r, double i) { m_real = r; .
2022-05-07 19:04:53 482
原创 some details before the 3rd test
1 运算优先级 not > and > or2 内置函数bin( ) oct( ) hex( ) 接收一个十进制整数为参数,返回其对应的二进制/八进制/十六进制字符串3 位运算: a<<n = a*2**n4 原码 反码 补码5 可迭代对象 迭代器 生成器 的区别 使用函数next( )调用迭代器6 生成嵌套列表/矩阵 要用列表推导式 for _ in range(n) 而不是 *n7 循环中的else 会被break 消灭8 注意全局变量和局部变量 gl
2022-01-04 16:59:38 298
原创 re.split时关于参数re.I的疑惑
当解析HTML标签时,用正则表达式对标签字符串进行split其中希望做到大小写模糊匹配,选择使用re.I于是给出如下代码A:import retext = "<abc>abc efg hij</klmn>"lst = re.split(r"[<>/ ]", text, re.I)print(lst)运行结果如下:['', 'abc', 'abc efg hij</klmn>']这并不是想要的结果。发现给出如下代码B时可以按
2021-12-28 19:48:56 197
原创 利用key实现分层排序
例题:我的作答:def func4(lst): real_lst=[] for i in range(len(lst)): if 100<=lst[i][0]<=999 and 0<=lst[i][1]<=100 and 0<=lst[i][2]<=100: real_lst.append(lst[i]) real_lst.sort(key=lambda x: (x[1]+x[2],x[1],-x[
2021-12-27 18:59:02 199
原创 filter过滤列表中的空串
lst1 = ["hello", "world", "", "python"]lst2 = list(filter(lambda x: True if len(x) != 0 else False, lst1))print(lst2)利用匿名函数lambda过滤列表中的空串列表出现空串的情况:对一长串含单词、空格、标点符号的字符串,利用正则表达式和re.split,会返回只含单词和空字符串的列表。因为在原字符串中会有逗号和空格连在一起的情况,而re.split中的pattern为[,..
2021-12-22 15:09:38 913
原创 二维列表实现矩阵相乘
不用numpy库def func3(mat1, mat2): res_mat = [[0 for _ in range(len(mat1))] for _ in range(len(mat2[0]))] for i in range(len(mat1)): for j in range(len(mat2[0])): for k in range(len(mat2)): temp = mat1[i][k]*mat2.
2021-12-22 14:46:34 898 1
原创 质数列表生成式
lst_prime=[ p for p in range(2,50) if 0 not in [ p % d for d in range(2, p-1) ]]
2021-12-21 22:08:12 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人