随笔分类 - python
摘要:https://blog.csdn.net/cxh21627/article/details/125206659 一、配出最小绝对值 while True: try: l = list(map(int,input().split())) m = 65535*2 L = [] for i in ran
阅读全文
摘要:入门题 一、HJ5.进制转换 二、NC61.两数之和 三、HJ3.明明的随机数 四、HJ10.字符个数统计 五、NC68.跳台阶 https://blog.nowcoder.net/n/c7fe40ec592740bdbcf8cb6024f92e9c?f=comment 同类型题目: 基础题 字符串
阅读全文
摘要:对列表中的元素进行排序,有两种常用方法: 1. lst = [3, 5, 2, 1, 7] lst.sort() print(lst) 2. lst = [3, 5, 2, 1, 7] lst = sorted(lst) print(lst) 虽然二者都可以实现排序,也都可以设定 key(排序函数)
阅读全文
摘要:新手需掌握技能点 1.谈谈装饰器,迭代器,yield,内存管理等 装饰器可以拓展原来已经存在的一个函数或者类,而不用在函数里面或者在类里面修改,装饰器的本质也是一个函数,但是用到了闭包了这个机制 而闭包就是在外层函数里定义了一个内层函数,外层函数返回内层函数的引用,内层函数里面使用到了外层函数的临时
阅读全文
摘要:1.用format格式化字符串比%s,%d应该要好用 具体可以看https://www.runoob.com/python/att-string-format.html 举个栗子: print("{}执行用了{}ms".format(func.__name__,time.time() - start
阅读全文
摘要:转载自:https://www.cnblogs.com/huchong/p/8244279.html 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,
阅读全文
摘要:转载自:https://www.cnblogs.com/wcwnina/p/8644892.html 实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:只能由实例对象调用。 类方法 定义:使用装饰器@classm
阅读全文
摘要:一、直接赋值,比如:a=b (1)数字、字符串在内存中是同一块地址 (2)字典、列表、元组也是同一块内存地址,不发生变化 也就是说,在直接赋值情况下,不管a是什么数据类型,发生什么变化,b也一起发生变化。 举个栗子: 二、浅拷贝 浅拷贝需要导入copy模块,并调用其copy方法。比如:b = cop
阅读全文
摘要:一、字符串 其中的index()和find()比较类似,都是返回指定字符的下标;只是index()找不到字符时会报错,而find()找不到时返回-1 注意:因为字符串是不可变类型,所以代码里的字符串s虽然执行了那么多方法,但s还是本身的字符串,也就是说如果想达到“改变字符串”的目的,必须在字符串执行
阅读全文
摘要:一、可迭代对象(iterable) 现在,我们已经获得了一个新线索,有一个叫做“可迭代的”概念。 首先,我们从报错来分析,好像之所以1234不可以for循环,是因为它不可迭代。那么如果“可迭代”,就应该可以被for循环了。 这个我们知道呀,字符串、列表、元组、字典、集合都可以被for循环,说明他们都
阅读全文
摘要:转载自:https://www.runoob.com/python/python-func-super.html super() 函数是用于调用父类(超类)的一个方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO
阅读全文
摘要:转载自:https://www.cnblogs.com/yunguoxiaoqiao/p/7626992.html 一、*args的使用方法 *args 用来将参数打包成tuple给函数体调用 举个栗子: def function(x, y, *args): print(x, y, args) fu
阅读全文
摘要:1、self表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,将这个方法当成一个普通的函数使用。 2、cls表示这个类本身。
阅读全文
摘要:strftime() 可以对datetime对象进行格式化,生成需要时间格式的时间 strptime() 可以对格式化后的时间再生成datetime对象 格式化时间时,如果不想要-来隔开,还可以用年月日
阅读全文
摘要:1. 什么是不可变类型变量对应的值中的数据是不能被修改,如果修改就会生成一个新的值从而分配新的内存空间。不可变类型: 数字(int,long,float) 布尔(bool) 字符串(string) 元组(tuple) 2. 什么是可变类型变量对应的值中的数据可以被修改,但内存地址保持不变。可变类型:
阅读全文
摘要:一、冒泡排序(Bubble Sort) 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字
阅读全文
摘要:Lambda 表达式 匿名函数(英语:anonymous function)是指一类无需定义标识符(函数名)的函数。通俗来说呢,就是它可以让我们的函数,可以不需要函数名。 正常情况下,我们定义一个函数,使用的是 def 关键字,而当你学会使用匿名函数后,替代 def 的是 lambda。 这边使用
阅读全文
摘要:在Python中,有很多方法可以做这件事情,但是我最喜欢的还是 Counter 这个类。 Counter会计算每一个元素出现的次数,Counter()会返回一个字典,元素作为key,出现的次数作为 value。 我们也可以使用 most_common() 这个方法来获取出现字数最多的元素。
阅读全文
摘要:一、join()方法 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。 如序列为字典,只连接字典里的键 序列里的元素也需要是字符串,如果不为字符串,则会报错 二、split()方法 Python split() 通过指定分隔符对字符串进行切片。 split()的
阅读全文
摘要:一、装饰器的形成过程 import time def func1(): print("in fun1") time.sleep(8) def timer(func): def inner(): start = time.time() func() print("执行时间", time.time()
阅读全文