謝邀。樓主英語好嗎?建議看這本書《PYQT5 101》,適合初學(xué)者。
A Beginner's Guide to PyQt5
高級版可以看這個(gè):Advanced PyQt5
。不想花錢買書,可以找找電子版或者從官網(wǎng)入手吧。
這也有很多例子,可以參考。github
baoboa/pyqt5
Python解釋器易于擴(kuò)展,可以使用C語言或C++(或者其他可以通過C調(diào)用的語言)擴(kuò)展新的功能和數(shù)據(jù)類型。
Python 也可用于可定制化軟件中的擴(kuò)展程序語言。Python豐富的標(biāo)準(zhǔn)庫,提供了適用于各個(gè)主要系統(tǒng)平臺(tái)的源碼或機(jī)器碼。
Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆 于1990 年代初設(shè)計(jì),作為一門叫做ABC語言的替代品。 Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p>
這是一個(gè)非常好的問題,很多Python初學(xué)者都有類似的疑問,作為一名IT從業(yè)者,我來回答一下。
首先,Python語言之所以在近兩年有比較明顯的上升趨勢,一個(gè)重要的原因是Python語言在大數(shù)據(jù)和人工智能領(lǐng)域的應(yīng)用比較多,而這兩個(gè)領(lǐng)域的開發(fā)任務(wù)往往都離不開算法,所以具有一定的算法設(shè)計(jì)基礎(chǔ),對于Python程序員的發(fā)展具有比較重要的意義。
從學(xué)習(xí)Python語言本身來說,即使沒有算法基礎(chǔ)也是完全可以學(xué)習(xí)的,而且Python語言本身也比較簡單易學(xué)。隨著工業(yè)互聯(lián)網(wǎng)的發(fā)展,未來職場人掌握一定的Python開發(fā)知識(shí)也會(huì)在一定程度上提升自身的崗位附加值。
如果想通過學(xué)習(xí)Python進(jìn)入IT(互聯(lián)網(wǎng))行業(yè)發(fā)展,那么算法知識(shí)還是比較重要的,當(dāng)前附加值比較高的Python開發(fā)崗位,往往都需要具有一定的算法設(shè)計(jì)和實(shí)現(xiàn)能力。以大數(shù)據(jù)領(lǐng)域?yàn)槔琍ython程序員既可以從事大數(shù)據(jù)分析崗位(算法崗位),也可以從事大數(shù)據(jù)開發(fā)崗位,而這兩個(gè)崗位都需要程序員具有一定的算法基礎(chǔ)。從近兩年研究生的就業(yè)情況來看,大數(shù)據(jù)開發(fā)崗位的招聘數(shù)量要更多一些,而且崗位附加值與算法崗位也基本持平了。
雖然當(dāng)前IT行業(yè)內(nèi)的Python崗位數(shù)量比較多,但是很多Python崗位對于程序員的要求還是比較高的,所以如果數(shù)學(xué)基礎(chǔ)比較薄弱,并不建議從Python開始學(xué)起,因?yàn)榫蜆I(yè)還是會(huì)有一定難度的。對于數(shù)學(xué)基礎(chǔ)比較薄弱的初學(xué)者來說,學(xué)習(xí)Java語言往往是比較現(xiàn)實(shí)的選擇,相對于Python開發(fā)崗位來說,Java初級開發(fā)崗位對于程序員的要求往往并不高。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言,或者私信我!
Python的用途十分廣泛,根據(jù)使用目地的不同,選擇不同的書籍。
1. python入門與熟悉python語言。推薦《笨方法學(xué)python (learn python the hard way)》,這本書用非常有趣的講述方式介紹了python的基本語法,非常適合非計(jì)算機(jī)專業(yè)作為入門書來看。
2. 數(shù)據(jù)分析與可視化。推薦《利用python進(jìn)行數(shù)據(jù)分析 》,這本書主要介紹了數(shù)據(jù)分析常用的幾個(gè)模塊:numpy、pandas、matplotlib,以及數(shù)據(jù)預(yù)處理需要的數(shù)據(jù)加載、清理、轉(zhuǎn)換、合并、重塑等等,建議從第4章開始看,看完后,再接著看前3章。很多新接觸的人從頭開始看容易一頭霧水,看不下去,接著就放棄了。以及《Python數(shù)據(jù)分析與數(shù)據(jù)化運(yùn)營》(宋天龍著),實(shí)例豐富,附代碼。
3. 數(shù)據(jù)挖掘。必須要懂機(jī)器學(xué)習(xí)的各種算法,我比較推薦的一本也是非常有名的一本書:《機(jī)器學(xué)習(xí)》(周志華著、清華大學(xué)出版社),因?yàn)榉馄ず蜁械睦佣嘁晕鞴蠟槔詣e名西瓜書。
4. 機(jī)器學(xué)習(xí)相關(guān)。推薦《機(jī)器學(xué)習(xí)——Python實(shí)踐》。該書系統(tǒng)地講解了機(jī)器學(xué)習(xí)的基本知識(shí),以及在實(shí)際項(xiàng)目中使用機(jī)器學(xué)習(xí)的基本步驟和方法;詳細(xì)地介紹了在進(jìn)行數(shù)據(jù)處理、分析時(shí)怎樣選擇合適的算法,以及建立模型并優(yōu)化等方法,通過不同的例子展示了機(jī)器學(xué)習(xí)在具體項(xiàng)目中的應(yīng)用和實(shí)踐經(jīng)驗(yàn),是一本非常好的機(jī)器學(xué)習(xí)入門和實(shí)踐的書籍。不同于很多講解機(jī)器學(xué)習(xí)的書籍,本書以實(shí)踐為導(dǎo)向,使用 scikit-learn 作為編程框架,強(qiáng)調(diào)簡單、快速地建立模型,解決實(shí)際項(xiàng)目問題。讀者通過對《機(jī)器學(xué)習(xí)——Python實(shí)踐》的學(xué)習(xí),可以迅速上手實(shí)踐機(jī)器學(xué)習(xí),并利用機(jī)器學(xué)習(xí)解決實(shí)際問題。