为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
import math

def is_sqr(x):
return (math.sqrt(x)*1.0).is_integer()
#3.0.is_integer() #True
print filter(is_sqr, range(1, 101))
def format_name(s):
return s.title()

print map(format_name, ['adam', 'LISA', 'barT'])

最新回答 / 精慕门1032780
也就是说 用返回f(x)的方法 来执行print 这一步,然后将得到的结果返给fn 最后给log(f),  这样理解对么

最赞回答 / w乐w
首先得分清两个概念,一个是逻辑运算符,另一个是逻辑判断语句。if是逻辑判断语句,而and是逻辑运算符。既然是个返回值肯定不能返回一个逻辑判断语句,只能返回boolean值,所以只能and。关于and就是和的意思,只有and的左边和右边同时成立才能返回true,否侧是false。

最赞回答 / 慕姐544928
r 为前缀表示:(非转义)原始字符串,忽略\等特殊字符的效果以u或U开头的字符串表示unicode字符串

已采纳回答 / Ivana
加号操作符会调用__add__方法,r1 + ... 也就是r1对象调用其__add__方法,因此self传入的就是r1,另外的r2相当于参数,也就是__add__(self, ...)中的...,在这里就对应r

最新回答 / 牛奶味儿奥奥
刚开始我看了半天也没看懂和你疑问一样,后来我觉得意思应该是,sorted()的内部比较函数和我们定义的函数cmp_ignore_case(s1, s2)都是独立的个体sort()它被要求执行的任务的比较函数:如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。所以要是想倒序的话,就是大的排在前面,所以数字x>y应该是返回-1而题中间则是要顺序排首字母大小,所以小的排在前面,所以x<y返回-1哎我罗里吧嗦其实自己还是也没太弄懂

最新回答 / 燚燚生辉
class Person(object):    __count = 0    def __init__(self, name):         Person.__count += 1         self.name = namep1 = Person('Bob')try:    print p1.__countexcept AttributeError:     print p1._Person__countp2 = Person('Alice')try:    print p2.__counte...

最赞回答 / moon_moon_bird
__repr__和__str__这两个方法都是用于显示的,__str__是面向用户的,而__repr__面向程序员。 打印操作会首先尝试__str__和str内置函数(print运行的内部等价形式),它通常应该返回一个友好的显示。 __repr__用于所有其他的环境中:用于交互模式下提示回应以及repr函数,如果没有使用__str__,会使用print和str。它通常应该返回一个编码字符串,可以用来重新创建对象,或者给开发者详细的显示。 当我们想所有环境下都统一显示的话,可以重构__repr__方法...

最赞回答 / 慕后端3503202
准确地说,f不是闭包,闭包的定义是内层函数引用了外层函数的变量,外层函数返回了内层函数(地址),而count函数并没有返回f,因此,f不是闭包

最新回答 / 斜杠J先生
def calc_prod(lst):    def abc():        sum=1        for x in lst:            sum=sum*x        return sum    return abcf = calc_prod([1, 2, 3, 4])print f()代码中abc(lst)能接收参数,那在return abc结尾时就应该为函数传入一个参数,去掉lst不会报错是因为lst本来就是calc_prod传入的参数,在整个函数内本来就是可以调用的。
返回函数不要引用任何循环变量,或者后续会发生变化的变量。
像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。

已采纳回答 / 慕神0525336
因为none无法用strip,就是为了避免none被strip报错,所以才先s,none先判断false ,and后面就不会执行了。取巧的用法,这么写相当于免了你去判断s是不是none,以及是none之后的后处理
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消