在過去的兩年裡,我一直使用Python作為我的主要程式語言。我認為這也許是「深入研究」的一個很好的理由,就像我在《棘手的 JavaScript 問題》中所做的那樣。接下來的一些問題是我在目前工作中需要處理的問題,其他問題則受到網路的啟發。
那麼你準備好讓你的大腦大吃一驚了嗎(來自 Python 問題)?
注意事項1! :每個問題都有答案和解釋(每個項目下面都有連結)。
注意 2! :對於每個問題,思考輸出是什麼。
問題1
雷雷
去回答1
問題2
雷雷
去回答2
問題3
雷雷
去回答3
問題4
雷雷
去回答4
如果你說:
不幸的是,你錯了,答案是:
如果你跟我一樣,是從javascript 開始的,訪問字典(Javascript 中的物件)不是像Javascript 那樣按點訪問,你只能透過[] 訪問,並且在你想要設定「a」的鍵內。
回到問題1
如果你說:
你又錯了,答案是:
您可能知道 Python 中本地作用域和全域作用域之間的差異(如果不知道,您應該閱讀:Python 作用域)。 __init__ 是一個函數,導入位於本地範圍內,因此它不知道什麼是 json。您可以透過像這樣全域導入來修復它:
或更高級的方式:
您可以查看在類別中使用 import 以了解更多詳細資訊。
回到問題2
如果你說:
你是對的!在 Python 中,我們有 3 種傳遞參數的方法:
回到問題3
答案是:
對於一些了解範圍和任務的人來說,這似乎是一個非常簡單的問題。對於那些不知道的人來說,python將變數內存保存為引用,因此在這種情況下,arr將指向內存中的引用->該函數將更改值(但仍然是相同的引用)-> arr2 將取得arr 的引用地址,但在修改值之後。
回到問題4
感謝您閱讀這篇文章。我希望你喜歡並學到新東西。如果您有任何疑問或建議,請留言。
以上是棘手的 Python 問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!