体系课-数据可视化入门到精通-打造前端差异化竞争力(已完结)wumi

download:体系课-数据可视化入门到精通-打造前端差异化竞争力(已完结) 学过C言语的同窗,或者看过《C言语从入门到放弃》这本书的同窗一定不会对“三目操作符”这种画面感十足的操作符感到生疏。
但是,直到我完成python小学一年级课程的时分才发现原来python也有相似的东西。比方:
def foo(val):

if val == 42: return "you are a programmer!" else: return "you are a manong!"

或者你也能够这样写:
def foo(val):
return "you are a programmer!" if val == 42 else "you are a manong!"

【体系课-数据可视化入门到精通-打造前端差异化竞争力(已完结)wumi】友谊提示:此特技要当心运用。否则容易暴露你巨匠的实质。不要像撸主当年,把一切的if/else都改成神都看不懂的 "do xxx if xx else xxx"句式。
  1. 会叫的都是鸭子
    讲道理的话,这个应该是一个坑,而非装逼技巧。由于撸主当年是从C++党转学python的,刚开端写代码总喜欢这样:
if isinstance('c', CPlusPlus):
assert(isinstance('python', CPlusPlus)
更变态的时分以至这样:
assert(type('C++') == CPlusPlus)
聪明的你可能会问撸主:“type和isinstance有什么区别啊?”。可你想不到的是撸主会答复你:“本人google去“,然后留给你一个傲娇的背影。
等等!撸主你说这玩意跟“鸭子”有什么关系。事实是酱紫的,有一天撸主正在揣摩“开电脑用左手开机好,还是右手开机好,还是双手齐上好”这个宇宙终极问题时,一位高年级的大哥哥过来通知我:“没必要这样,没必要四处assert isinstance 这种。由于python是鸭子类型。会叫的都是鸭子。”
然后撸主问他“你会叫吗?”
友谊的小船说翻就翻……
“什么?你不晓得鸭子类型?不会本人google吗?”
  1. 内建函数和lamda
    比方如下一个简单的例子:我需求将一个字符串列表中一切满足包含“result"字段的字符串挑选出来。
低年级的同窗可能会这么做:
def foo(xxx):
result_list = list() for ele in org_list: if "result" in ele: result_list.append(ele)

    推荐阅读