成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

幾個小例子告訴你, 一行Python代碼能干哪些事

開發 后端
從“The Zen of Python”能看出,Python倡導Beautiful、Explicit、Simple等原則,當然我們接下來要介紹的一行Python能實現哪些好玩的功能,可能和Explicit原則相違背。

首先你要了解一下Python之禪,一行代碼輸出“The Zen of Python”:

 

  1. python -c "import this"  
  2. "" 
  3. The Zen of Python, by Tim Peters  
  4. Beautiful is better than ugly.  
  5. Explicit is better than implicit.  
  6. Simple is better than complex.  
  7. Complex is better than complicated.  
  8. Flat is better than nested.  
  9. Sparse is better than dense.  
  10. Readability counts.  
  11. Special cases aren't special enough to break the rules.  
  12. Although practicality beats purity.  
  13. Errors should never pass silently.  
  14. Unless explicitly silenced.  
  15. In the face of ambiguity, refuse the temptation to guess.  
  16. There should be one-- and preferably only one --obvious way to do it.  
  17. Although that way may not be obvious at first unless you're Dutch.  
  18. Now is better than never.  
  19. Although never is often better than *right* now.  
  20. If the implementation is hard to explain, it's a bad idea.  
  21. If the implementation is easy to explain, it may be a good idea.  
  22. Namespaces are one honking great idea -- let's do more of those!  
  23. ""

從“The Zen of Python”也能看出,Python倡導Beautiful、Explicit、Simple等原則,當然我們接下來要介紹的一行Python能實現哪些好玩的功能,可能和Explicit原則相違背。

[[207722]]

如果你有其他這方面的小例子,也歡迎評論,我會加到文章中,文章也許會長期更新。

(1)一行代碼啟動一個Web服務

 

  1. python -m SimpleHTTPServer 8080 # python2  
  2. python3 -m http.server 8080 # python3 

 

幾個小例子告訴你, 一行Python代碼能干哪些事

(2)一行代碼實現變量值互換

  1. a, b = 1, 2; a, b = b, a 

(3)一行代碼解決FizzBuzz問題:

FizzBuzz問題:打印數字1到100, 3的倍數打印“Fizz”, 5的倍數打印“Buzz”, 既是3又是5的倍數的打印“FizzBuzz”

  1. for x in range(1, 101): print("fizz"[x % 3 * 4:]+"buzz"[x % 5 * 4:] or x) 

(4)一行代碼輸出特定字符”Love”拼成的心形

  1. print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' 'for x in range(-30, 30)]) for y in range(30, -30, -1)])) 

 

幾個小例子告訴你, 一行Python代碼能干哪些事

(5)一行代碼輸出Mandelbrot圖像

Mandelbrot圖像:圖像中的每個位置都對應于公式N=x+y*i中的一個復數

  1. print('\n'.join([''.join(['*'if abs((lambda a: lambda z, c, n: a(a, z, c, n))(lambda s, z, c, n: z if n == 0 else s(s, z*z+c, c, n-1))(0, 0.02*x+0.05j*y, 40)) < 2 else ' ' for x in range(-80, 20)]) for y in range(-20, 20)])) 

 

[[207723]]

(6)一行代碼打印九九乘法表

  1. print('\n'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)])) 

 

幾個小例子告訴你, 一行Python代碼能干哪些事

(7)一行代碼計算出1-100之間的素數(兩個版本)

 

  1. print(' '.join([str(item) for item in filter(lambda x: not [x % i for i in range(2, x) if x % i == 0], range(2, 101))]))  
  2. print(' '.join([str(item) for item in filter(lambda x: all(map(lambda p: x % p != 0, range(2, x))), range(2, 101))])) 

 

幾個小例子告訴你, 一行Python代碼能干哪些事

(8)一行代碼輸出斐波那契數列

  1. print([x[0] for x in [(a[i][0], a.append([a[i][1], a[i][0]+a[i][1]])) for a in ([[1, 1]], ) for i in range(30)]]) 

 

幾個小例子告訴你, 一行Python代碼能干哪些事

(9)一行代碼實現快排算法

  1. qsort = lambda arr: len(arr) > 1 and qsort(list(filter(lambda x: x <= arr[0], arr[1:]))) + arr[0:1] + qsort(list(filter(lambda x: x > arr[0], arr[1:]))) or arr 

(10)一行代碼解決八皇后問題

  1. [__import__('sys').stdout.write('\n'.join('.' * i + 'Q' + '.' * (8-i-1) for i in vec) + "\n========\n"for vec in __import__('itertools').permutations(range(8)) if 8 == len(set(vec[i]+i for i in range(8))) == len(set(vec[i]-i for i in range(8)))] 

 

幾個小例子告訴你, 一行Python代碼能干哪些事

(11)一行代碼實現數組的flatten功能: 將多維數組轉化為一維

  1. flatten = lambda x: [y for l in x for y in flatten(l)] if isinstance(x, list) else [x] 

(12)一行代碼實現list, 有點類似與上個功能的反功能

  1. array = lambda x: [x[i:i+3] for i in range(0, len(x), 3)] 

(13)一行代碼實現求解2的1000次方的各位數之和

  1. print(sum(map(int, str(2**1000)))) 
責任編輯:未麗燕 來源: 程序師
相關推薦

2019-05-07 08:58:53

Python代碼Web

2016-12-02 08:53:18

Python一行代碼

2022-02-23 14:37:48

代碼Pythonbug

2021-10-27 10:30:04

Python字符串代碼

2022-04-09 09:11:33

Python

2021-05-28 07:39:17

SQL代碼操作

2017-04-13 19:20:18

Python代碼并行任務

2020-08-19 10:30:25

代碼Python多線程

2021-11-02 16:25:41

Python代碼技巧

2021-10-29 10:38:20

代碼 PILPython

2020-08-24 08:25:48

Python開發工具

2020-08-12 14:54:00

Python代碼開發

2020-09-28 12:34:38

Python代碼開發

2015-03-20 14:51:09

Testin云測

2020-02-19 15:02:23

代碼開發工具

2021-08-23 17:49:02

代碼開發模型

2024-08-08 09:15:08

SQL代碼復制表

2014-02-12 13:43:50

代碼并行任務

2017-04-05 11:10:23

Javascript代碼前端

2018-09-19 15:46:51

編程語言Python編譯器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜资源| 日韩欧美网| 色综网 | 二区三区视频 | 8x国产精品视频一区二区 | 一区二区三区免费在线观看 | 午夜播放器在线观看 | 美女视频黄的 | 免费国产一区二区视频 | 美女一级黄 | 精品成人免费一区二区在线播放 | 国产亚洲精品久久久久久牛牛 | 色香蕉在线 | 精品中文字幕在线 | 青青久在线视频 | 91精品观看 | 成人精品一区 | 91精品国产色综合久久 | 日韩在线视频免费观看 | 日韩五月天 | 色婷婷亚洲国产女人的天堂 | 中文字幕日韩一区 | 久草.com| 久久久久久国产 | 亚洲视频免费在线观看 | 91精品国产一区二区三区 | 国产在线二区 | 久久精品国产一区 | 中文字幕不卡在线观看 | 国内精品久久久久久 | 国产日韩精品视频 | 亚洲国产精品视频 | 九七午夜剧场福利写真 | 国产成人精品网站 | 国产欧美精品一区二区色综合朱莉 | jlzzjlzz国产精品久久 | 国产日韩精品一区二区三区 | 久久久婷婷 | 国产高清免费视频 | 日韩视频在线观看一区二区 | 免费毛片网 |