全部版块 我的主页
论坛 休闲区 十二区 休闲灌水
314 0
2021-12-06
## Java全栈工程师【已完结】

学过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!"

友谊提示:此特技要当心运用。否则容易暴露你巨匠的实质。不要像撸主当年,把一切的if/else都改成神都看不懂的 "do xxx if xx else xxx"句式。

2. 会叫的都是鸭子

讲道理的话,这个应该是一个坑,而非装逼技巧。由于撸主当年是从C++党转学python的,刚开端写代码总喜欢这样:

if isinstance('c', CPlusPlus):assert(isinstance('python', CPlusPlus)

更变态的时分以至这样:

assert(type('C++') == CPlusPlus)

聪明的你可能会问撸主:“type和isinstance有什么区别啊?”。可你想不到的是撸主会答复你:“本人google去“,然后留给你一个傲娇的背影。

等等!撸主你说这玩意跟“鸭子”有什么关系。事实是酱紫的,有一天撸主正在揣摩“开电脑用左手开机好,还是右手开机好,还是双手齐上好”这个宇宙终极问题时,一位高年级的大哥哥过来通知我:“没必要这样,没必要四处assert isinstance 这种。由于python是鸭子类型。会叫的都是鸭子。”

然后撸主问他“你会叫吗?”

友谊的小船说翻就翻……


“什么?你不晓得鸭子类型?不会本人google吗?”

3. 内建函数和lamda

比方如下一个简单的例子:我需求将一个字符串列表中一切满足包含“result"字段的字符串挑选出来。

低年级的同窗可能会这么做:

def foo(xxx):      result_list = list()      for ele in org_list:           if "result" in ele:                result_list.append(ele)

链接:https://pan.baidu.com/s/19YH8_M2INQY_sHnzl6Q5sw 提取码:g0dc --来自百度网盘超级会员V4的分享

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群