摘要:def test(a, b, c, *args, **kwargs): print(a) print(b) print(c) print(args) print(kwargs)if __name__ == '__main__': test(1, 2, 3, 44, 55, 66, d=777, e=
阅读全文
摘要:def maopao(list): len_list = len(list) for i in range(len_list - 1, 0, -1): count = 0 for j in range(i): if list[j] > list[j + 1]: list[j + 1], list[j
阅读全文
摘要:class Quene(): """队列""" def __init__(self): self.__list = [] def enqueue(self,item): """往队列中添加元素""" self.__list.append(item) def dequeue(self): """从队列
阅读全文
摘要:生成器第一种方式:a = (i for i in range(10))next(a)或者for循环取数第二种:函数内有yield,yield相当于两步:1、程序停止,2、return yield后边的值例如:def fib4(): print(" start ") a, b = 0, 1 for i
阅读全文
摘要:# coding:utf-8class Node(object): def __init__(self, elem): self.elem = elem self.next = Noneclass SingleLinkList(object): def __init__(self, node=Non
阅读全文
摘要:# coding:utf-8from timeit import Timerdef test1(): li = [] for i in range(10000): li.append(i)def test2(): li = [] for i in range(10000): li = li + [i
阅读全文
摘要:# coding = utf-8class Stack(object): """栈""" def __init__(self): self.__list = [] def push(self, item): """添加一个元素item到栈顶""" self.__list.append(item) d
阅读全文
摘要:算法的五大特征输入:0或者多个输入输出:1或者多个输出有穷性:有限的步骤,可接受的时间确定性:每一步都有确定的意义,不会出现二义性可行性:每一步都是可行的 单靠时间判断算法效率不准确,需要结合硬件和环境时间复杂度:T(n) = n^3*2大o表示法:n^3 数据不同,算法执行不同最优时间复杂度最坏时
阅读全文
摘要:进程和线程 多开就是多进程:多个qq多线程就是一个进程多个窗口:多聊天窗口进程是资源分配的单位线程是真正执行代码的队列:先进先出栈:先进后出多进程在python中的作用远远大于多线程,GIL使得每次只有一个线程在占用CPU进程间通信不方便线程通信方便,但是有GIL限制,解决办法:使用C语言来实现线程
阅读全文
摘要:原文链接:https://www.cnblogs.com/xiugeng/p/10514101.html#_label0_0 python垃圾回收机制(Garbage collection) 目录 一、引用计数机制 1、引用计数机制优点 2、引用计数机制缺点 二、Garbage collection
阅读全文
摘要:# encoding = utf-8 import xlrd class ExcelOperation(object): '''封装excel内容读取方法''' def __init__(self,file_name="测试.xlsx",sheet_id=0): self.file_name = f
阅读全文
摘要:一、字符串的转化 1、字符串转换成列表 字符串转换成list 的时候,str可以作为迭代对象,直接放入;也可以使用split对字符串进行切割。然后返回list 1 s = '1a1b1c' 2 print(list(s)) 3 print(s.split('1')) 1 ['1', 'a', '1'
阅读全文