这篇文章运用简单易懂的例子给大家介绍有哪些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编程技巧