老师我为什么创建的变量 t = turtle.pen() 导致后面代码运行不了?
老师你好:
print(id(test01())) 打印出来的是什么?
如果在pyCharm中编好一段完整的代码,运行后发现一个变量无用,直接删掉这行代码和用视频中的del删除该变量有什么区别?
1、这是全局变量resule = [] import time start = time.time() result = [] for i in range(1000): for m in range(10000): result.append(i*1000+m*100) end = time.time() print('耗时:{0}'.format((end-start))) 2、这是局部变量result = [] import time start = time.time() for i in range(1000): result = [] for m in range(10000): result.append(i*1000+m*100) end = time.time() print('耗时:{0}'.format((end-start))) 3、老师能从底层原理解释下为什么局部变量查询较快?
老师你好,请帮忙解释一下字典在内存中到底是如何存储的。以下代码中,字典a和b并不相等,为什么它们的items/keys/values的id都相等呢?
老师salarys.append(float(s)) 为什么不能写成 salarys = salarys.append(float(s))?
为什么同样的代码在New File上不能跑,但是在IDLE的初始界面能跑?
第一段没有“grade = ''”,第二段按照视频加了这个语句,但运行结果是一样的,那这个"grade=''"语句存在的意义是什么呢? code1: score = int(input("Please input your score")) if score < 60: grade = "fail" elif score <80: grade = "pass" elif score <90: grade = "good" else: grade = "excellent" print("your score is {0}, grade is {1}".format(score,grade)) code2: score = int(input("Please input your score")) grade = " " if score < 60: grade = "fail" elif score <80: grade = "pass" elif score <90: grade = "good" else: grade = "excellent" print("your score is {0}, grade is {1}".format(score,grade)) 运行结果: Please input your score 67 your score is 67, grade is pass
老师for循环和while循环有什么区别,什么时候用for循环什么时候用while循环。
老师在pycharm代码没打错,为什么运行不了?
老师,为什么这里print输出值不一样,上面直接输出list.sort(a)会为一个空值呢?
老师,列表是不是就相当于c语言中的数组呢?
# 可变字符的对比
# io.StringIO函数
aa = io.StringIO(a)
aa.seek(2)
aa.write('AB')
aa.write('C')
aa = aa.getvalue()
print(aa)
print(id(a))
print(id(aa))
aa.write('ABCDEFG')
aa.write('H')
运行结果:
问题1:这两种方式都是改变字符串的值,对象的id也有改变,同一结果对比起来是replace()函数比较简洁,为什么我们常用的是io.StringIO()函数呢?
问题2:我发现在io函数形式下修改,在使用了seek之后意思是write从这个偏移量开始修改字符,如果继续使用write,它会接着上次修改后的结果继续修改,而不是从之前那个seek数开始,只有新输入seek数,才会沿新的偏移量开始修改对吗?
问题3:在io函数形式下修改,在使用了seek之后意思是write从这个偏移量开始修改字符,如果原字符数不够会继续写下去形成新的字符串对吗?
sum=0 #累加和 sum_even=0 #偶数加和 sum_odd=0 #奇数加和 sum_even+=i for i in range(1,101) if i%2==0 else sum_odd+=i sum+=i print("1-100累加和:{0},1-100偶数加和:{1},1-100奇数加和:{2}".format(sum, sum_even, sum_odd))
老师,我这样写 它报错了,是我的格式不对还是什么原因?
老师你看,如果是直接给两个变量赋值,然后做加法,输出两个函数的和的变量得到的是正常计算结果
x = 3000 y = 4000 d = x + y print(d)
运行结果为;
但是如果说是输入值,结果就是两个数的拼接
a = input() b = input() c = a + b print(c)
这是为什么呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637