一、目前各種語言的應用:
j**a, 可以把特別小的專案做大,並且開源庫比較多,
c: 用在最底層,例如編寫作業系統,執行速率快,開發效率低,
c++:常坐遊戲引擎
python:ai(人工智慧) 簡單.明確.優雅,搜尋引擎的爬蟲
c#:吃雞遊戲以後有可能取代c++,有高效的硬體處理能力,結合j**a,c,c++的有點
php:網頁指令碼語言,專案效率高
j**ascript: 前端語言,(任務量大,收入少,不成正比)
sql:資料庫語言
ruby:小眾語言,在日本還可以,國內用的人較少.
二、語言分類:
程式語言主要從以下幾個⻆角度進行分類,編譯型和解釋型、靜態語言和動態語言、強型別定義語言和弱型別定義語言,我們先看編譯型語言和解釋型語言. 稍後再說強型別和弱型別。
1.編譯和解釋的區別是什什麼?
編譯器是把源程式的每一條語句句都編譯成機器語言,並儲存成二進位制檔案,這樣執行時計算機可以直接以機器語言來執行行此程式,速度很快,例如c、c++,;而直譯器器則是只在執行行程式時,才一條一條的解釋成機器語言給計算機來執行,所以執行速度是不如編譯後的程式運行的快的.這是因為計算機不能直接認識並執行我們寫的語句句,它只能認識機器語言(是二進位制的形式),例如python,而j**a和c#屬於混合型的
2. 編譯型vs解釋型
編譯型優點:編譯器一般會有預編譯的過程對**進行優化。因為編譯只做一次,執行時不需要編譯,所以編譯型語言的程式執行效率高。可以脫離語言環境獨立運行。
缺點:編譯之後如果需要修改,就需要整個模組重新編譯。編譯的時候根據對應的運行環境生成機器碼,不同的作業系統之間移植就會有問題,需要根據執行的作業系統環境編譯不同的可執行檔案。
解釋型優點:有良好的平台相容性,在任何環境中都可以執行,前提是安裝了了直譯器(虛擬機器)。靈活,修改**的時候直接修改就可以,可以快速部署,不用停機維護。
缺點:每次運行的時候都要解釋一遍,效能上不如編譯型語言。
三、python主要領域:
1、雲計算: 雲計算最⽕火的語⾔言, 典型應⽤用openstack
2、web開發: 眾多優秀的web框架,眾多⼤大型⽹**均為python開發,youtube,dropbox, ⾖豆瓣..., 典型web框架有django
3、ai
4、系統運維
5、金融
6、圖形gui
四、python的優缺點:
優點1.優雅 明確 簡單 2.開發效率高;3.可移植性;4.擴充套件性;5可嵌入型
缺點1.速度慢;2.**不能加密;3.執行緒不能利用多cpu的問題
python簡介和基礎
python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是由 guido van rossum 在八十年代末和九十年代初,在荷蘭國家數...
Python基礎 列表簡介
在python中,用方括號 來表示列表,並用逗號來分隔其中的元素。如下,這個列表包含多個名字 names eric jane jay otis print names 如果我們讓python將列表列印出來的,python將列印列表的內部表示,包括方括號 eric jane jay otis 列表是乙...
python 簡介 基礎語法
注釋單行注釋以 開頭 多行注釋用 或 ctrl 快速注釋或取消 縮排 縮排的空格數是可變的,但是同乙個 塊的語句必須包含相同的縮排空格數。一般為4個空格或1個tab 數字型別 數字有四種型別 整數 布林型 浮點數和複數字串 python中單引號和雙引號使用完全相同。使用三引號 或 可以指定乙個多行字...