日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
1行Python代碼能干哪些事,這13個你知道嗎?

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

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)與策劃設(shè)計,漠河網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:漠河等地區(qū)。漠河做網(wǎng)站價格咨詢:18980820575

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

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

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

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

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

2. 一行代碼實現(xiàn)變量值互換

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

3. 一行代碼解決FizzBuzz問題

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

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

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

 
 
 
 
  1. print( .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)])) 

5. 一行代碼輸出Mandelbrot圖像

Mandelbrot圖像:圖像中的每個位置都對應(yīng)于公式N=x+y*i中的一個復(fù)數(shù)

 
 
 
 
  1. print( .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)])) 

6. 一行代碼打印九九乘法表

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

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

 
 
 
 
  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))])) 

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

 
 
 
 
  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)]]) 

9. 一行代碼實現(xiàn)快排算法

 
 
 
 
  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( .join( . * i + Q + . * (8-i-1) for i in vec) + "========") 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)))] 

11. 一行代碼實現(xiàn)數(shù)組的flatten功能: 將多維數(shù)組轉(zhuǎn)化為一維

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

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

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

13. 一行代碼實現(xiàn)求解2的1000次方的各位數(shù)之和

 
 
 
 
  1. print(sum(map(int, str(2**1000)))) 

網(wǎng)站標題:1行Python代碼能干哪些事,這13個你知道嗎?
當前網(wǎng)址:http://www.5511xx.com/article/cdhgcjp.html