老师请问怎么在cmd命令窗口切换python版本呢?我之前装了anaconda,新安装python后还是调出的是anaconda版本的,想请老师帮助解答~~~谢谢!
如图:zip()方法只能使用一次吗?为何后面再使用就变成空元组或空列表了呢?
print(cell for cell in [(row,col) for row,col in zip(range(1,10),range(101,110))])
為什麼我這樣會不能達到這個效果
(1, 101)
(2, 102)
(3, 103)
(4, 104)
(5, 105)
(6, 106)
(7, 107)
(8, 108)
(9, 109)
time time1 = time.time() c = i (): c += time2 = time.time() (,+(time2 - time1)) time3 = time.time() li = [] i (): li.append() d = .join(li) time4 = time.time() (,+(time4 - time3))
import time time1 = time.time() c = '' for i in range(100000): c += 'trw' time2 = time.time() print("+的发生时间",str(time2 - time1)) time3 = time.time() li = [] for i in range(1000000): li.append('trw') d = ''.join(li) time4 = time.time() print("join的发生时间",str(time4 - time3))
输出: print("+的发生时间",+str(time2 - time1)) ^^^^^^^^^^^^^^^^^^^ TypeError: bad operand type for unary +: 'str 问题:为什么第一段代码里面打印时间行前面是字符串后面也是字符串却不能用+号呢
老师,相关软件和源码在哪里下载??????????????
稍微修改后的代码
turtle p = turtle.Pen() radius = [x*x ()] colors = [] p.width = ri (radius((radius))): p.penup() p.goto(-r) p.pendown() p.color(colors[i%(colors)]) p.circle(r) turtle.done
视频里的obj指的是什么????????????
cmath sanjiao(a,b,c,d,e,f): =(a,b) =(c,d) =(e,f) D=cmath.sqrt((a-c)**+(b-d)**) E=cmath.sqrt((a-e)**+(b-f)**) F=cmath.sqrt((c-e)**+(d-f)**) D+E < F: () D+F < E: () F+E < D: () : P=(D+E+F)/S=cmath.sqrt(P(P-D)(P-E)(P-F)) (S) sanjiao(,,,,,)
运行结果
问题:为什么在最后调用id的时候显示都是同一个id
代码
class Employee: id = 999 def __init__(self, name, salary): self.name = name self.__salary = salary Employee.id += 1 def __add__(self, other): if isinstance(other, Employee): return self.__salary + other.__salary else: return "不是同类,不能相加" @property def salary(self): return self.__salary @salary.setter def salary(self, salary): if salary > 0: self.__salary = salary else: print("输入的工资错误") if __name__ == '__main__': e1 = Employee("张三", 3000) print(e1.id) e2 = Employee("李四", 2000) print(e2.id) e3 = Employee("王五", 6000) print(e3.id) print('张三和李四的工资相加是:', e1 + e2) print("____________________________") print("张三的工资是:", e1.salary) e1.salary = 7000 print("现在张三的工资是:", e1.salary) print("_____________________________") print(e1.id) print(e2.id) print(e3.id)
运行截图
老师,我们在这里相当于重写了del方法,视频中的p2变量相当于被我们del删除了,p1也是在程序最后一行代码执行完python自动调用del方法把p1删除了,那么我有点奇怪的是,我们重写的这个del方法只有print语句一行,实际上是个假方法,为什么这个假方法我们在调用它删除p2的时候还真的给他删了呢?是不是重写del方法不影响他的删除效果?
MySingleton: __obj = __init_flag = (*args**kwargs): .__obj == : .__obj = .() .__obj (name): MySingleton.__init_flag: () .name = name MySingleton.__init_flag = a = MySingleton() (a) b = MySingleton() (b)
老师 这程序 表达什么意思? 我个人理解 ,先用a第一次调用了MySingleton()这个类, 进入类里面程序,再用__new__方法判断是否有这个aa对象, 如果没有就创建一个,并返回cls.__obj (这个返回不知道有啥意思?); 然后,再进入__init__方法来判断aa对象是否为真, 如果为真就打印“初始化第一个对象”这句话。 下面,又用b调用MySingleton()这个类, 然后对象“dd”进入类里面的程序, 先用__new__方法判断是否有这个dd对象, 如果没有就创建一个,并返回cls.__obj (这个返回不知道有啥意思?); 然后,再进入__init__方法来判断dd对象是否为真, 因第一次aa调用过了,所以MySingleton.__init_flag 为假; 然后dd就不能再输出打印“初始化第一个对象。。。。”了 程序执行完毕 老师 是这个流程吗?
老师 我这里没有定义关于数字 为什么他运行后 还能有相对应月份的单词出来 而且为什么要减-1 才有正确的单词出来
代码:
运行结果:
老师请问一下,在这里我定义了一个电脑工厂类ComputerFactory,使用的是单例模式,那么此时应该只能有一个工厂对象,在后面我用e=ComputerFactory()和e2=ComputerFactory()建立了一个对象e和另外一个对象e2,根据单例模式,这里的e和e2应该是同一个对象,但是我打印了这两个对象的地址发现这两个对象的地址不同,一个地址是1977310502816,另外一个地址是140724579081432,地址不同说明这两个对象不是同一个对象,老师请问一下这是因为什么原因?是因为我的代码有问题吗?
a=[ [“高小一”,18,30000,“北京”] [“高小二”,19,20000,“上海”] [“高小五”,20,10000,“深圳”] ] for c in range(3): for d in range(4): print(a[c][d],end=“\t”) print()
照着抄的不知道那错了
class Man: def eat(self): print("吕倩倩的各种情绪") class GaoXing(Man): def eat(self): print("开心就像猫咪一样,好可爱啊") class ShengQi(Man): def eat(self): print("生气就像头牛一样,你好牛啊") class ChiFan(Man): def eat(self): print("饿了就像只猪一样,你好胖啊") def manEat(m): if isinstance(m,Man): m.eat() else: print("可可爱爱没有脑袋!") manEat(GaoXing())
老师 这个代码为什么传1 就不会报错(传入其他数字也不会报错) 而是执行else里的语句 但是传入其他字符串就会报错 没有定义
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637