11 2021 档案
摘要:1 # 2.1.1 直接插入排序法 2 # a=[50,30,65,59,2,36,42,5,9] 3 class Solution: 4 def insertSort(self, a): 5 for i in range(1, len(a)): 6 key = a[i] 7 j = i - 1 8
阅读全文
摘要:1 # 问题描述: 给定一个数组a[],其中除了2个数,其他均出现2次,请找到不重复的2个数并返回. 2 # 问题示例: [1,2,5,2,3,3,4,4,9,9,10,1] 返回[5,10] 3 class Solution: 4 def func(self, lit): 5 for i in r
阅读全文
摘要:1 # 问题描述: 给定一个表示勒索信内容的字符串和另一个表示杂志内容的字符串,写一个方法判断能否通过剪下杂志中的内容构造出这封勒索信 2 # 若可以 返回True 否则返回False, 注: 杂志字符串中的每一个字符仅能在勒索信中使用一次 3 class Solution: 4 def func(
阅读全文
摘要:1 # 问题描述 计算字符串中的单词数,其中一个单词定义为不含空格的连续字符串 2 # 问题示例: 输入 :"Hello, my name is john" 输出 5 3 class Solution: 4 def count_word(self, string): 5 count = 0 6 fo
阅读全文
摘要:1 # 问题描述: 两个不重复的数组nums1 和nums2,其中nums1是nums2的子集.在nums2的相应位置找到nums1所有元素的下一个更大数字 2 # nums1中的数字x的下一个更大的是nums2中x右边第1个更大的数字.如果它不存在返回-1, 3 # nums1和nums2中的所有
阅读全文
摘要:1 # binarysearch 2 # 给定一个排序的整数数组(升序),和一个要查找的目标整数target 3 # 查找到target第一次出现的的下标(从0开始)如果数组中没有就返回-1 4 """ 5 输入数组[1,4,4,5,7,7,8,9,9,10]和目标整数1,输出其所在的位置为0,即第
阅读全文
摘要:1 # 根据N名运动员得分,找到相对等级和获得高分前3名的人, 2 # 分别获得金牌,银牌和铜牌.N是正整数,并且不超过10000,所有运动员的成绩都保证都保证是独一无二的 3 # 问题示例 输入[5,4,3,2,1] 输出['gold medal', 'silver medal', 'bronze
阅读全文
摘要:1 # bytearray()方法返回一个新字节数组,这个数组里的元素是可变的,并且每个元素的值范围0 <= x<256 2 # 语法 3 # class bytearray([source[,encoding[,errors]]]) 4 bytearray() 5 bytearray(b'') 6
阅读全文
摘要:1 # bin函数返回一个整数int或者长整数long int 的二进制表示 2 # 语法 bin(x) 3 # x--int 或者long int数字 4 print(bin(10)) # 0b1010 5 print(bin(20)) # 0b10100 6 # 将整数转换成二进制 0b
阅读全文
摘要:1 # bool()函数用于将给定的参数转换成布尔型,如果没有参数则返回False 2 # bool 是 int的子类 3 # 语法 4 # class bool([x]) x 要转换的参数 返回值 False 或 True 5 print(bool()) # False 6 print(bool(
阅读全文
摘要:1 """ 2 ascii()函数类似repr()函数,返回一个表示对象的字符串,但是对于字符串中的非ASCII字符则 3 返回通过repr()函数使用编码的字符 4 """ 5 # 语法 6 # ascii(object) 7 print(ascii('runoob'))
阅读全文
摘要:1 """ 2 any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。 3 4 元素除了是 0、空、FALSE.None 外都算 TRUE。 5 6 函数等价于: 7 """ 8 9 10 def any(i
阅读全文
摘要:1 """ 2 all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。 3 4 元素除了是 0、空、None、False 外都算 True。 5 """ 6 7 8 def all(iterable): # 判断的是一
阅读全文
摘要:1 """ 2 内置方法1. abs() 函数 abs(x) 函数返回数字的绝对值。 3 • x -- 数值表达式,可以是整数,浮点数,复数。 4 • 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。 5 """ 6 print(abs(-100)) 7 print(abs(-3.
阅读全文
摘要:1 # 旋转字符串 给定一个字符串 (以字符数组的形式)和有个偏移量,根据偏移量原地从左向右旋转字符串 2 # 输入 str = 'abcdefg' offset = 3 输出 efgabcd 输入 str= 'abcdefg' offset = 0 输出 abcdefg 3 # 输入 stt =
阅读全文
摘要:1 # 合并排序数组 : 合并两个升序的整数数组A和B形成一个新的数组,新数组也要有序 2 # 输入 A=[1] B= [1] 输出[1,1] 输入A= [1,2,3,4] B=[2,4,5,6] 输出[1,2,2,3,4,4,5,6] 3 class Solution: 4 def merge_l
阅读全文
摘要:1 # 反转一个三位整数 number=123输出321,输入900输出9 2 class Solution: 3 def reverse(self, number): 4 a = number // 100 # 百位 这里一定要用求商符号 5 b = (number // 10) % 10 # 十
阅读全文
摘要:1 def rand_code(n=6, alph=True): 2 code = '' 3 for i in range(n): 4 num = str(random.randint(0, 9)) # 随机产生一个随机整数 5 if alph: 6 alph_upper = chr(random.
阅读全文
摘要:1 # 生成随机验证码 2 # 4位数字的 3 import random 4 # 0-9 5 # 基础版本 6 # code = '' 7 # for i in range(4): 8 # num = random.randint(0,9) # 随机产生0-9 9 # code += str(nu
阅读全文
摘要:1 ```python 2 知识脉络: 3 # 在python中使用正则表达式 4 # 转义符 : 在正则中的转义符 \ 在python中的转义符 5 # re模块 6 # findall search match 7 # sub subn split 8 # compile finditer 9
阅读全文
摘要:1 # 计算器 每天写一个小时 2 # 选课系统 每天一个小时 3 # re模块 4 """正则表达式""" # *****非常重要 5 """ 6 所有的模块要经历的两个步骤: 7 1.要操作的概念本身: 正则表达式 例子: 时间 8 2.使用模块去操作它: re time 9 10 """ 11
阅读全文
摘要:1 # time 2021/11/11 2 """8.1函数的定义""" 3 """ 4 语法 : def 函数名(): 5 函数体 6 函数名() 7 8.1.1 向函数传递信息 8 语法 : def 函数名(args): 9 函数体 10 函数名(abc) 11 8.1.2 形参与实参: 12
阅读全文
摘要:1 # 01析构方法 __del__ 2 # 构造方法 申请一个空间 3 # 析构方法 释放一个空间 4 # 垃圾回收机制 5 class A: 6 def __del__(self): # 析构方法 7 print('析构方法') 8 9 10 a = A() 11 del a # 对象的删除 1
阅读全文
摘要:1 # 内置方法 2 """ 3 1.__call__ 相当于 对象加() 4 2.__len__ len(obj) 5 3.__new__ 特别重要 开辟内存空间 类的构造方法 6 4.__str__ str(obj) 7 所有的双下方法 没有需要你外部直接调用的 8 而是总是有一些其他的 内置函
阅读全文
摘要:1 # # 如果一个类,从头到位只能一个实例,说明从头到尾就开辟了一个空间,那么这个类就只能一个单例类 2 class A: 3 __isinstance = None 4 5 def __new__(cls, *args, **kwargs): 6 if not cls.__isinstance:
阅读全文
摘要:1 # # 什么是反射? ***** 2 # # 用字符串数据类型的变量名来访问这个变量的值 3 # # 类 4 # # 反射的方法 : getattr hasattr setattr delattr 5 # # 类 静态属性 类方法 静态方法 6 # # 命名空间.xxx == getsttr(命
阅读全文
摘要:1 a = 1000 2 count = 0 3 print(a) 4 t1 = time.time() 5 for i in range(1000000000): 6 result = random.randint(0, 1) 7 print(result) 8 if result: 9 a +=
阅读全文
摘要:1 # # property 属性 2 # # 一.属性的初识 3 # """ 4 # 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解) 5 # 6 # 成人的BMI数值: 7 # 过轻:低于18.5 8 # 正常:18.5-23.9
阅读全文
摘要:1 # # 广义的封装: 实例化一个对象,给对象空间封装一些属性 2 # # 狭义的封装: 私有制 3 # # 私有成员: 私有静态字段, 4 # # 私有方法 5 # class B: 6 # __money = 1000000 7 # 8 # 9 # class A(B): 10 # name
阅读全文
摘要:# python 没有接口这个概念 # 接口类,抽象类: 定义: 制定一个规范 class Alipay: def __init__(self, money): self.money = money def pay(self): print(f'使用支付宝支付了{self.money}') clas
阅读全文
摘要:1 import random 2 import time 3 4 5 class Animal: 6 def __init__(self, name, sex, age): 7 self.name = name 8 self.sex = sex 9 self.age = age 10 11 def
阅读全文
摘要:1 """ 2 # day18天作业及默写 3 # 1,完成下列功能: 4 # 1.1创建一个人类Person,再类中创建3个静态变量(静态字段) 5 # animal = '高级动物' 6 # soul = '有灵魂' 7 # language = '语言' 8 # 1.2在类中定义三个方法,吃饭
阅读全文
摘要:初级算法001_删除排序数组中的重复项1 class Solution: 2 def removeDuplicates(self, lis): 3 i = 0 4 j = 1 5 while j <= len(lis) - 1: 6 if lis[i] == lis[j]: 7 del lis[i]
阅读全文
摘要:1 # # 组合 2 # """定义:给一个类的对象封装一个属性,这个属性是另一个类的对象""" 3 # 4 # 5 # # 版本一: 添加武器:刀,枪,棍,棒,.... 6 # # 代码不合理,人物利用武器打人,你的动作发起者是人而不是武器 7 # class GameRole: 8 # 9 #
阅读全文
摘要:1 lit = [11, 22, 33, 44, 55, 66, 77, 88, 99] 2 3 4 def func(left, right, n): 5 middle = (left + right)//2 6 if left > right: 7 return -1 8 if n > lit[
阅读全文
摘要:1 # 本节主要学习内容 2 """ 3 1.lambda匿名函数 4 2.sorted() 5 3.filter() 6 4.map() 7 5.递归函数 8 """ 9 10 11 # 一.匿名函数 12 13 # 计算n的n次方 14 15 16 def func(n): 17 return
阅读全文
摘要:1 # 2021/11/2 2 # 用列表推导式做下列小题 3 # <1> 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 4 lis = ["yuxin", "lk", "hilo", "sb", "shc"] 5 new_lis = [name.upper() for name in l
阅读全文
摘要:1 # """ 2 # 2021/11/1 3 # 今日学习内容: 4 # 1.生成器与生成器函数 5 # 生成器的本质就是迭代器 6 # 生成器的三种生成办法: 7 # 1.通过生成器函数 8 # 2.通过生成器表达式创建表达式创建生成器 9 # 2.各种推导式,生成器函数 10 # 11 # "
阅读全文

浙公网安备 33010602011771号