![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
songc1001
这个作者很懒,什么都没留下…
展开
-
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 · 163 阅读 · 0 评论 -
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 · 194 阅读 · 0 评论 -
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 · 2670 阅读 · 0 评论 -
下列关于链表和数组的说法中错误的是?
下列关于链表和数组的比较,错误的是?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 · 2216 阅读 · 0 评论 -
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 · 313 阅读 · 0 评论 -
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 · 3099 阅读 · 0 评论 -
python中的类及方法
"""定义Fraction类及其构造方法"""class Fraction: def __init__(self,top,bottom): self.num = top self.den = bottom """注意,形式参数列表包含3项。self是一个总是是指向对象本身的特殊参数,它必须是第一个形式参数 。然而,在调用...原创 2019-10-03 20:12:17 · 136 阅读 · 0 评论 -
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 · 371 阅读 · 0 评论 -
python中的序列(列表,字符串)
"""列表(list)是值的序列。在字符串中这些值是字符;在列表中,它可以是任何类型。列表中的值称为元素(element),有时也称为列表项(item)"""list = [10,23,'sdlfkdsjf','ram bladder']"""列表是可变的"""list[3] = 'aban' # [10, 23, 'sdlfkdsjf', 'aban']"""遍历一个列表"""nu...原创 2019-10-02 10:45:20 · 196 阅读 · 0 评论 -
字符串
字符串是一个序列(sequence),即它是一个由其他值组成的有序集合。"""Glossary:对象(object):变量可以引用的一种事物。就现在而言,可以把“对象”当作“值”来引用序列(sequence):一个有序的值的集合,其中每个使用一个下标来定位。项(item):序列中的一个值。下标(index):用于在序列中选择元素的整数值。切片(slice);字符串的一部分,通过一个下...原创 2019-10-01 21:07:39 · 237 阅读 · 0 评论 -
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 · 159 阅读 · 0 评论 -
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 · 74 阅读 · 0 评论 -
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 · 550 阅读 · 0 评论 -
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 · 61 阅读 · 0 评论