随笔分类 -  Python—世界上最好的语言

摘要:1. 检验数字的表达式 1. 检验一个字符串是否为全数字:^[0-9]*$ 或者 ^\d*$ 2. 检验字符串是否为n个数字:^[0-9]{11}$ 或 ^\d{11}$ 电话号码,银行密码 3. 检验字符串是否为指定数字:^[1-9][0-9]{5,9}$ QQ号码 4. 非零开头最多带n个小数的 阅读全文
posted @ 2023-02-26 23:45 无敌小豆包 阅读(69) 评论(0) 推荐(0)
摘要:1. 常用的元字符 1. . 匹配任意字符,除换行符\n外 re.search(r'[a-z].*', 'python\n123@11.com') python [a-z]表示小写字母,.表示匹配除换行符外任意字符,*表示0次或多次 2. * 匹配零次或多次符合项,贪婪模式 re.search(r' 阅读全文
posted @ 2023-02-25 23:20 无敌小豆包 阅读(307) 评论(0) 推荐(0)
摘要:1. 什么是缓存机制 Python对象在创建的时候,会为其开辟一个内存,当变量引用该对象时,实际上是指向该对象的内存地址,当该对象不在被引用,会被垃圾回收机制回收,释放内存。但是Python为了解决对象创建—开辟内存,对象回收—释放内存这么一个对内存反复操作导致时间的浪费,就有了缓存池这一概念来管理 阅读全文
posted @ 2023-02-13 14:25 无敌小豆包 阅读(1160) 评论(0) 推荐(0)
摘要:1. 垃圾回收机制的算法分类 python垃圾回收算法通常有三类:引用计数,标记清除和分代回收,主要以引用计数为主,标记清除和分代回收为辅 2. 对象的存储方式——refchain环状双向链表 在Python中创建的任何对象都会放在refchain的双向链表中 C语言中结构体的定义代码,即refch 阅读全文
posted @ 2023-02-10 18:17 无敌小豆包 阅读(837) 评论(0) 推荐(0)
摘要:1. 冒泡排序:相邻两个数相比较,如果大于则交换顺序,有序区在列表尾部 代码实例: def bubble_sort(li): for i in range(len(li)-1): for j in range(len(li)-i-1): if li[j] > li[j+1]: li[j], li[j 阅读全文
posted @ 2022-12-29 18:09 无敌小豆包 阅读(294) 评论(0) 推荐(0)
摘要:1. mro遍历顺序 1. python中存在多继承:A同时继承B和C,B继承E,C继承F,E和F最终继承object,如果我们访问A的实例对象的属性,他的查找方法遵循C3算法,(之前是深度优先查询,一条路走到底) 深度优先算法: 2. C3算法 1. 公式:mro(A) = [A] + merge 阅读全文
posted @ 2022-12-02 17:15 无敌小豆包 阅读(212) 评论(0) 推荐(0)
摘要:1. 什么是魔法函数 Python的类中有很多内置的魔法函数,他们以__开始和结束,如__init__,__str__等等,它是未来增强类的特性,不需要专门调用,在特定的场合下Python会自己调用,不能自己定义魔法函数 2. 常用的魔法函数 1. 字符串表示 1. __str__:在print的情 阅读全文
posted @ 2022-11-24 18:38 无敌小豆包 阅读(366) 评论(0) 推荐(0)
摘要:1. 01背包问题 有若干物品,每个物品有对应的重量weight和价值value,背包容纳重量为bag_weight,在背包允许的重量下,往背包内放物品,每个物品只能放一次,保证其价值最高 weight = [2,2,6,5,4] # 物品重量列表 value = [3,6,5,4,6] # 物品价 阅读全文
posted @ 2022-11-20 13:04 无敌小豆包 阅读(58) 评论(0) 推荐(0)
摘要:1. 字符串最后一个单词长度 str = input("输入一串字符串:") strList = str.split(' ')[-1] print(len(strList)) 2. 计算某字符出现的次数 str = input("请输入:").upper() nstr = input("请输入计算的 阅读全文
posted @ 2022-11-18 11:53 无敌小豆包 阅读(360) 评论(0) 推荐(0)
摘要:1. 类和对象的定义 类用class关键字声明,类中的变量成为属性,函数成为方法,定义方法的时候,需要带上self参数。 例: class Person: # 默认继承Object父类,也可以继承Str,Number等父类 name = 'dog' age = 12 def fav(self): p 阅读全文
posted @ 2022-11-16 14:49 无敌小豆包 阅读(187) 评论(0) 推荐(0)
摘要:1. 函数的定义 1. 函数代码用关键字def声明,后接函数标志性名称(参数) 2. 函数参数放置()中,可以有零个或多个 3. return 表达式结束函数 4. 匿名函数:lambda 1. lambda函数的主体是一个表达式,封装量非常有限 2. lambda函数拥有自己的命名空间,不能访问自 阅读全文
posted @ 2022-11-14 22:19 无敌小豆包 阅读(74) 评论(0) 推荐(0)
摘要:1. 迭代器 1. 迭代是访问集合的一种方式 ,可以记住遍历的位置的对象,int类型和容器类对象不可进行迭代 1. int类型不可进行迭代 例:num = iter(12345) print(next(num)) # TypeError: 'int' object is not iterable 2 阅读全文
posted @ 2022-11-14 13:18 无敌小豆包 阅读(55) 评论(0) 推荐(0)
摘要:1. 字符串及其常用函数 1. 字符串中访问指定的值 字符串中访问指定的值 1.用[i]下标表示,从左到右顺序从0开始,从右到左顺序从-1开始 2.变量[头下标:尾下标],截取字符串区间 2. 字符串改变值 字符串改变值 1.切片发:拼接 +,截取不需要改变的内容+需要改变的内容 2.replace 阅读全文
posted @ 2022-10-24 18:19 无敌小豆包 阅读(163) 评论(0) 推荐(0)
摘要:1. Python的数据类型 1. Numbers 数字类型 包括 int(整型);bool(布尔类型);float(浮点型);complex(复数) 2. String 字符串类型 1. 用单引号或者双引号标识 2. 转义\ 或 r 可以使转义字符失去转义效果 3. 联级字符串,如 "this " 阅读全文
posted @ 2022-10-24 11:48 无敌小豆包 阅读(116) 评论(0) 推荐(0)