老师,下面两行代码运行时报的是如下的提示信息:
I:/百战卓越程序员培训之Python/第四阶段Python核心特性/第4阶段个人练习/函数式编程/test01_range的使用.py:32: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working
from collections import Iterable
哪里出错了呀老师 类方法为什么没有调用吗
#'?'的使用 表示可以有(只出现一次)可无(0次) pattern = '\d?' a = '123abc' # a = 'abc' v = re.match(pattern,a) print(v)
import time import sys#系统模块 time.perf_counter() list = [x for x in range(2,10000000)] costime = time.perf_counter() print(f"创建时间:{costime}") print(f"通过列表的内存开销{sys.getsizeof(list)}") #生成器 time.perf_counter() g1 = (x for x in range(2,10000000)) castime1 = time.perf_counter() print(f'创建时间:{castime1}') print(f"通过生成器的内存开销{sys.getsizeof(g1)}")
老师这种情况怎么列表的速度还快呢。用process_time进入进程时间的话大部分时间都是一样的
import time import sys#系统模块 time.process_time() list = [x for x in range(2,10000000)] costime = time.process_time() print(f"创建时间:{costime}") print(f"通过列表的内存开销{sys.getsizeof(list)}") #生成器 time.process_time() g1 = (x for x in range(2,10000000)) castime1 = time.process_time() print(f'创建时间:{castime1}') print(f"通过生成器的内存开销{sys.getsizeof(g1)}")
pattern = r".*or\b" s = "123abor" v = re.match(pattern, s) print(v)
123abor 不算单词,为啥结果还是能匹配出来呢?
# 本次内容是装饰器的基础 def outfunc(func): def infunc(*args, **kwargs): print("日志记录 start...") func(*args, **kwargs) print("日志记录 end...") return infunc def func1(): print("使用功能1") def func2(a,b,c): print("使用功能2", a, b, c) print(id(func1)) func1 = outfunc(func1) print(id(func1)) func1() print("***********************************************8") func2 = outfunc(func2) func2(100,200,300)
老师,这组代码的中
func(*args, **kwargs)
是表示调用它的方法,然后到这里的时候是执行没有调用之前未更改的方法是吗??
老师说1和2是一样的。但执行结果不一样啊,讲错了吧
''' 元类: 什么是元类? 动态创建类 元类->类 用途? 可以动态创建类 如何使用? type() 1:查看目标对象的数据类型 2;可以使用type:动态创建类 语法: 类=type(类名,(父类.....,{属性,方法})) ''' #创建一个默认父类,不包含任何属性方法的类 person = type("person",(),{}) #是否能用person创建对象 # p1 = person() # print(p1) # #mor() 父类是object # print(person.mro()) class Animal(): def __init__(self,color): self.color = color def eat(self): print('动物需要吃东西') def sleep(self): print('狗狗趴着睡觉') #使用type动态创建一个类,父类就是Animal Dog = type('Dog',(Animal,), {'age': 3,'sleep':sleep})) dog = Dog(Yellow) print(dog.age)
import re s = 'src="//img1.bdstatic.com/static/common/widget/shitu/images/camera_new_off_a552294.png"' pattern = r'src = (.*).((jpg)|(png)|(jpg))$' v = re.findall(pattern, s) print(v)
老师我这个检测图片的思路错在哪里为啥列表总是为空
1和2有什么区别。3的打印结果不应该返回给a对象了吗,为什么吗可以显示结果。我好像记得要print(a),才出结果,那是什么情况!
自定义方法中:返回-1和返回0、返回1有什么用吗
一.打印斐波那契数列问题
问题1:运行代码报错,请老师指导一下
代码:
def fun(n): if n==1: a=1 elif n == 2: a=1 elif n>2: a =fun(n - 1) + fun(n - 2) yield a return a t=fun(3) print(t) for i in t: print(i)
报错提示:
老师,还是不理解这句话“如果字符串开头的0个或多个字符匹配正则表达式模式”的意思,我测试了几个场景,为什么只有第一个匹配不为空呢?
import re pattern=['hello','Hello','world','World'] s='helloWorld helloworld' for i in range(4): v=re.match(pattern[i],s) print(v)
如果要对多个拥有不同参数个数的函数增加同一个功能,可是使用“*”和“**”可变参数来实现吗
fun1()注释之后为啥运行没有结果,前面fun1作为变量接受的对象和内容打印不出来,即使是print(fun1)也不能这是为啥
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637