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

首頁 > 編程 > Python > 正文

Python編程語言的35個與眾不同之處(語言特征和使用技巧)

2020-02-23 05:31:30
字體:
來源:轉載
供稿:網友

一、Python介紹

  從我開始學習Python時我就決定維護一個經常使用的“竅門”列表。不論何時當我看到一段讓我覺得“酷,這樣也行!”的代碼時(在一個例子中、在StackOverflow、在開源碼軟件中,等等),我會嘗試它直到理解它,然后把它添加到列表中。這篇文章是清理過列表的一部分。如果你是一個有經驗的Python程序員,盡管你可能已經知道一些,但你仍能發現一些你不知道的。如果你是一個正在學習Python的C、C++或Java程序員,或者剛開始學習編程,那么你會像我一樣發現它們中的很多非常有用。

每個竅門或語言特性只能通過實例來驗證,無需過多解釋。雖然我已盡力使例子清晰,但它們中的一些仍會看起來有些復雜,這取決于你的熟悉程度。所以如果看過例子后還不清楚的話,標題能夠提供足夠的信息讓你通過Google獲取詳細的內容。

二、Python的語言特征

列表按難度排序,常用的語言特征和技巧放在前面。

1. 分拆
代碼如下:
>>> a, b, c = 1, 2, 3
>>> a, b, c
(1, 2, 3)
>>> a, b, c = [1, 2, 3]
>>> a, b, c
(1, 2, 3)
>>> a, b, c = (2 * i + 1 for i in range(3))
>>> a, b, c
(1, 3, 5)
>>> a, (b, c), d = [1, (2, 3), 4]
>>> a
1
>>> b
2
>>> c
3
>>> d
4

2.交換變量分拆
代碼如下:
>>> a, b = 1, 2
>>> a, b = b, a
>>> a, b
(2, 1)

3.拓展分拆 (Python 3下適用)
代碼如下:
>>> a, *b, c = [1, 2, 3, 4, 5]
>>> a
1
>>> b
[2, 3, 4]
>>> c
5
4.負索引
代碼如下:
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[-1]
10
>>> a[-3]
8
5.列表切片 (a[start:end])
代碼如下:
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[2:8]
[2, 3, 4, 5, 6, 7]
6.使用負索引的列表切片
代碼如下:
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[-4:-2]
[7, 8]
7.帶步進值的列表切片 (a[start:end:step])
代碼如下:
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[::2]
[0, 2, 4, 6, 8, 10]
>>> a[::3]
[0, 3, 6, 9]
>>> a[2:8:2]
[2, 4, 6]
8.負步進值得列表切片
代碼如下:
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[::-1]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> a[::-2]
[10, 8, 6, 4, 2, 0]
9.列表切片賦值
代碼如下:
>>> a = [1, 2, 3, 4, 5]
>>> a[2:3] = [0, 0]
>>> a

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霞浦县| 淮南市| 西青区| 赤壁市| 崇信县| 盐津县| 宣化县| 兴海县| 扎赉特旗| 三河市| 苍溪县| 绵竹市| 皮山县| 屯留县| 邵武市| 莱州市| 石河子市| 读书| 会东县| 石阡县| 大田县| 高青县| 尉氏县| 晋州市| 巫溪县| 南安市| 金川县| 青州市| 瓮安县| 二手房| 全南县| 邛崃市| 鲁甸县| 普格县| 穆棱市| 墨玉县| 颍上县| 新丰县| 马山县| 武定县| 安塞县|