老师,我把format换了一种写法,结果又变成这样了!
x = p1 + p2
print(x)
代碼運作流程從頭到尾為何?實參部分,想請教整個程序運作詳細流程與實參如何導入
按程序結果判斷並不是兩個實參導出再最後相加,畢竟重寫了方法,但若只有"高淇"進了__add__方法,那"高希希"是other嗎?為什麼呢?
print(p1*3)
同理,為什麼3就被默認為int了,並無調用__mul__,只print了p1也就是Person("高希希")這個類
所以这个装饰器只是为了外部访问属性方便?
实际和自己设置实例方法如getSalary(),setSalaey()没有区别?
老师这个套路代码能详细解释一下么,不是很理解
问题:
eval()函数的作用是将字符串转成相应的对象(如list、tuple、dict和string之间的转换)
但为什么eval('['a','b']')不对
a=0 #定义循环次数初始化,记录入次数也就是人数
sum_salary=0 #定义初始值求总和
aver_salary=0#定义初始值求平均薪资
b=[]
while True:
salary=input('请输入员工薪资,按Q或q退出:')
if salary.upper()=='Q':
print('输入完成,退出')
break
s=float(salary)
if s<0:
print('输入错误,请重新输入')
a +=1
if a>=4:
print("您已经全部录入4名员工的薪资")
else:
a+=1
b.append(s) #分别接收这几次的值
sum_salary+=s
aver_salary=sum_salary/a#求平均新I
print('员工的数量:{0},薪资明细:{1},平均薪资:{2}'.format(a,b,aver_salary))
老师程序为什么不忘下边走。而且录取结果为什么录入那么多才结束
测试追问
{:,}.format(10000000)
{:,}.format(10000000)
SyntaxError: invalid syntax
老师这个为什么报错啊,不是可以用逗号隔开吗?
# -*- coding:utf-8 -*- # Author:幺叔 # @Time:2021/2/27 12:02 # 功能:测试列表的各种添加方式的效率 import time apd_start_time = time.time() lt = [] for i in range(10000000): lt.append(i) apd_end_time = time.time() print("append-百万次 耗时:{0}.".format(apd_end_time - apd_start_time)) add_start_time = time.time() lt = [] for i in range(10000000): lt += [i] add_end_time = time.time() print("'+='-百万次 耗时:{0}.".format(add_end_time - add_start_time)) exd_start_time = time.time() lt = [] for i in range(10000000): lt.extend([i]) exd_end_time = time.time() print("extend-百万次 耗时:{0}.".format(exd_end_time - exd_start_time))
append-百万次 耗时:1.008298635482788. '+='-百万次 耗时:1.3185038566589355. extend-百万次 耗时:1.3872551918029785.
老师根据这个打印结果是不是可以证明三者的效率关系:append>+=>extend
但是我自己觉得:+= 和 extend的时间复杂度都是O(n),求指教
老师,三个单引号或者三个双引号之前说是可以用作多行注释是吧,跟#号单行注释一样是不会被运行的。是不是当它用在定义字符串的时候,就是写在 = 后面的时候就被运行了?#号是不是就没这个额外功能?
这怎么直接显示结束,不打印P1啊
老师,我用print''也可以执行,这个跟print("")有什么区别还是版本问题?现在这个是老电脑只能用2.X版
老师,这是什么原因,怎么会报错
为什么这两种方法会有效率上的差异呢?
第一种每次循环都调用了math.sqrt函数
第二种每次循环使用b这个变量,不是也相当于调用了b这个函数吗,只不过换了个变量名?
老师,这段代码中需要载第二次定义函数时加上self.name=name这句话吗?还是说self.name=name只用在__init__构造函数时写呢?
#Python中方法没有重载 class Person: def say_hi(self): print("hello") def say_hi(self,name): print("{0},hi".format(name)) p1=Person() p1.say_hi("对象")
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637