- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 itertools
1. coountfrom itertools import count"""count(start=0, step=1)描述: 生成从start开始,步长为step的无限序列"""my_iter = count(10, 1)print(list(my_iter)) # 注意,这种打印会导致卡死
2022-05-01 08:17:26 73
原创 重建二叉树
重建二叉树class TreeNode(): def __init__(self,val): self.val = val self.left = None self.right = None self.pre_list = [] self.mid_list = [] self.post_list = [] ''' 前序遍历 ''' def pre_order(self
2021-07-20 23:52:04 122 2
原创 进制转换_小数
小数转换成指定进制,注意:如果给浮点型不指定小数点后面的位数,数字太小时会以科学计数法显示正小数转换成指定n进制的数,采用乘n取整,按顺序排列的方式def func(): while True: rslt = '0.' inStr = input() m,n = map(float, inStr.split()) if int(n) == 0 and int(m) == 0: break f
2021-07-20 23:47:24 239
原创 各种排序算法
排序算法快速排序def quickSort(arr): if len(arr)<2: return arr temp = arr[0] less = list(i for i in arr[1:] if i<=temp) greater = list(i for i in arr[1:] if i>temp) return quickSort(less) + [temp] + quickSort(greater)if __na
2021-07-20 23:45:39 83
原创 矩阵的乘法
矩阵的乘法while True: try: x = int(input()) # a的行数 y = int(input()) # a的列数,b的行数 z = int(input()) # b的的列数 a = [] b = [] for i in range(x): tempRow = str(input()).strip() row = tempRow.
2021-07-20 23:41:46 89
原创 python并发编程
1、概念解释多道技术时间上的复用和空间上的复用进程和程序的区别程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。并行和并发的区别同步和异步,阻塞和非阻塞同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。异步:当一个异步功能调用发出后,调用者不能立刻得到结果。当该异步功能完成后,通过状态、通知或回调来通知调用者。阻塞:阻塞调用是指调用结果返回之前,当前线程会被挂起(如遇到io操作)。函数只有在得到结果之后才会将阻塞的线程激活。有人也许会把阻塞调用和同步调用等同
2021-07-11 10:58:15 85
原创 python函数装饰器
装饰器的作用软件的设计应该遵循:扩展开放,修改封闭 原则写法@装饰器名字,写在被装饰对象正上方简单到完善1、不带参数的装饰器改进1:当被装饰的函数有返回值的时候改进2:当被装饰的函数有入参的时候import timedef time_sleep(func): def inner_func(*args,**kwargs): time_begin = time.time() res = func(*args,**kwargs) time_
2021-07-10 13:31:24 89
原创 矩阵的行列转换
题库计算输入的两个数字的和from functools import reduceli_c = reduce(lambda x,y:int(x)+int(y),input().strip().split())求一个字符串中单词的平均权重import numpy as npprint('%.2f'%(np.mean([len(x) for x in input().split()])))将一个字符串中的元音字母变成大写,辅音字母变成小写print(''.join(map(lambda x:
2021-02-06 23:05:43 202
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人