- N +

10个易被藐视但应把握的Python根基用法

电脑广告位-内容正文顶部
手机广告位-内容正文顶部

  10个易被藐视但应把握的Python根基用法我一辈子都正在写代码,但平素没有控制编码的精华。大个人情形下行使Visual Basic,由于我用VB最舒坦。同时还略微明晰一点其他措辞(R、C、JavaScript、Applescript、Hypertext和1979年进修的BASIC)。几年前,我决策只用Python,以此来降低我的编码才气。正在此经过中反复发了解很众轮子,但我并不介意,由于我享用处分题目的趣味。同时有时能觉察更有用、Python式的处分计划。工夫长了此后,会有顿悟的时候,认识到基本没须要用困苦且冗长的方法照料题目。下面列出10条Python用法,借使我早点觉察,也许能俭约良众工夫。

  这里没有列外推导和lambda函数。固然这两个用法都是Python式的,效果高也极度酷,但因为往往正在StackOverflow或其他地方曰镪,是以学Python的该当都了然这两个东西。同时也没有三元运算符、修饰器和天生器,由于我很少用到。

  Python 2与Python 3不兼容,这让我不了然该拣选哪个版本的Python。最终我拣选了Python 2,由于当时很众我需求用的库都与Python 3不兼容。

  但实质上,平居行使中最大的版天职别是输出(print)和除法举止。现正在我正在Python 2的代码中都用import from future来导入Python 3的输出和除法。现正在我用到的险些统统库都支撑Python 3,以是会很疾转移到Python 3中。

  对了,看待C系的那些更热爱括号而不是缩进的斥地者,这里尚有一个彩蛋:

  很明白,迭代列外时,该当同时迭代个中的元素及其索引,但正在很长一段工夫内,我都尴尬的行使计数变量或切片。

  因为我以前行使的是静态措辞(正在这些措辞中该用法有二义性),平素没有将两个较量操作符放正在一个外达式中。正在很众措辞中,4 3 2会返回False,由于4 3的结果是布尔值,而True 2将得出False。

  Python的召集库看上去是最好的。正在估量需求召集中元素的个数时,StackOverflow找到的谜底是创筑有序字典,但我周旋行使一个代码片断来创筑字典,估量结果中元素映现的频率。直到有一天,我觉察能够用collections.deque。

  Python斥地者的一个厉重符号便是体会列外推导,但最终我觉察字典推导也很有效,非常是正在交流字典的键和值的期间。

  以前,我行使os库挪用外部夂箢照料文献,而现正在我能够正在Python中以编码的方法实践诸如ffmpeg如此的繁杂夂箢举行视频编辑。

  (是的,我和我的客户都行使Windows,借使你们以是渺视我,我会大方地接纳!)

  留意,用os库完毕这个特定夂箢比用subprocess更好。我只思有一个专家都熟练的夂箢。同时,寻常来说,正在subprocess中行使shell=True参数长短常倒霉的思法,正在这里行使这个参数仅仅是为了能正在一个IPython notebook单位中安置夂箢的输出。不要本身行使这个参数!

(责任编辑:admin)
电脑广告位-内容正文底部
手机广告位-内容正文底部
返回seo技术列表
上一篇:众思思何如做好本人的网站吧
下一篇:没有了
  • 全部评论(0
    还没有评论,快来抢沙发吧!