问题:
定义了一个空列表并赋值给了a,使用for循环遍历range(50),每次遍历都会向列表添加数据,想观察每次遍历添加后的结果。为什么在赋值给a时,会报错呢
代码如下:
a = [] for i in range(50): a = a.append('你好') print(a)
错误提示如下:
代码:
import turtle t=turtle.Pen() t.width(4) t.speed(0) """for i in range(1,19): t.penup() t.goto(-400,400-i*20)#定义横向第一个起点坐标 t.pendown() t.goto(0,400-i*20)#定义横向第一个终点坐标 """ for y in range(1,19): t.penup() t.goto(-420+y*20,400)#定义一个纵向起点坐标 t.pendown() t.goto(-420+y*20,0)#定义纵向终点坐标
执行结果:
问题
我把横向画线的代码都用注释符注释了,为什么还会画三条线出来.
这个不知道是什么问题,明明已经定义了呢,感觉没什么问题,但是又不知道哪里不对
问题1:
代码:
import re s='我的电话号码是:123-2346-9999' p=r'(.+?)(\d+)-(\d+)-(\d+)' v=re.search(p,s) print(v.group(1))
运行结果:
为什么使用非贪婪模式(.+?)表示的不是只有一个冒号,+表示是至少一个,用非贪婪模式应该只按照1个匹配才对呀?
问题2:
import re s='我的电话号码是:123-2346-9999' p=r'(.+?)(\d+)-(\d+)-(\d+)' v=re.findall(p,s) print(v)
(1)为什么结果是这样的?首先这个结果有点看不懂,findall应该匹配到所有符合正则的值,('我的电话号码是:', '123', '2346', '9999')是一个值还是里面的每一个元素是一个值,不管是哪种情况都不应该是这个结果,因为短杠都没有。
(2)我认为的输出结果应该为 “:123-2346-9999”,不知道我理解错在哪里?
iconfont网站没有下载代码的位置,是网站更新了吗?
老师您好!麻烦帮忙看看,启动的时候报错,报错信息如下:
老师 我这3个报错是什么意思啊 需要怎么解决啊
????????播放不了了?刷新了几遍还是这样,这是啥原因
parent 下点 maven 中 install 就报这个警告,怎么才能消除呢
The POM for org.apache.maven.plugins:maven-install-plugin:jar:2.4 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
1.老师好,String类是不可变字符序列,代码第二行对对象str1进行了重新赋值(str1值改变了),代码第三行对字符串进行了截取(str1值又改变了)。String类是不可变字符序列,指的是String类无法修改数组引用地址的常量值,但是可以改变数组的引用(代码第二行,生成新的常量“hello”,不覆盖原来的常量“he”)达到对值的改变,我的理解对吗,麻烦老师再讲解一下,这里不太懂?
2.代码第五六行,在内存空间里,执行完第六行,1是会被2覆盖掉吗?
String str1 = new String("he"); str1 = "hello"; str1 = str1.substring(0,1); int a = 1; a = 2;
老师,这里Class<?>中的?什么意思
老师__repr__和print有什么区别吗
老师您好,刚刚上传的文件在哪里呀?我点进去还是之前的资料呀,请老师给个网盘链接给我吧,实在没找着
Windows平台下ZIP版MySQL的安装,如果没安装成功,会影响到后续的课程学习吗?
a =[10,20] print(id(a)) print(a) print("**************") def test01(m): m.append(300) print(m) print(id(m)) test01(a) print(id(a))
a =[10,20] print(id(a)) print(a) print("**************") def test01(m): print(id(m)) m.append(300) print(m) test01(a) print(id(a))
a =[10,20] print(id(a)) print(a) print("**************") def test01(m): print(id(m)) m.append(300) print(m) print(id(m)) test01(a) print(id(a))
老师 在定义部分为何 先打印M的ID 和后打印 M 的 id 以及 先打印 新增后再打印 它的 ID 都变了 A 和M 指向同一个 对象 对象由于新增了300这个元素 地址 发生了变化 可以理解 可是这个ID 变化的 我没太懂。尤其是后两段代码的对比 ID 我没看懂。。我也不知道我问了个啥
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637