时间:2021-07-01 10:21:17 帮助过:42人阅读
比较符连写:
>>> x = 5 >>> 1 < x < 10 True >>> 10 > x <= 9 True
- 测试程序执行的时间
x,y=y,x dir()import time class Timer: def __enter__(self): self.start = time.clock() return self def __exit__(self,*args): self.end = time.clock() self.interval = self.end-self.start with Timer() as t: dosomesuch() print t.interval
还有列表解析式 [i*2 for i in range(100)] 让我们大喊三声:
递归+yield 真好用啊
递归+yield 真好用啊
递归+yield 真好用啊
这绝对是解决一些难题的专用利器.我用它来实现自定义的文件夹遍历函数..对比os.walk函数,我可以在遍历时进行任何操作,灵活许多.
我用它实现了嵌套字典的漂亮输出,在未理解递归之前,我不敢想象自己能解决这种问题.上例子:比较喜欢map ,reduce,filter省去了很多废话有没有,还有list comprehension。。。def superPrint(inidic={},indent=chr(32)): length=len(inidic) for i,d in enumerate(inidic.items()): #if the k or v is string object,add ' to both sides k,v=["'%s'"%x if isinstance(x,(str,unicode)) else x for x in d] #if the v is dict object,recurse across v and return a string if isinstance(v,dict): v=''.join(superPrint(v,indent+chr(32)*(len(str(k))+3))) if length==1: yield "{%s: %s}"%(k,v) elif i==0: yield "{%s: %s,\n"%(k,v) elif i==length-1: yield "%s%s: %s}"%(indent,k,v) else: yield "%s%s: %s,\n"%(indent,k,v)
还有高阶函数,闭包。。
另外么,getattr ,hasattr函数吧。。。
with as 结构
in关键字 也很省事。。
其实这些特性别的语言也有,但是第一次见是在python中。。 python 的元组 、序列 、字典 数据结构及其容易操作,切片很实用。
还有Python有很多友好方便的语法糖。果断是缩进。。help(something)
人气教程排行
- 384次 1 对Python2.7pandas中的read_excel详解
- 383次 2 Python实现定时弹窗提醒
- 383次 3 python爬虫入门(3)--利用requests构建知乎API
- 382次 4 python如何爬取搜狗微信公众号文章永久链接的思路解析
- 381次 5 python字典的键可以相同吗
- 381次 6 python是一种面向什么的语言?
- 381次 7 python通过pil为png图片填充上背景颜色的方法
- 380次 8 python语言的编程模式有什么
- 380次 9 使用python获取进程pid号的方法
- 380次 10 Python中如何解决无限循环的问题
- 378次 11 怎么解决pip不是内部或外部命令
- 378次 12 python中def是什么意思
- 376次 13 对numpy中数组元素的统一赋值实例
- 374次 14 python的选择语句是什么语句
- 374次 15 Python中构造方法的解析(附示例)
- 373次 16 关于python中引入导入与自定义模块以及外部文件的实例分享
- 372次 17 python如何在不同类之间调用方法
- 372次 18 python中的【//】是什么运算符号
- 371次 19 python中╲t是什么
- 371次 20 python同时给多个变量赋值