新手学Python, 如何从入门到入土变为从入门到快速上车?
導讀:今天這篇文章是「大數據DT」內容合伙人王皓關于《Python數據分析與數據化運營》的一篇讀書筆記。在大數據公眾號后臺對話框回復合伙人,免費讀書、與50萬同行分享你的洞見。
本文旨在提高新手對Python的了解與興趣,專門講解一些平常在敲代碼時,新手容易遇到的問題,規避一些容易陷入的思維誤區。
作者:王皓
來源:大數據DT(ID:hzdashuju)
00 人生苦短,我學Python——Python除了不會生孩子,什么都會?
答案是當然!
比如:
下視頻?我用Python;
玩跳一跳?我用Python跳到4999分;
搶紅包?沒錯,還是Python;
就算是數瓜子,我也還是用Python!
甚至······
看完這些,你是不是很佩服Python的強大和實用?
現在,讓我們正式推開學習Python的大門,但在此之前,你得需要幾樣東西:
書——《Python3智能數據分析快速入門》
電腦——
大腦——樂于并堅持訓練編程思維的大腦
小學四年級以上的英語水平
01 Python特性之動態類型
Python語言是一門解釋型、動態、強類型的面向對象的編程語言。解釋型指由于計算機無法理解除機器語言之外的任何語言,所以必須將程序員編寫的程序語言翻譯成機器語言,計算機才能執行程序。
強類型定義語言指:一門計算機語言是否為強制數據類型定義的語言。強類型語言中的變量被指定為某個數據類型后,在被強制轉換前永遠是該數據類型。Python是一門強類型的語言,Python不會對數據類型做隱式轉換,而是調用方法對數據類型進行強制轉換。
而新手學習Python時,往往會在動態類型這里出現問題,所謂動態類型,是指在程序運行期間才去做數據類型檢查的語言。好,讓我們先來舉一個簡單的栗子:
1. 正常示范
#Python是一種典型的動態類型的語言 #正常示范 a=int(input("請輸入一個整數:")) b=int(input("請再次輸入一個整數:"))print(a+b)摁F5運行之后并依次輸入3,4:
結果為7。
這時我們使用type()函數查看輸出結果的數據類型:
#接下來我們用type()查看一下數據類型print(type(a+b))數據類型是數字數據類型中的整數。
2. 不聲明變量的數據類型
操作同上,只是在每一步之后都打印出數據類型以便于觀察:
#第二種:不聲明變量的數據類型 a=input("請輸入一個整數:")print(type(a))?#查看數據類型 b=input("請再次輸入一個整數:")print(type(b))?#查看數據類型print(a+b)print(type(a+b))?#查看數據類型結果是:
顯然,計算結果出錯,原因在于不使用int()函數對輸入進行數據類型聲明,導致這里的“+”的作用變成了將兩個字符串連接起來變成一個新的字符串,輸出結果是34('str')。
3. 缺少聲明變量類型
操作同上,只是缺少聲明變量a的數據類型:
#第三種:缺少聲明變量類型 a=(input("請輸入一個整數:")) b=int(input("請再次輸入一個整數:"))print(a+b)和這樣的:
n=input("輸入一個整數n") if?n%5==0?and?n%7==0:print("n能被5和7整除") else:print("n不能被5和7整除")輸出后報錯:
和這樣的:
總結一下就是,Python就是一種典型的動態類型語言。在編程時,永遠也不用給任何變量指定數據類型,它會在第一次賦值給變量時,在內部將數據類型記錄下來;而它又是一門強類型定義語言,即是否為強制數據類型定義的語言。Python中的變量,被指定為某個數據類型之后,在被強制轉換之前,永遠是該數據類型。
這些就是Python的特性,以后我們在進行一些操作時,永遠要根據實際需求對變量進行一些處理與轉換。
所以,細心才能走得更遠。
02 Python之IDE
Python是一門解釋性語言,在運行時需要解釋才能執行,此時需要解釋器,執行解釋這項工作。集成開發環境,簡稱IDE,是一種輔助程序開發人員開發軟件的應用軟件,在開發工具內部就可以輔助編寫源代碼文本,并編譯打包成為可用的程序,有些甚至可以設計圖形接口。
選擇合適的IDE能有效幫助開發者提高編程效率。IDE大致上可分為下述兩類。免費的IDE和為更高級的面向企業和專業開發人員的商業IDE(當然,有些也會提供免費的社區版)。
在《Python3智能數據分析快速入門》第一章,作者詳細介紹了IDLE,PyCharm,Eclipse+PyDev,Rodeo,Jupyter Notebook,Spyder六種IDE類型,接下來,我們做幾點總結與補充:
Python的 IDLE是Python自帶的、默認的、常用的與入門的編寫工具,它包含交互式與文件式兩種方式,在交互式中,我們可以提交一行或多行語句并且立刻看到結果,我們可以像其它編輯器一樣去編寫相關的程序,應該說對于Python入門的同學,想編寫功能簡單直接,300+代碼以內這個功能應用的同學來說,IDLE是非常好的編輯工具。
對于PyCharm,它分社區版,這是免費的,和專業版,是收費的。那我們編寫的絕大多數程序,有社區版的免費版本就可以完成,PyCharm是所有這類集成工具中簡單和集成度高的,它非常適合編寫較大和較復雜的工程。
對于Anaconda,它是開源、免費的一個集成開發框架,它支持近800個第三方庫,非常強大與使用。
《Python3智能數據分析快速入門》中對PyCharm和Anaconda做了非常詳細的介紹,同學們可以去學習。但在本文中,我用IDLE作為講解,對于新手非常友好。
03 小結概述
Python是一門高層次計算機程序語言,擁有20多年的發展歷史,關鍵的特性包括:解釋型、動態、強類型。其應用領域涵蓋機器學習、數值運算、數據可視化、網絡編程、數據庫開發、自動化運維和GUI編程等。
Python核心團隊即將停止對Python2版本的維護,建議新的Python項目使用Python3版本。
Python擁有多種IDE,其中PyCharm是一個專業的Python集成開發環境,安裝完畢后的初次啟動需經一系列設置才可使用,其創建的.py文件存儲在工作目錄下。
Jupyter Notebook可通過菜單目錄或命令行啟動,支持LaTex與Markdown,支持整個代碼與其結果輸出為html。
以上內容是基于《Python3智能數據分析快速入門》第一章的學習心得,難免有許多紕漏和錯誤,歡迎大家指正與批評!
2020年,新年伊始,讓我們立一個flag——學好Python,解放雙手,解放思想!
最后祝大家新年快樂!
關于作者:王皓,一名就讀于北京石油化工學院大數據管理與應用專業的同學,熱愛并致力于學習Python語言及相關應用領域?!复髷祿﨑T」內容合伙人。
延伸閱讀《Python3智能數據分析快速入門》
點擊上圖了解及購買
轉載請聯系微信:DoctorData
推薦語:本書假設你有一定的數據分析基礎,但是沒有Python和AI基礎,為了幫助你快速掌握智能數據分析需要的技術和方法,書中有針對性地講解了Python和AI中必須要掌握的知識點,內容由淺入深,循序漸進。從環境配置、基本語法、基礎函數到第三方庫的安裝與使用,對各個操作步驟、函數、工具、代碼示例等的講解非常詳盡,確保所有滿足條件的讀者都能快速入門。
有話要說????
Q:?Python入門階段,你遇到了哪些問題?
歡迎留言與大家分享
猜你想看????
機器學習入門必讀:6種簡單實用算法及學習曲線、思維導圖
2020大風口!什么是圖神經網絡?有什么用?終于有人講明白了
學AI哪家強?2019全球排行清華第1,北大第2
什么是折線圖?怎樣用Python繪制?怎么用?終于有人講明白了
據統計,99%的大咖都完成了這個神操作
????
原來你也在看
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的新手学Python, 如何从入门到入土变为从入门到快速上车?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 终于有人把正态分布和二八法则讲明白了
- 下一篇: 32个程序员泪(méng)流(fān)满