亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

顺平县| 民乐县| 礼泉县| 丹棱县| 铅山县| 香港| 桦川县| 三原县| 正阳县| 荔波县| 日喀则市| 平安县| 长泰县| 德清县| 黑龙江省| 平谷区| 平原县| 山阴县| 新绛县| 英德市| 光山县| 秦皇岛市| 罗源县| 巨野县| 海南省| 梁河县| 呼和浩特市| 庆元县| 罗源县| 永兴县| 铜梁县| 田东县| 武鸣县| 洪江市| 云阳县| 托克逊县| 高邑县| 九寨沟县| 泰州市| 南召县| 鱼台县|