Python程序小技巧
2013-05-26 19:50
441 查看
1、交换两个变量
a = 1 b = 2 a,b=b,a
2、在作比较时你可以这样写: 3.14<pi<3.15,它得到的结果和(pi>3.14 and pi<3.15)是一样的,在大多数其他语言里,你都不能用这么自然的语法了。
if(3.14<math.pi<3.15):
print '1'
else:
print '0'
3、Int类型不会在超过31bit或32bit后溢出,它们会变成long型。在
python里,long并非就是64位,他就是"长"类型,(python的长类型可以容纳数万位大的整数),效率会降低一点。在python 3000中,甚至连int与long的区别都没有了。
4、默认值只会在编译时被赋值一次,而非运行时。试试这个: def func
(a[]): a.append(42); 返回值a会随调用不断加入42. python的教程里有更多相关的讨论。
5、连接多个字符串时,"".join(list)会比 for x in list: s+=x快得多。实际上 join调用复杂度是o(n),而+=是o(n2).有很多人要求使这个调用更快,而且python2.5里似乎也应该变得更快了,但我的测试结果
6、语法 print >>file里,仅数值被写入文件中,而print的格式化功能不起作用。我很高兴听到他们说在python 3000总,print会变成一个函数,而且带有了更多高级的特性。
7、你可以通过(x,)来创建只有一个元素的tuple,通常你只能建立如
(x,y,z)那样的tuple,如果你想通过(x)来建立一个tuple,得到的只是x
8、如果你想看看整数类的帮助文档,你可以写(5).__str__; 你不能简化成5.__str__,因为解释器会把5.认作是浮点数,然后出错了。
9、你可以使用属性而不是getter或setter函数。例如serial. baudrate=192000 可以设置serial._baud,跟你调用其它调用的效果一样。
10、一个紧跟在for循环后的else语句只有在循环不通过break退出时才会被调用。这对查找循环很有用处,通常这样的循环都会需要在退出后作
额外的检查判断
a = 1 b = 2 a,b=b,a
2、在作比较时你可以这样写: 3.14<pi<3.15,它得到的结果和(pi>3.14 and pi<3.15)是一样的,在大多数其他语言里,你都不能用这么自然的语法了。
if(3.14<math.pi<3.15):
print '1'
else:
print '0'
3、Int类型不会在超过31bit或32bit后溢出,它们会变成long型。在
python里,long并非就是64位,他就是"长"类型,(python的长类型可以容纳数万位大的整数),效率会降低一点。在python 3000中,甚至连int与long的区别都没有了。
4、默认值只会在编译时被赋值一次,而非运行时。试试这个: def func
(a[]): a.append(42); 返回值a会随调用不断加入42. python的教程里有更多相关的讨论。
5、连接多个字符串时,"".join(list)会比 for x in list: s+=x快得多。实际上 join调用复杂度是o(n),而+=是o(n2).有很多人要求使这个调用更快,而且python2.5里似乎也应该变得更快了,但我的测试结果
6、语法 print >>file里,仅数值被写入文件中,而print的格式化功能不起作用。我很高兴听到他们说在python 3000总,print会变成一个函数,而且带有了更多高级的特性。
7、你可以通过(x,)来创建只有一个元素的tuple,通常你只能建立如
(x,y,z)那样的tuple,如果你想通过(x)来建立一个tuple,得到的只是x
8、如果你想看看整数类的帮助文档,你可以写(5).__str__; 你不能简化成5.__str__,因为解释器会把5.认作是浮点数,然后出错了。
9、你可以使用属性而不是getter或setter函数。例如serial. baudrate=192000 可以设置serial._baud,跟你调用其它调用的效果一样。
10、一个紧跟在for循环后的else语句只有在循环不通过break退出时才会被调用。这对查找循环很有用处,通常这样的循环都会需要在退出后作
额外的检查判断
相关文章推荐
- Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
- Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
- 十个python程序小技巧
- 十个python程序小技巧
- 使python程序更优美的小技巧
- python程序十个小技巧
- 优化Python程序性能的15个小技巧
- python打飞机小程序
- python写的批量下载baidu mp3的程序 至少到09-9-18仍然可用
- python2.7下同步华为云照片的爬虫程序实现
- 计算Python的代码块或程序的运行时间
- 用Python编写MapReduce的WordCount实例程序
- 小技巧:让你的程序不费吹灰之力跑的更快
- Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件:
- Python笔记 - 程序异常之try...except...
- Python小任务 - 如何编写指定时间执行的Python小程序
- 第35个python程序:分支和函数
- Python中 pip不是内部或外部命令,也不是可运行的程序 或批处理文件。
- python实现按任意键继续执行程序
- Python小程序:判断闰年