學習Python后,覺得Python還是比較簡單,容易上手的,就基本語法而言,但是有些高級特性掌握起來還是有些難度,需要時間去消化。Python給我最大的印象就是語法簡潔,就像寫偽代碼一樣,很多其他語言要用很多行才能實現(xiàn)的操作Python可能幾行就搞定了,這讓人擺脫了繁雜的語法而專注于問題本身。
Python是一門面向?qū)ο蟮慕忉屝哉Z言(腳本語言),這一類語言的特點就是不用編譯,程序在運行的過程中,由對應的解釋器向CPU進行翻譯,個人理解就是一邊編譯一邊執(zhí)行。而Java這一類語言是需要預先編譯的。沒有編譯最大的痛苦就是無法進行斷點調(diào)試,唯一的辦法就是在有疑問的地方打印各個變量的值來進行調(diào)試。這一類語言也沒用類型,也就是說一個變量即可能是int型,但是也可能是String型,而且可以隨時變化。
Python對于代碼格式要求也相當嚴格,通過對于縮進的距離來判斷代碼是否處于同一個代碼塊。這樣做的好處在于代碼編寫看上去很統(tǒng)一,不過習慣了Java再看Python,一開始還真的有點懵。
Python也不依靠分號來決定一句代碼是否結(jié)束,一行代碼就是一句代碼。
最后有兩個疑問:
第一個疑問:似乎Python里面是沒有類這個概念的,那么我怎么像Java那樣定義一個對象的各種屬性呢?就目前學習的已知知識來看,Python有map這樣的概念,個人看著和json數(shù)據(jù)差不多比如people={‘name’:’Lilei’,’age’=22}這樣的話倒是實現(xiàn)了對一個對象進行各種屬性的定義,但是就沒有方法調(diào)用了,調(diào)用方法似乎只能play(people)而沒有people.play(),這個只有后期學習才能理解了。
第二個疑問:就是如果Python沒有類型定義,那么如何實現(xiàn)方法重載呢?在方法內(nèi)部對于參數(shù)類型進行判斷么?但是似乎只能區(qū)別幾種基本數(shù)據(jù)類型;蛘哒fPython沒有方法重載?那么在設計接口調(diào)用的時候,感覺會有點麻煩呢?
Python是一門面向?qū)ο蟮慕忉屝哉Z言(腳本語言),這一類語言的特點就是不用編譯,程序在運行的過程中由對應的解釋器向CPU進行編譯,一邊編譯一邊執(zhí)行他屬于腳本語言,不想編譯型語言那樣先將程序編譯成二進制在運行。
1)程序塊不是以“{”和“}”括起來來定義的,而是依據(jù)程序的縮進來表示程序的塊和代碼的層次
2)程序以一個邏輯行尾單位進行執(zhí)行,一個邏輯行可以由多個物理行組成(通過\來連接下一行),一個物理行可以分成多個邏輯行(通過“;”來分隔同一物理行的多個邏輯行。但是一般不建議使用“;”來分隔邏輯行,建議使用換行和縮進來組織程序結(jié)構(gòu))
3)程序中沒有類似main函數(shù)的主程序,一個文件中的所有內(nèi)容(代碼)按照行從上到下從左到右執(zhí)行。在文件中有函數(shù),函數(shù)定義部分等到調(diào)用才執(zhí)行。
4)變量在定義時沒有類型,在運行期間才去確定數(shù)據(jù)類型。變量沒有固定類型,前一次賦值的時候是什么類型就是什么類型,而且是可以動態(tài)變動的。
5)函數(shù)定義中沒有返回值及返回值類型的說明,只有函數(shù)名和參數(shù)列表(參數(shù)也沒有類型,同一函數(shù)在同一程序中可接收不同類型的參數(shù))。如果沒有返回值則默認返回NONE,如果有顯示的return語句,則返回被return的值。(在同一函數(shù),多個return可以返回不同類型的或不返回)
6)常用的函數(shù)a.raw_input(str)函數(shù):接收用戶從控制臺輸入的數(shù)據(jù),返回一個字符串。參數(shù)str是提示語句。b.int(str)等函數(shù):將字符串轉(zhuǎn)換成int類型,可以配合raw_input(str)函數(shù)使用,從用戶輸入獲取int數(shù)據(jù)。c.len(obj)函數(shù):獲取列表、元組、字典等的長度,返回長度的值d.print函數(shù):打印內(nèi)容到控制臺,可以是數(shù)值、字符串、序列等各種類型。打印完后默認是自動換行,如果后面接“,”則不換行?梢愿袷交址,使用%d(%o、%x)、%f、%s等。
通過這些天的學習使我收獲非常大,讓我對Python這門語言有了新的認識,學習到了很有用的知識,收獲頗豐。
相關(guān)推薦
>>本文地址:http://www.yceu.cn/dxs/2018/45205.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?