久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

10 個讓你相見恨晚的 Python 騷操作

 Python技術 2021-06-17

來源:Python 技術「ID: pythonall」

眾所周知,,Python 以語法簡潔著稱,同樣實現一個功能,,Java 可能要十來行,,Python 一行就可以搞定。

Python 的代碼之所以這么優(yōu)雅,,完全歸功于其獨有的特性,,只要你掌握了這些特性,同樣可以寫出像詩一樣的代碼,。

下面我們就一起看看 Python 中的騷操作,。

0x00 Hello World

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

In [1]: import __hello__
Hello world!

0x01 交換變量

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

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

0x02 變量比較

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

In [24]: x = 10

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

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

0x03 列表推導式

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

In [4]: even
Out[4]: [02468]

0x04 合并字符串

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

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

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

0x05 列表切片

In [2]: x
Out[
2]: [0123456789]

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

# 步長為負值,,示從后面取值
In [
6]: x[::-2]
Out[
6]: [97531]

0x06 反轉字符串

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

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

0x07 同時獲取下標和值

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]: [(147), (258), (369)]

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

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

In [20]: x,y,z
Out[20]: ((123), (456), (789))

# 合并列表相鄰項
In [22]: a = [123456]

In [23]: list(zip(a[::2], a[1::2]))
Out[23]: [(12), (34), (56)]

0x09 閉包

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 的技巧,都是大家平時工作必須掌握的技能,。大家學會了么,。

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多