Python中7個不同的代碼寫法

打印indexc++

對於一個列表,或者說一個序列咱們常常須要打印它的index,通常傳統的作法或者說比較low的寫法:
在這裏插入圖片描述
更優雅的寫法是多用enumerate
在這裏插入圖片描述
兩個序列的循環數據結構

咱們會常常對兩個序列進行計算或者處理,比較low的方法是用下標去循環處理
在這裏插入圖片描述
更優雅一點的方法:用zip輕鬆搞定
在這裏插入圖片描述
有沒有更優雅的方法呢,好比若是兩個序列有10000的長度,固然有的用izip
在這裏插入圖片描述
固然izip仍是Py2.x時代的產物,如今Py3.6裏面默認zip都是izip了!多線程

交換變量併發

多個變量之間的交換,相信不少有c,c++語言基礎的同窗對這個再熟悉不過了,好比咱們經典的冒泡排序,就會用這一招,看看比較傳統的作法:
在這裏插入圖片描述
更優雅的作法是:
在這裏插入圖片描述
字典的讀取線程

字典是咱們常常使用的數據結構,對於字典的訪問和讀取,若是咱們的讀取的字典的key爲空怎麼辦,通常咱們須要一個缺省值,菜鳥的寫法:
在這裏插入圖片描述
比較優雅的作法是:
在這裏插入圖片描述
巧妙的利用了字典get的用法,若是字典裏面沒有Susan這個key,則用unknow來表示缺省值!3d

循環查找blog

咱們常常會在一個大的循環中做搜索業務,好比從一個文件中搜索關鍵字,好比從文件名列表中查找一些特殊的文件名,想固然的寫法以下:
在這裏插入圖片描述
更優雅的寫法:上面的寫法是傳統的c,c++寫法,Python裏面有更簡潔的寫法:
在這裏插入圖片描述
文件讀取查找排序

一般來講,咱們要打開一個文件,而後對文件的內容進行循環讀取和處理,菜鳥的寫法以下:圖片

在這裏插入圖片描述
更優雅的寫法:
在這裏插入圖片描述
關於鎖的寫法ip

對於併發操做尤爲是多線程的操做,咱們對同一塊內存進行讀寫操做的時候,一般咱們都加鎖保護的,想固然的寫法以下:
在這裏插入圖片描述
上面這樣的寫法我本身寫了不少年,以爲沒有啥問題啊,後來遇到下面的寫法,瞬間膜拜了!

更優雅的寫法:
在這裏插入圖片描述

相關文章
相關標籤/搜索