有哪些Python编程技巧

  介绍

这篇文章运用简单易懂的例子给大家介绍有哪些Python编程技巧,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强> 01,交换变量

祝辞,祝辞祝辞祝辞=3   比;   祝辞,祝辞祝辞祝辞b=6

这个情况如果要交换变量在c++中,肯定需要一个空变量。但是python不需要,只需一行,大家看清楚了。

祝辞,祝辞祝辞祝辞a, b=b, a   比;   祝辞,祝辞祝辞祝辞打印(a)在祝辞祝辞6   比;   祝辞,祝辞祝辞祝辞ptint (b)在祝辞祝辞5

<强> 02,字典推导(字典理解)和集合推导(理解)

大多数的Python程序员都知道且使用过列表推导(列表理解)。如果你对列表理解概念不是很熟悉——一个列表就理解是一个更简短,简洁的创建一个列表的方法。

祝辞,祝辞祝辞祝辞,some_list =, (1,, 2,, 3,, 4,, 5]   比;   祝辞,祝辞祝辞祝辞,another_list =,(时间+,x  1, for  x 拷贝some_list 】   比;   祝辞,祝辞祝辞祝辞another_list   比;   祝辞,[2,3,4,5,6)   自从python  3.1,起,我们可以用同样的语法来创建集合和字典表:   祝辞,祝辞祝辞祝辞,# Set 理解   比;   祝辞,祝辞祝辞祝辞,some_list =, (1, 2, 3, 4, 5,, 2,,,, 1,, 4, 8]   比;   祝辞,祝辞祝辞祝辞,even_set =, {, x  for  x 拷贝some_list  if  x  %, 2,==, 0,}   比;   祝辞,祝辞祝辞祝辞even_set   比;   祝辞,集([8,,2,,4])   比;   祝辞,祝辞祝辞祝辞,# Dict 理解   比;   祝辞,祝辞祝辞祝辞,d =, {, x: x  %, 2,==, 0, for  x 拷贝范围(1,11),}   比;   祝辞,祝辞祝辞祝辞,d   比;   祝辞,{1:假的,,2:,真的,,3:,假,,4:,真的,,5:,假,,6:,真的,,7:,假,,8:,真的,,9:,假,,10:,真正}

在第一个例子里,我们以some_list为基础,创建了一个具有不重复元素的集合,而且集合里只包含偶数。而在字典表的例子里,我们创建了一个关键是不重复的1到10之间的整数,值是布尔型,用来指示关键是否是偶数。

这里另外一个值得注意的事情是集合的字面量表示法。我们可以简单的用这种方法创建一个集合:

祝辞,祝辞祝辞祝辞,my_set =, {1,, 2,, 1,, 2,, 3,, 4}   比;   祝辞,祝辞祝辞祝辞my_set   比;   祝辞,集([1,,2,,3,,4])

而不需要使用内置函数集()。

<强> 03,计数时使用计数器计数对象

这听起来显而易见,但经常被人忘记。对于大多数程序员来说,数一个东西是一项很常见的任务,而且在大多数情况下并不是很有挑战性的事情,这里有几种方法能更简单的完成这种任务。

Python的集合类库里有个内置的dict类的子类,是专门来干这种事情的。

祝辞,祝辞祝辞祝辞,得到collections  import 计数器   比;   祝辞,祝辞祝辞祝辞,c =,计数器(& # 39;hello  & # 39;)   比;   祝辞,祝辞祝辞祝辞,c   比;   祝辞,计数器({& # 39;l # 39;:, 3, & # 39; o # 39;,, 2,, & # 39;, & # 39;,, 1,, & # 39; e # 39;,, 1,, & # 39; d # 39;,, 1,, & # 39; h # 39;,, 1,, & # 39; " # 39;,, 1,, & # 39; w # 39;:, 1})   比;   祝辞,祝辞祝辞祝辞,c.most_common (2)   比;   祝辞,((& # 39;l # 39;,, 3),, (& # 39; o # 39;,, 2)]

<强> 04,漂亮的打印出JSON

JSON是一种非常好的数据序列化的形式,被如今的各种web服务API和大量的使用。使用python内置的JSON处理,可以使JSON串具有一定的可读性,但当遇到大型数据时,它表现成一个很长的,连续的一行时,人的肉眼就很难观看了。

为了能让JSON数据表现的更友好,我们可以使用缩进参数来输出漂亮的JSON。当在控制台交互式编程或做日志时,这尤其有用:

祝辞,祝辞祝辞祝辞import  JSON   比;   祝辞,祝辞祝辞祝辞,打印(json.dumps(数据),#,No 锯齿状   比;   祝辞,{“status":,“OK",,“count",, 2,,“results":, [{“age": 27岁,“name":,“Oz",,“lactose_intolerant":,真正},,{“age":, 29岁,   “name":“Joe",,“lactose_intolerant":,假}]}   比;   祝辞,祝辞祝辞祝辞,打印(json.dumps(数据,缩进=2)),#,With 锯齿状   比;   祝辞,{   比;   祝辞,“status":,“OK"   比;   祝辞,“count":, 2,   比;   祝辞,“results":,   比;   祝辞,{   比;   祝辞,“age":, 27日   比;   祝辞,“name":,“Oz"   比;   祝辞,“lactose_intolerant":真实   比;   祝辞,},   比;   祝辞,{   比;   祝辞,“age":, 29岁,   比;   祝辞,“name":,“Joe"   比;   祝辞,“lactose_intolerant":假   比;   祝辞,}   比;   祝辞,)   比;   祝辞,}

有哪些Python编程技巧