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

首頁 > 編程 > Python > 正文

Python3.0與2.X版本的區(qū)別實例分析

2020-02-23 05:43:39
字體:
供稿:網(wǎng)友

本文通過列舉出一些常見的實例來分析Python3.0與2.X版本的區(qū)別,是作者經(jīng)驗的總結(jié),對于Python程序設(shè)計人員來說有不錯的參考價值。具體如下:

做為一個前端開發(fā)的碼農(nóng),最近通過閱讀最新版的《A byte of Python》并與老版本的《A byte of Python》做對比后,發(fā)現(xiàn)Python3.0在某些地方還是有些改變的。之后再查閱官方網(wǎng)站的文檔,總結(jié)出一下區(qū)別:

1. 如果你下載的是最新版的Python,就會發(fā)現(xiàn)所有書中的Hello World例子將不再正確。
Python2.X代碼如下:

print "Hello World!" #打印字符串 

Python3.0代碼如下:

print("Hello World!") 

將字符串放到括號中print出來,這種寫法對于我這種學(xué)習(xí)Java出身的人來說,很是親切啊~O(∩_∩)O~

2.
Python2.X代碼如下:

guess = int(raw_input('Enter an integer : ')) #讀取鍵盤輸入的方法 

Python3.0代碼如下:

guess = int(input('Enter an integer : ')) 

方法名變得更加容易記!

3.
加入了一個新的nonlocal statement,非局部變量,它的范圍介于global和local之間,主要用于函數(shù)嵌套,用法如下:

#!/usr/bin/python # Filename: func_nonlocal.py def func_outer():   x = 2   print('x is', x)   def func_inner():     nonlocal x     x = 5   func_inner()   print('Changed local x to', x) func_outer() 

4.
VarArgs parameters,不知道這個翻譯成什么比較妥當?先看下面這個例子:

#!/usr/bin/python # Filename: total.py def total(initial=5, *numbers, **keywords):   count = initial   for number in numbers:     count += number   for key in keywords:     count += keywords[key]   return count print(total(10, 1, 2, 3, vegetables=50, fruits=100)) 

當在參數(shù)前面使用*標識的時候,所有的位置參數(shù)(1,2,3)作為一個list傳遞。
當在參數(shù)前面使用**標識的時候,所有的關(guān)鍵參數(shù)(vegetables=50, fruits=100)作為一個dictionary傳遞。

5.
關(guān)于Packages的話題,個人理解有限。感興趣的讀者可以查閱相關(guān)文檔。

6.
在數(shù)據(jù)結(jié)構(gòu)中,多了一種類型:set
Set是一種無序的簡單對象的集合,當我們關(guān)心一個對象是否在一個集合中存在,而順序和出現(xiàn)的次數(shù)是次要的時候,可以使用set。

7.
關(guān)于os.sep方法,(set是separator,分隔符的縮寫)
來看看作者的一個很暈菜的例子:
Python2.X代碼如下:

target_dir = '/mnt/e/backup/' target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip' 

Python3.0代碼如下:

target_dir = 'E://Backup' target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄂伦春自治旗| 勐海县| 江油市| 镇赉县| 赞皇县| 岳普湖县| 湘乡市| 屯昌县| 佛教| 锡林浩特市| 荣昌县| 白沙| 麟游县| 谢通门县| 九寨沟县| 宜良县| 德安县| 根河市| 张家川| 赤壁市| 和静县| 舞阳县| 定西市| 盐城市| 大渡口区| 南郑县| 扎囊县| 西和县| 宜都市| 宜黄县| 绥芬河市| 建德市| 鸡泽县| 永昌县| 樟树市| 沙坪坝区| 湄潭县| 堆龙德庆县| 福海县| 革吉县| 汶上县|