中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中一些不為人知的使用技巧

發布時間:2020-11-19 14:51:47 來源:億速云 閱讀:100 作者:Leah 欄目:開發技術

本篇文章為大家展示了Python中一些不為人知的使用技巧,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Hello World

對于大部分程序員來說,第一個程序應該都是 "Hello World!" 了,Python 直接將該入門程序做成了一個包。

In [1]: import __hello__
Hello world!

交換變量

一行代碼搞定變量交換,無需臨時變量,也無需異或操作。

In [1]: x,y = y,x

 變量比較

對于變量的連續比較,Python 是支持的比較好的。

In [24]: x = 10

In [25]: 5 < x < 20
Out[25]: True

In [26]: 11 < x < 20
Out[26]: False

 列表推導式

In [2]: list = list(range(10))
# 取偶數
In [3]: even = [x for x in list if x % 2 == 0]

In [4]: even
Out[4]: [0, 2, 4, 6, 8]

合并字符串

很多語言合并字符串大都是通過 + 號來實現的,但由于字符串的不可變性,不斷合并后的字符串會不斷的申請新的內存。

In [5]: x = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

In [6]: ''.join(x)
Out[6]: 'abcdefg'

列表切片

In [2]: x
Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 取索引為 2 到 8 的值,步長為 2
In [4]: x[2:8:2]
Out[4]: [2, 4, 6]

# 步長為負值,表示從后面取值
In [6]: x[::-2]
Out[6]: [9, 7, 5, 3, 1]

反轉字符串

In [7]: x = 'Hello Python!'

In [8]: x[::-1]
Out[8]: '!nohtyP olleH'

同時獲取下標和值

x = list(range(10))
for index, value in enumerate(x):
 print(index, value)

0x08 zip()函數

In [7]: a = [1,2,3]

In [8]: b = [4,5,6]

In [9]: c = [7,8,9]

In [16]: list(zip(a, b, c))
Out[16]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

# 逆操作
In [18]: zz = (zip(a, b, c))

In [19]: x, y, z = zip(*zz)

In [20]: x,y,z
Out[20]: ((1, 2, 3), (4, 5, 6), (7, 8, 9))

# 合并列表相鄰項
In [22]: a = [1, 2, 3, 4, 5, 6]

In [23]: list(zip(a[::2], a[1::2]))
Out[23]: [(1, 2), (3, 4), (5, 6)]

閉包

def outer(x):
 def inner(y):
  # 在內函數中 用到了外函數的變量
  nonlocal x
  x += y
  return x + y

 # 外函數的返回值是內函數的引用
 return inner

fun = outer(10)

print(fun(10)) # 30
print(fun(10)) # 40
print(fun(10)) # 50

上述內容就是Python中一些不為人知的使用技巧,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳信县| 综艺| 油尖旺区| 修水县| 中山市| 岫岩| 永宁县| 平和县| 井冈山市| 武夷山市| 化德县| 贡山| 道孚县| 烟台市| 邢台市| 得荣县| 安泽县| 荣昌县| 宁海县| 喜德县| 公主岭市| 德令哈市| 衡阳县| 治多县| 冀州市| 利川市| 阳东县| 阿克苏市| 苍南县| 横峰县| 浦北县| 马山县| 高台县| 汉源县| 洛川县| 天峻县| 阿坝县| 鄄城县| 嘉义市| 夹江县| 上杭县|