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

歡迎訪問 生活随笔!

生活随笔

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

python

python的代码有哪些_Python有哪些有趣的代码呢,这些代码让

發布時間:2024/4/19 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的代码有哪些_Python有哪些有趣的代码呢,这些代码让 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python是一門清晰易學的語言,可是這不代表我們Python沒有黑暗料理,下面我就挑選了幾個能讓你大呼"臥槽,怎么會這樣"的程序,這些例子不光有趣,也能夠加深我們對于Python細節的理解,看看你自己能不能解釋吧。

以下代碼如果不信請手動嘗試,測試環境:Python 3.6

20跟21有什么區別

第一次看到這個例子的時候我的心里面充滿了wtf,20跟21有什么區別為什么結果不一樣?

原因是:python在進行內部優化的時候會做常量替換的操作,也就是把 'a' * 20這種語句替換成'aaaaaaaaaaaaaaaaaaaa',這樣運行的時候節省時間,而剛好,小于等于20的時候會做這個優化,而大于20就不做這個優化了。

讓一個函數Return兩次

一般的Python教程會告訴你,當函數執行到第一個return的時候會退出,剩下的語句不再執行。

然而如果是這樣的話上面的代碼中我們的somefunc()應該返回的是'from_try'。

結果卻不是。這個現象的原因是finally后面的語句永遠會執行,而函數的返回值由最后一個return語句決定,所以函數的返回值是finally語句中的返回值。

循環幾次?

你猜下面的代碼會循環幾次

正確輸出:

0

1

2

3

循環了4次,所以i=10這個語句完全沒用了嗎?

是的,這跟Python的for循環的機制有關,每次在循環體之前,下一個需要的值先會產生好然后賦值給循環變量,這里的i。

雖然循環體中有一個i = 10,但下次循環前for又會做一個i=2或者i=3的操作,把i=10覆蓋了。

一石三鳥

現在我們賦個值給第一個元素,再看看結果

為什么有三個元素都變成了X,我們明明值賦了一個值啊?

這是因為[row] * 3這個操作實際上沒有復制row,而只是創建了三個object reference,也就是board[0] board[1] board[2]這三個元素其實指向了同一個列表row,那么改變board[0][0]其實就是改變row[0],也同時改變了board[1][0] board[2][0]。

256和257有什么區別?

這又是怎么回事?你知道么

標簽:

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com

特別注意:本站所有轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有

總結

以上是生活随笔為你收集整理的python的代码有哪些_Python有哪些有趣的代码呢,这些代码让的全部內容,希望文章能夠幫你解決所遇到的問題。

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