- 博客(15)
- 收藏
- 关注
原创 python单例模式
单例模式是使整个类在整个系统只有一个实例的设计模型#带个锁from threading import Lockl = Lock()class Singleton(): __instance = None def __new__(cls, *args, **kwargs): if not cls.__instance: l.acquire() # 保证安全 cls.__instance = object.__new__(
2020-08-30 22:42:39
216
原创 python不用加法的加法(~按位取反)
不使用四则运算实现加法def add(a,b): while b: carry = ((a & b) << 1) & 0xffffffff a = (a ^ b) & 0xffffffff b = carry return a if a < 0x7fffffff else ~(a ^ 0xffffffff)c = add(-1,3)print(c)结果:-21.~:按位取反 相当于 -x
2020-08-29 21:09:27
248
原创 python一行代码实现99乘法表(format,%格式化输出)
使用两种不同的格式化输出方法实现99乘法表1.%print("\n".join("".join('%s * %s = %2s '% (j, i, i * j) for j in range(1,i+1)) for i in range(1,10) ))2.formatprint("\n".join("".join('{0:} * {1:} = {2:<5d}'.format(j, i, i * j) for j in range(1,i+1)) for i in range(1,10)
2020-08-28 16:02:52
2787
原创 下列关于链表和数组的说法中错误的是?
下列关于链表和数组的比较,错误的是?A.当读操作多于插入操作时,数组更好B.链表的修改操作慢于数组C.当插入大于写操作时,数组更好D.链表查询操作慢于数组答案:C链表和数组的比较如下:参数链表数组索引O(n)O(1)在最前端插入/删除O(1)O(n)如果数组空间末填满,需要移动元素在最末端插入O(n)O(1)在最末端删除O(n)O(1)如果数组空间末填满,需要移动元素在中间删除O(n)O(n)如果数组空间末填满,需要移动元素
2020-08-26 18:18:03
2311
原创 python中的lambda表达式用法及闭包现象
python中的lambda表达式lambda是python中的预留关键字lambda函数又称匿名函数,顾名思义,这个函数是没有名字的,那就是临时拿来用一下。**示例1:**普通函数sub = lambda x, y : x -yprint(sub)print(sub(1,1)输出:```python<function <lambda> at 0x00000243018489D8>0```**示例2:**列表排序a = [(10, 4), (3, 5),
2020-08-20 20:01:35
366
原创 python(牛客)多行输入输出
牛客多行/单行 输入输出汇总**本文主要对使用牛客做笔试的的输入输出的问题做个总结多行输入(第一行有行数)形如:5a bn lc oo km f参考写法:1,先读入第一行的行数2,再逐行读入剩下的行s = int(sys.stdin.readline())# s = int(input()) # 二者皆可ans = []for i in range(s): #if s != ' ': l = input().split() temp = [j f
2020-08-15 21:46:45
3231
原创 python实现栈、队列、双端队列和列表
实现python中的4种简单而强大的线性数据结构。首先,定义各个类,新建一个名为Class.py的文件;# 代码清单3-1class Stack(): """它假设列表的尾部是栈的顶端, 当栈增长时(即进行push操作)新的元素会被添加到列表的尾部(栈的顶端)。pop操作会修改这一端。 """ def __init__(self): self.item...
2019-10-09 20:58:08
270
原创 python中的类及方法
"""定义Fraction类及其构造方法"""class Fraction: def __init__(self,top,bottom): self.num = top self.den = bottom """注意,形式参数列表包含3项。self是一个总是是指向对象本身的特殊参数,它必须是第一个形式参数 。然而,在调用...
2019-10-03 20:12:17
184
原创 thinkpython2生日悖论
*如果你班级有23个学生,那么其中有两个人生日相同的概率有多大?import randomdef has_duplicates(t): """Returns True if any element appears more than once in a sequence. t: list returns: bool """ # make a c...
2019-10-03 11:40:09
436
原创 python中的序列(列表,字符串)
"""列表(list)是值的序列。在字符串中这些值是字符;在列表中,它可以是任何类型。列表中的值称为元素(element),有时也称为列表项(item)"""list = [10,23,'sdlfkdsjf','ram bladder']"""列表是可变的"""list[3] = 'aban' # [10, 23, 'sdlfkdsjf', 'aban']"""遍历一个列表"""nu...
2019-10-02 10:45:20
248
原创 字符串
字符串是一个序列(sequence),即它是一个由其他值组成的有序集合。"""Glossary:对象(object):变量可以引用的一种事物。就现在而言,可以把“对象”当作“值”来引用序列(sequence):一个有序的值的集合,其中每个使用一个下标来定位。项(item):序列中的一个值。下标(index):用于在序列中选择元素的整数值。切片(slice);字符串的一部分,通过一个下...
2019-10-01 21:07:39
303
原创 thinkpython15章
from __future__ import print_function, divisionclass Point: """Represents a point in 2-D space. attributes: x, y """def print_point(p): """Print a Point object in human-readable form...
2019-09-28 19:29:10
201
原创 python中的类和对象
"""Represents a point in 2-D space. attributes: x, y """def print_point(p): """Print a Point object in human-readable format.""" print('(%g, %g)' % (p.x, p.y))class Rectangle: ...
2019-09-28 11:03:35
101
原创 python3中的递归
使用python 3 实现了一些递归算法#######函数+分支结构 链条+基例(函数的计算机运算过程)def rvs(s): if s == "": return s else: return rvs(s[1:])+s[0] #将字符串反转rvs("sldfkjsdlkfj")############斐波那契数列########d...
2019-09-25 20:22:26
589
原创 python3中的字典
#字典是一种映射,eng2sp = dict()print(eng2sp)eng2sp["one"]= 'undo'print(eng2sp)eng2sp['two'] = 'df'print(eng2sp)d=eng2sp['one']print(d)###########字典中的顺序是不可预料的a=len(eng2sp)#显示键值对的个数print(a)#####判定一...
2019-09-25 20:13:15
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人