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