python发展路线_Python进阶路径-从学徒到大师
慕蓋茨9453107
了解(更深入地)關(guān)于內(nèi)存管理的Python數(shù)據(jù)類(lèi)型及其作用正如社區(qū)中的一些人所知道的,我教授Python課程,其中最受歡迎的課程是綜合性的Intro + Intermediate課程以及介紹各種應(yīng)用程序開(kāi)發(fā)領(lǐng)域的“高級(jí)”課程。通常,我會(huì)被問(wèn)到一個(gè)非常類(lèi)似的問(wèn)題:“我應(yīng)該上入門(mén)課程還是高級(jí)課程?我已經(jīng)在Python編程上工作了1-2年,我認(rèn)為入門(mén)課程對(duì)我來(lái)說(shuō)太簡(jiǎn)單了,所以我會(huì)想直接跳到高級(jí)課程... 您會(huì)推薦哪門(mén)課程?”為了回答他們的問(wèn)題,我探究了他們?cè)谶@方面的實(shí)力-不是說(shuō)這確實(shí)是衡量他們是否準(zhǔn)備好參加任何高級(jí)課程的最佳方法,而是要了解他們對(duì)Python對(duì)象和對(duì)象的基本了解程度。內(nèi)存模型,這是由不僅是初學(xué)者,而且還超出初學(xué)者的人編寫(xiě)的許多 Python錯(cuò)誤的原因。為此,我將他們指向一個(gè)簡(jiǎn)單的兩部分測(cè)驗(yàn)問(wèn)題: 例1:x = 42; y = x;? x + = 1; 打印x,y Ex2:x = [1,2,3]; y = x; x [0] = 4;打印x,y很多時(shí)候,他們都能得到輸出,但是為什么對(duì)響應(yīng)更困難,更重要……我將輸出權(quán)衡為答案的20%,而“為什么”獲得80%的信用。如果他們不能理解為什么,無(wú)論他們有什么Python經(jīng)驗(yàn),我都會(huì)引導(dǎo)人們?nèi)⒓泳C合性的入門(mén)級(jí)+中級(jí)課程,因?yàn)槲以趯?duì)象和內(nèi)存管理上進(jìn)行了一次講座,以至于您應(yīng)該能夠回答這個(gè)問(wèn)題。輸出以及為什么具有足夠的信心。(只是因?yàn)槟?-2年后Python的語(yǔ)法并沒(méi)有使您準(zhǔn)備超越“初學(xué)者”標(biāo)簽,除非您對(duì)Python的工作原理有了更好的了解。)要求類(lèi)似答案的后續(xù)查詢(xún)就更加困難,例如,例子3x = ['foo', [1,2,3], 10.4]y = list(x) # or x[:]y[0] = 'fooooooo'y[1][0] = 4print xprint y我建議的下一個(gè)主題是很好地理解引用計(jì)數(shù),了解“ interning”的含義(但不一定要使用它),了解淺層和深層副本(如上述示例3所示),最后是各種類(lèi)型和類(lèi)型之間的相互關(guān)系。語(yǔ)言的構(gòu)造,即列表與元組,字典與集合,列表理解與生成器表達(dá)式,迭代器與生成器等;但是所有其他建議在另一時(shí)間都已發(fā)布。希望這對(duì)您有所幫助!:-)ps。我同意其他與內(nèi)省和研究其他項(xiàng)目的源代碼更加親密的答復(fù),并在兩個(gè)建議中都添加了強(qiáng)烈的“ +1”!pps。順便問(wèn)一問(wèn)。我希望我一開(kāi)始能很聰明地問(wèn)這樣的事情,但是那是很久以前的事了,現(xiàn)在我正嘗試通過(guò)多年的全職Python編程來(lái)幫助其他人!
總結(jié)
以上是生活随笔為你收集整理的python发展路线_Python进阶路径-从学徒到大师的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python random函数_详细代码
- 下一篇: 3 上传分段_32式太极拳教材分段教学: