棘手的 Python 問題

PHPz
發布: 2024-07-25 01:00:52
原創
597 人瀏覽過

在過去的兩年裡,我一直使用Python作為我的主要程式語言。我認為這也許是「深入研究」的一個很好的理由,就像我在《棘手的 JavaScript 問題》中所做的那樣。接下來的一些問題是我在目前工作中需要處理的問題,其他問題則受到網路的啟發。

那麼你準備好讓你的大腦大吃一驚了嗎(來自 Python 問題)?

Tricky Python Questions

問題

注意事項1! :每個問題都有答案和解釋(每個項目下面都有連結)。
注意 2! :對於每個問題,思考輸出是什麼。

問題1
雷雷

去回答1

問題2
雷雷

去回答2

問題3
雷雷

去回答3

問題4
雷雷

去回答4

答案

回答問題 1

如果你說:

雷雷

不幸的是,你錯了,答案是:

雷雷

如果你跟我一樣,是從javascript 開始的,訪問字典(Javascript 中的物件)不是像Javascript 那樣按點訪問,你只能透過[] 訪問,並且在你想要設定「a」的鍵內。

回到問題1

回答問題2

如果你說:

雷雷

你又錯了,答案是:

雷雷

您可能知道 Python 中本地作用域和全域作用域之間的差異(如果不知道,您應該閱讀:Python 作用域)。 __init__ 是一個函數,導入位於本地範圍內,因此它不知道什麼是 json。您可以透過像這樣全域導入來修復它:

雷雷

或更高級的方式:

雷雷

您可以查看在類別中使用 import 以了解更多詳細資訊。

回到問題2

回答問題 3

如果你說:

雷雷

你是對的!在 Python 中,我們有 3 種傳遞參數的方法:

  • 根據論證本身:
雷雷
  • 透過 *args - 參數清單或元組(允許我們將可變數量的非關鍵字參數傳遞給 Python 函數):
雷雷
  • 透過 kwargs 可以傳遞 key=value 參數(kwargs 允許我們將可變數量的關鍵字參數傳遞給 Python 函數) - 就像問題中一樣。 如果您想了解有關該主題的更多信息,可以在這裡閱讀:freecodecamp - How to Use *args and **kwargs in Python

回到問題3

回答問題 4

答案是:

雷雷

對於一些了解範圍和任務的人來說,這似乎是一個非常簡單的問題。對於那些不知道的人來說,python將變數內存保存為引用,因此在這種情況下,arr將指向內存中的引用->該函數將更改值(但仍然是相同的引用)-> arr2 將取得arr 的引用地址,但在修改值之後。

回到問題4

感謝您閱讀這篇文章。我希望你喜歡並學到新東西。如果您有任何疑問或建議,請留言。

以上是棘手的 Python 問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!