国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

10個易被忽視但應掌握的Python基本用法

2020-02-23 00:29:59
字體:
來源:轉載
供稿:網友
我一輩子都在寫代碼,但從來沒有掌握編碼的精髓。大部分情況下使用Visual Basic,因為我用VB最舒服。同時還略微了解一點其他語言(R、C、JavaScript、Applescript、Hypertext和1979年學習的BASIC)。幾年前,我決定只用Python,以此來提高我的編碼能力。在此過程中重復發明了許多輪子,但我并不介意,因為我享受解決問題的樂趣。同時有時能發現更有效、Python式的解決方案。時間長了以后,會有頓悟的時刻,意識到根本沒必要用困難且冗長的方式處理問題。下面列出10條Python用法,如果我早點發現,也許能節省很多時間。

這里沒有列表推導和lambda函數。雖然這兩個用法都是Python式的,效率高也非常酷,但由于經常在StackOverflow或其他地方碰到,所以學Python的應該都知道這兩個東西。同時也沒有三元運算符、裝飾器和生成器,因為我很少用到。

本文還有一個IPython notebook nbviewer版本。
1. 在Python 2中使用Python 3式的輸出

Python 2與Python 3不兼容,這讓我不知道該選擇哪個版本的Python。最終我選擇了Python 2,因為當時許多我需要用的庫都與Python 3不兼容。

但實際上,日常使用中最大的版本差異是輸出(print)和除法行為。現在我在Python 2的代碼中都用import from future來導入Python 3的輸出和除法。現在我用到的幾乎所有庫都支持Python 3,因此會很快遷移到Python 3中。
 

mynumber = 5 print "Python 2:"print "The number is %d" % (mynumber)print mynumber / 2,print mynumber // 2 from __future__ import print_functionfrom __future__ import division print('nPython 3:')print("The number is {}".format(mynumber))print(mynumber / 2, end=' ')print(mynumber // 2) Python 2:The number is 52 2 Python 3:The number is 52.5 2

對了,對于C系的那些更喜歡括號而不是縮進的開發者,這里還有一個彩蛋:
 

from __future__ import bracesFile "", line 1from __future__ import bracesSyntaxError: not a chance

2. enumerate(list)

很明顯,迭代列表時,應該同時迭代其中的元素及其索引,但在很長一段時間內,我都尷尬的使用計數變量或切片。
 

mylist = ["It's", 'only', 'a', 'model'] for index, item in enumerate(mylist):  print(index, item) 0 It's1 only2 a3 model

3. 鏈式比較操作符

由于我以前使用的是靜態語言(在這些語言中該用法有二義性),從來沒有將兩個比較操作符放在一個表達式中。在許多語言中,4 > 3 > 2會返回False,因為4 > 3的結果是布爾值,而True > 2將得出False。
 

mynumber = 3 if 4 > mynumber > 2:  print("Chained comparison operators work! n" * 3) Chained comparison operators work!Chained comparison operators work!Chained comparison operators work!            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎赉特旗| 苏尼特右旗| 桂阳县| 微山县| 乃东县| 三台县| 香河县| 陆丰市| 哈巴河县| 霍州市| 聊城市| 岑巩县| 册亨县| 安阳县| 常州市| 嘉义县| 老河口市| 胶南市| 图木舒克市| 中阳县| 深圳市| 鲜城| 临朐县| 武功县| 合肥市| 象州县| 南岸区| 福泉市| 玉溪市| 铜鼓县| 临邑县| 牡丹江市| 辰溪县| 西青区| 钟山县| 邳州市| 南阳市| 如东县| 苏尼特右旗| 都匀市| 闽侯县|