日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

10 个让你相见恨晚的 Python 骚操作

發布時間:2025/3/20 python 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10 个让你相见恨晚的 Python 骚操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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

1. Hello World

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

In [1]: import __hello__ Hello world!

2. 交換變量

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

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

3. 變量比較

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

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' In [24]: x = 10In [25]: 5 < x < 20 Out[25]: TrueIn [26]: 11 < x < 20 Out[26]: False

4. 列表推導式

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]

5. 合并字符串

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

In [5]: x = ['a', 'b', 'c', 'd', 'e', 'f', 'g']In [6]: ''.join(x) Out[6]: 'abcdefg'

6. 列表切片

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' 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]

7. 反轉字符串

In [7]: x = 'Hello Python!'In [8]: x[::-1] Out[8]: '!nohtyP olleH'

8. 同時獲取下標和值

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

9. zip()函數

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' 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)]

10. 閉包

def outer(x):def inner(y):# 在內函數中 用到了外函數的變量nonlocal xx += yreturn x + y# 外函數的返回值是內函數的引用return innerfun = outer(10)print(fun(10)) # 30 print(fun(10)) # 40 print(fun(10)) # 50

總結

以上是生活随笔為你收集整理的10 个让你相见恨晚的 Python 骚操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。