過去的一周,我們從CSDN Python社群中,整理了小伙伴們提問較多的問題,并請技術(shù)達人對這些問題進行了回答,現(xiàn)整理如下。歡迎大家在社群中積極提問哦,積極提問的小伙伴還將獲得CSDN提供的神秘紀念禮品哦!
?
問題1、append 與 extend 方法有什么區(qū)別?
append表示把某個數(shù)據(jù)當(dāng)做新元素追加到列表的最后面,它的參數(shù)可以是任意對象。
extend 的參數(shù)必須是一個可迭代對象,表示把該對象里面的所有元素逐個地追加到列表的后面。
問題2、Python 為什么要使用全局解釋鎖?
Python中由于使用了全局解釋鎖(GIL)的原因,代碼并不能同時在多核上并發(fā)的運行,也就是說,Python的多線程不能并發(fā),很多人會發(fā)現(xiàn)使用多線程來改進自己的Python代碼后,程序的運行效率卻下降了。這篇文章對Python中的全局解釋鎖(GIL)進行了介紹。作者認為這是Python中最令人頭疼的問題。
問題3、我在別的文件中寫了一個函數(shù),然后在python console調(diào)用使用該函數(shù),出現(xiàn)了上述錯誤。顯示這個是什么意思?TypeError: 'NoneType' object is not callable。
原因是因為沒有對別的文件中函數(shù)進行編譯,只要打開該調(diào)用函數(shù)的文件,然后點擊運行,之后再在python console中調(diào)用使用該函數(shù)就不會報錯。
問題4、PyCharm Python Console 中文輸出亂碼,怎么辦呢?
解決方案請參照如下文章:https://blog.csdn.net/huiyanshizhu/article/details/78907629
問題5、系統(tǒng)提示這個錯誤:AttributeError: module 'numpy' has no attribute 'arange'
在工作目錄中存在一個自己創(chuàng)建的numpy.py文件
問題6、說說你對zen of python的理解,你有什么辦法看到它?
Python之禪,Python秉承一種獨特的簡潔和可讀行高的語法,以及高度一致的編程模式,符合“大腦思維習(xí)慣”,使Python易于學(xué)習(xí)、理解和記憶。Python同時采用了一條極簡主義的設(shè)計理念,了解完整的Python哲學(xué)理念,可以在任何一個Python交互解釋器中鍵入import this命令,這是Python隱藏的一個彩蛋:描繪了一系列Python設(shè)計原則。如今已是Python社區(qū)內(nèi)流行的行話"EIBTI",明了勝于晦澀這條規(guī)則的簡稱. 在Python的思維方式中,明了勝于晦澀,簡潔勝于復(fù)雜。
問題7、調(diào)試python代碼的方法有哪些?
具體IDE都有調(diào)試,比如:IDLE, Eclipse+Pydev都可以設(shè)置斷點調(diào)試。?
pdb模塊也可以做調(diào)試。
還有PyChecker和Pylint
PyChecker是一個python代碼的
問題8、在github上都fork過哪些python庫?
http://rogerdudler.github.io/git-guide/index.zh.html ? ?#關(guān)于git簡明指南 ?
http://www.zhihu.com/question/20070065 ? ? ? ? ? ? ? ? ?#關(guān)于git的BBS ?
http://www.techug.com/githug-for-designer ? ? ? ? ? ? ? #關(guān)于github的?
問題9、什么是GIL?
GIL(Global Interpreter Lock)全局解釋器鎖? 簡單地說就是:
每一個interpreter進程,只能同時僅有一個線程來執(zhí)行, 獲得相關(guān)的鎖, 存取相關(guān)的資源.
那么很容易就會發(fā)現(xiàn),如果一個interpreter進程只能有一個線程來執(zhí)行,?
多線程的并發(fā)則成為不可能, 即使這幾個線程之間不存在資源的競爭.
從理論上講,我們要盡可能地使程序更加并行, 能夠充分利用多核的功能.
問題10、什么是元類(meta_class)?
元類就是用來創(chuàng)建類的“東西”
歡迎大家掃碼進群交流哦!我們還將每周分享技術(shù)學(xué)習(xí)資源+每月推出技術(shù)主題月活動+群主、技術(shù)達人在線答疑互動
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
