日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
寫的代碼又被噴?8招讓你的代碼更Pythonic

Python是一門非常靈活的語言,很多語法是其他語言不具備的,特別是對于從C、Java等語言轉(zhuǎn)向Python的人來說,很容易按照C、Java等語言的寫法來寫Python,對于初學(xué)者來說,如果對Python語言的理解不夠透徹,就會寫出很冗余的代碼來。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、網(wǎng)站建設(shè)、單縣網(wǎng)絡(luò)推廣、重慶小程序開發(fā)公司、單縣網(wǎng)絡(luò)營銷、單縣企業(yè)策劃、單縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供單縣建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

這篇文章,主要介紹幾個簡單技巧,讓你在寫Python代碼,更Pythonic。

變量交換

  • Pythonic寫法
  • 普通寫法

循環(huán)遍歷區(qū)間元素

在Python2中,有range和xrange2種寫法,xrange是生成器寫法,更節(jié)省內(nèi)存。Python3中的range等價于Python2中的xrange。

生成器,只有在使用時才會動態(tài)生成,而且只能使用1次,比如range(1000000),Python2中會在內(nèi)存中生成1百萬個元素的列表,而在Python3不會生成列表,而是生成器,占用很小的內(nèi)存。

如何你還在使用Python2,建議用xrange代替range

  • Java的寫法
  • 生成器擴(kuò)展

索引

  • Pythonic寫法  
  • 普通寫法  

顯然,Pythonic寫法更加直觀,優(yōu)雅。

字符串拼接

  • Pythonic寫法  
  • 普通寫法

每次+操作都會產(chǎn)生新字符串,造成內(nèi)存浪費(fèi),而join,整個過程中只會產(chǎn)生一個字符串對象

文件打開與關(guān)閉

  • Pythonic寫法
  • 普通寫法  

使用with,Python將自動管理文件流的打開與關(guān)閉,無需手動操作

列表操作

  • Pythonic寫法 
  • 普通寫法 

list也可以用pop(0)來刪除***個元素,但是list在內(nèi)存中是順序存儲的,刪除***個元素,會導(dǎo)致之后的所有元素都會前移,效率很低,插入類似。

開頭如果有大量的刪除和插入操作,避免使用list

解構(gòu)賦值

  • Pythonic寫法 

字典也類似,在Python2中,字典的items方法將返回列表,當(dāng)字典比較大時,這樣會很耗內(nèi)存。而iteritems方法返回的是生成器。

Python3中,沒有iteritems,items等價于Python2的iteritems。

如果在使用Python2,請用iteritems代替items

推導(dǎo)式

  • Pythonic寫法 
  • 普通寫法 

本文標(biāo)題:寫的代碼又被噴?8招讓你的代碼更Pythonic
鏈接分享:http://www.5511xx.com/article/cohesgg.html