18个Python高效编程技巧,Mark!
副问题[/!--empirenews.page--]
初识Python说话,认为python满意了我上学时辰对编程说话的全部要求。python说话的高效编程能力让我们这些大学曾经苦逼学了四年c可能c++的人,欢快的不可不可的,终于脱节了。高级说话,假如做不到这样,还扯啥高级呢? 01 互换变量
这个环境假如要互换变量在c++中,必定必要一个空变量。可是python不必要,只需一行,各人看清晰了
02 字典推导(Dictionary comprehensions)和荟萃推导(Set comprehensions) 大大都的Python措施员都知道且行使过列表推导(list comprehensions)。假如你对list comprehensions观念不是很认识——一个list comprehension就是一个更简短、简捷的建设一个list的要领。
自从python 3.1 起,我们可以用同样的语法来建设荟萃和字典表:
在第一个例子里,我们以some_list为基本,建设了一个具有不一再元素的荟萃,并且荟萃里只包括偶数。而在字典表的例子里,我们建设了一个key是不一再的1到10之间的整数,value是布尔型,用来指示key是否是偶数。 这里其它一个值得留意的工作是荟萃的字面量暗示法。我们可以简朴的用这种要领建设一个荟萃:
而不必要行使内置函数set()。 03 计数时行使Counter计数工具。 这听起来显而易见,但常常被人健忘。对付大大都措施员来说,数一个对象是一项很常见的使命,并且在大大都环境下并不是很有挑衅性的工作——这里有几种要领能更简朴的完成这种使命。 Python的collections类库里有个内置的dict类的子类,是专门来干这种工作的:
04 大度的打印出JSON JSON是一种很是好的数据序列化的情势,被现在的各类API和web service大量的行使。行使python内置的json处理赏罚,可以使JSON串具有必然的可读性,但当碰着大型数据时,它示意成一个很长的、持续的一行时,人的肉眼就很难寓目了。 为了能让JSON数据示意的更友爱,我们可以行使indent参数来输出大度的JSON。当在节制台交互式编程或做日记时,这尤其有效:
同样,行使内置的pprint模块,也可以让其余任何对象打印输出的更大度。 05 办理FizzBuzz 前段时刻Jeff Atwood 推广了一个简朴的编程操练叫FizzBuzz,题目引用如下: (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |