join()合并有两个疑问
join()合并时间计算问题。append()在列表中实现了列表创建,虽然没有将列表中每个对象进行连接,但已经完成了列表对象的排列。join()合并时间测试是否应该以列表创建创建完成起算?
代码:
import time T0=time.time() li=[] for i in range(10000000): li.append('sxt') T1=time.time() a=''.join(li) T2=time.time() print('列表创建时间:{}'.format(T1-T0)) print('join()合并时间:{}'.format(T2-T1)) print('程序运行总时间:{}'.format(T2-T0))
执行结果:
列表创建时间:1.6939454078674316 join()合并时间:0.1049344539642334 程序运行总时间:1.798879861831665 >>>
join()使用环境导致的结果差异。在开发环境中jion()列表合并结果仍为列表,未实现字符串的连接,在解释器中可实现字符连接。为什么会出现这样的情况?
开发环境中代码:
for i in range(3): li.append('sxt') print('循环内列表:{}'.format(li)) a=''.join(li) print('最终列表:{}'.format(li))
运行结果:
循环内列表:['sxt'] 循环内列表:['sxt', 'sxt'] 循环内列表:['sxt', 'sxt', 'sxt'] 最终列表:['sxt', 'sxt', 'sxt'] >>> a=''.join(li) >>> a 'sxtsxtsxt' >>>
count=1salary=0print("请输入12个月工资:")while True: s=input("请输入{0}月的月薪:".format(count)) if count>11: break if float(s)<0: continue count+=1 salary+=float(s)print("你的年薪为:{0}".format(salary))print("平均工资:{0}".format(salary/count))
如果输入不是数,需重新输入,如何改?
QQ截图20190705211825.png
c:my_text.count(c)中的第一个C不明白。
if s.upper()=='Q':如果大小写都可以如何写?
构造方法:传入 x,y,width,height,如何做到(x,y)不传而只传 width和 height ?
def turn1(*c): s=[] for i in c: s.append(i) print(s) print(s.sort()) return s.sort() q=turn1(1,2,3,4,5,6) print(q)
为什么为None?
QQ截图20190704220635.png
#encoding=utf-8 import turtle t=turtle.Pen() t.speed(10) s=[] while True: x=input("请输入点的坐标(以x,y的方式输入,以Q或q结束):") if x.upper()=="Q": break else: s.append(x) print(s) print(eval(s[0])) for i in s: for j in s: t.penup() t.goto(eval(i)[0],eval(i)[1]) t.pendown() t.goto(eval(j)[0],eval(j)[1]) turtle.done()
QQ截图20190704212502.png
老师,不知道为什么画图的窗口总是未响应?是代码有问题吗?
还有如果想一下同时输入x,y的值,有哪些办法?
QQ截图20190704201603.png
为什么这些章节在整个课程体系里没有了?
是不是只有该类或者该类的实例对象才可以调用该类的方法,该类的方法对于除了该类或者该类的实例对象以外的任何操作,方法,对象,属性,变量都没有影响?
#encoding=utf-8 class Person: def __init__(self,name): self.name = name def __add__(self, other): if isinstance(other,Person): return "{0}--{1}".format(self.name,other.name) else: return "不是同类对象,不能相加" def __mul__(self, other): if isinstance(other,int): return self.name*other else: return "不是同类对象,不能相乘" p1 = Person("高淇") p2 = Person("高希希") x = p1 + p2 print(x) print(p1*3) x2=5+6 print(x2)
为什么__add__方法已经被重写,x2还能进行5+6的操作?
QQ截图20190704132443.png
super(Student,self).__init__(name,age)怎么理解?
”super(Student,self).__init__(name,age)是父类的,super().__init__(self,name,age)是子类。”这句话怎么理解?
老师 如果是三个相加呢,代码怎么写??不会写
QQ截图20190703121347.png
QQ截图20190703121356.png
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637