Python到底有多強(qiáng)大?一行代碼,能把你的腦洞填滿

當(dāng)別人問你:“Python到底有多強(qiáng)大?” 你只需要甩出一句:"Python一行代碼,能把你的腦洞填滿。" 今天,就帶你體驗(yàn) Python 一行代碼的魅力!??

以下整理了 30 個(gè) Python 一行代碼的例子,讓你在驚嘆的同時(shí),不由得喊出一句:“真香(國粹)!”


1. 計(jì)算 1 到 100 的和 ??

print(sum(range(1, 101)))

2. 反轉(zhuǎn)字符串 ??

print("Python"[::-1])

3. 檢查回文字符串 ??

print(s := "level", s == s[::-1])

4. 找出列表中的最大值 ??

print(max([1, 2, 3, 4, 5]))

5. 列表展開(扁平化) ??

print([x for sublist in [[1, 2], [3, 4], [5]] for x in sublist])

6. 找出偶數(shù)列表 ??

print([x for x in range(1, 21) if x % 2 == 0])

7. 單詞計(jì)數(shù) ??

print(len("Python is awesome!".split()))

8. 計(jì)算階乘 ??♂?

from math import factorial as f; print(f(5))

9. 生成斐波那契數(shù)列 ??

print([(lambda x, y: (y, x + y))(0, 1)[1] for _ in range(10)])

10. 隨機(jī)數(shù)生成 ??

from random import randint; print(randint(1, 100))

11. 檢查素?cái)?shù) ??

print(n := 29, all(n % i != 0 for i in range(2, int(n**0.5)+1)))

12. 合并字典 ??

print({**{"a": 1}, **{"b": 2}})

13. 統(tǒng)計(jì)字符出現(xiàn)次數(shù) ???

print({c: "hello world".count(c) for c in set("hello world")})

14. 壓縮字符串 ??

print("".join([x for x, _ in zip("aaaaabbbbccdd", "aaaaabbbbccdd"[1:] + "") if x != _]))

15. 查找文件擴(kuò)展名 ??

print("file.py".split(".")[-1])

16. 獲取當(dāng)前時(shí)間 ?

from datetime import datetime; print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

17. 圖片 ASCII 化 ??

print("\n".join(["".join(["#" if (x+y)%2==0 else " " for x in range(10)]) for y in range(5)]))

18. 創(chuàng)建二維數(shù)組 ??

print([[0]*3 for _ in range(3)])

19. 打印九九乘法表 ??

print("\n".join([" ".join([f"{i}*{j}={i*j}" for j in range(1, i+1)]) for i in range(1, 10)]))

20. 拼接多個(gè)字符串 ??

print("".join(["Python", " is", " fun!"]))

21. 查找最長(zhǎng)單詞 ??

print(max("Python is amazing".split(), key=len))

22. 獲取文件大小 ??

from os.path import getsize; print(getsize("file.py"))

23. 找到列表的中位數(shù) ??

nums = [1, 3, 3, 6, 7, 8, 9]; print(sorted(nums)[len(nums)//2])

24. 打亂列表 ??

from random import shuffle; lst = [1, 2, 3, 4, 5]; shuffle(lst); print(lst)

25. 清除 HTML 標(biāo)簽 ??

from re import sub; print(sub(r"<.*?>", "", "<p>Hello</p>"))

26. 計(jì)算單詞頻率 ??

print({word: "apple banana apple".split().count(word) for word in set("apple banana apple".split())})

27. 溫度轉(zhuǎn)換 ???

print(f"{c:=25}C is {c*9/5+32}F")

28. 生成密碼 ??

from random import choice; print("".join([choice("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()") for _ in range(12)]))

29. 遍歷兩個(gè)列表 ??

print([f"{a} and " for a, b in zip([1, 2, 3], ["a", "b", "c"])]))

30. 快速排序 ??

qsort = lambda lst: lst if len(lst) <= 1 else qsort([x for x in lst[1:] if x < lst[0]]) + [lst[0]] + qsort([x for x in lst[1:] if x >= lst[0]]); print(qsort([3,6,8,10,1,2,1]))

怎么樣?Python 是不是簡(jiǎn)直天秀??? 這些一行代碼的例子展示了 Python 的靈活性和強(qiáng)大之處。不管是日常工作、科研還是興趣探索,Python 都能幫你快速解決問題。

想學(xué)習(xí)更多的 Python 技巧?不妨點(diǎn)個(gè)贊??、收藏??,跟我一起探索更多有趣的 Python 世界吧!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容