python相比js的語法差異?

2021-10-05 09:22:32 字數 632 閱讀 4435

1. 型別與運算

布林型別兩種關鍵字為 true false

邏輯運算與、或、非關鍵字為 and or not

空值為 none

精確除法 / ; 取整除法 //

格式化字串(類似模板字串)的佔位符 '%d %f %s %x' % (1, 1.2, 'aaa', '0x16')

各型別與布林型別的轉換:只要x是非零數值、非空字串、非空list等,就判斷為true,否則為false

強型別,不同型別無法比較,需使用顯式的轉換函式

2. **結構

冒號與縮排表示**塊,縮排多少不做規定

條件判斷有獨特的elif

迴圈遍歷陣列採用 for in

暫時空缺的語句塊可以用關鍵字pass佔位

try語句塊,使用except做異常處理

拋異常:raise fooerror('invalid value: %s' % s)

3. 資料型別

list,tuple,dict等js中沒有的資料型別

函式,物件導向,包與模組都有很多不同

mysql和oracle的語法上的差異

mysql 子查詢必須寫表別名 delete語句不能使用表別名 分頁查詢用limit關鍵字 主鍵自增長 limit在order by 子句的後面 where condition order by condition limit num 關鍵字前後必須有空格 如 order前 必須要有空格 一些表示式...

JS組合繼承相比原型鏈繼承的優勢

原型繼承 父 建構函式 function father this.name foo this.family jack tom james father.prototype.sayname function console.log this.name father.prototype.sayfamil...

Vue React在某些語法上的使用差異

react vue都是當前非常熱門的前端js框架,兩者的效能都非常好,這篇部落格主要是作為筆記,用於區分react vue一些功能相同但語法不同的對比,以防止混淆兩者。一 vue react模板 vue.js 使用了基於 html 的模版語法 資料繫結最常見的形式就是使用 雙大括號 div 動態繫結...