chars = ['apple', 'watermelon', 'pear', 'banana'] a = sorted(chars, key=lambda x: len(x)) print(a)
运行结果:
['pear', 'apple', 'banana', 'watermelon']
请问老师:lambda表达式中的参数x为什么能从列表chars中取值,内部有什么原理吗?
a=True >>> b=False >>> a or 30 True >>> b or 30 30
>>> a=True
>>> b=False
>>> a and 30
30
>>> b and 30
False
>>> not a
>>> not b
True
我想问问用这个or,and,not,是不是要以a=True,b=False等类的似为前提
def reduceNum(n): print('{0} = '.format(n),end="\t") if not isinstance(n, int) or n <= 0: print('请输入一个正确的数字 !') exit(0) elif n in [1] : print(n) while n not in [1]: for index in range(2, (n + 1)): if n%index == 0: n = int(n/index) if n == 1: print(index) else: print('{0} *'.format(index),end="\t") break reduceNum(90)
老师,这段代码为什么n不会输出45呢
chars = [, , , ] a = (chars, =x: (x)) (a) 输出结果: ['pear', 'apple', 'banana', 'watermelon'] 请问老师:lambda表达式中的参数x为什么能从列表chars中取值,内部有什么原理吗?
老师为什么字符串全部是”字母“或者”字母加数字“的形式的时候,比较其地址是否是同一个的时候,返回值显示是同一个地址呢?但是如果是”字母加上符号“的形式,查找地址是否是同一个的时候,相反不是同一个地址,这是为什么呢?难道只有包含特殊符号的形式才能启动字符串驻留机制吗?
>>> a="bb">>> b="bb">>> a is bTrue
>>> a="a1"
>>> b="a1">>> a is bTrue
>>> a="a#">>> b="a#">>> a is bFalse
老师,我完全是按照视频中的代码敲得,行末也没提示有错误,为什么运行起来提示格式化有问题。
老师我想问一下,我是按照课程中敲的代码,语句中也没抱错,问什么执行后会提示格式化错误?
请问为什么奇数和是2601,不应该是2500吗
老师我把
c = test01()
这个C是代表的什么意思?好像打印出来和c=test01 数值不一样。
老师!
关于海龟绘图问一个问题。
以画圆为例子、视频里应该出现了下面这两个用法。
这两个功能应该是一样的,但为什么是一样的啊?turtle. 是等价于 turtle.pen()的么?
就是说turtle. 后面不再加其他参数,就是默认为turtle.pen()么。
①
t = turtle.pen()
t.circle(100)
②
turtle.circle(100)
老师,资料里是if a.upper=='Q'是什么意思
r1 = ['高小一', 18, 30000, '北京'] r2 = ['高小二', 19, 20000, '上海'] r3 = ['高小五', 20, 10000, '深圳'] tab = [r1, r2, r3]
请问老师:上表中的内存图,是否可以如下这样理解,谢谢
老师好,关于代码中不懂的地方标注在注释里了,希望帮忙解答,谢谢
#测试单例模式 class MySingleton: __obj = None #这里为什么要引入object?意义是什么呢 __init_flag = True def __new__(cls, *args, **kwargs): #这里的new方法是做什么的呢,之前从没没用过,这里和下面init方法的区别是什么呢? if cls.__obj ==None: #上一行代码中 *args, **kwargs 分别是什么作用? cls.__obj = object.__new__(cls) return cls.__obj def __init__(self,name): if MySingleton.__init_flag: print("init.....") self.name = name MySingleton.__init_flag = False a = MySingleton("aa") b = MySingleton("bb") print(a) print(b) c = MySingleton("cc") print(c)
python中不是没有重载吗,那为什么一个类里可以有两种同名方法呢?
class Employee: def __init__(self,name,age,salary): self.__name = name self.__age = age self.__salary = salary @property def salary(self): return self.__salary @salary.setter #对salary属性的设置 def salary(self,salary): if 1000<salary<100000: self.__salary = salary else: print("ERROR") e = Employee('Leo',20,10000) print(e.salary) e.salary = 1000000 print(e.salary)
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637