python基礎認識(一)
這些日子以來,新聞鋪天蓋地的都是人工智能,那麽借著這股潮流,python也隨之火起來了,現在的python不僅僅可以進行人工智能領域的開發。還可以進行web、爬蟲等領域的運用。因此,我認為作為一個緊跟潮流的程序員應當了解python。
python首先那是一門腳本語言,因此定義比較靈活,相比於其他強定義語言,它的語法可能沒有那麽嚴謹。因此,需要開發人員需要盡可能詳細的註釋與嚴謹的語法命名來幫助我們實現一些這個python方面的約定。
python可以向js一樣無須定義類,無須定義函數,只是緊緊一句代碼就可以執行,因為他是解釋型語言。也就意味著python比較靈活。我們來分析一個定義
name = "張三"
我們發現上面我們聲明的變量並沒有指定數據類型,僅僅聲明了變量名,並賦予值,那麽我如何知道我的變量是什麽數據類型呢?其實,python在賦值後,那麽python會根據傳入的值去確定變量的數據類型,也就是說python是值決定數據類型。那麽當我們出現同名變量時,後一個值會覆蓋前一個值。如何知道呢,我們來個例子。
name = "張三"
print id(name)
name = 123
print id(name)
我們運行會發現當前id值不一致,而id就是代表當前變量的內存地址,所以我們在命名的時候需要盡可能的避開重命名問題。
我們看上面兩個案例會發現,我們在一條語句後面沒有";",其實在python語法中省略了分號,那麽意味著一行只能寫一句代碼。
而且在python中也沒有“{}”,我們需要通過縮進來確定代碼的層次關系,那麽一個層次關系中的縮進是一個tab鍵距離。
後續還會寫一系列的博客,我準備花一些時間從python基礎寫到人工智能。
python基礎認識(一)