研究了很久,这个很久估计至少的持续了一个月才有所感悟。
那就是如果要弄全栈编程,就得时刻在不同的编程语言中转换思路,这其中最大的思路转换就是数据类型。
由于前端使用的JavaScript,后端使用的python,同时通过json来传递数据。导致很多问题其实就是数据类型没弄清楚的情况。因此,做一个数据类型的汇总表,以便于方便记录下,后面可以看一看。
编程语言 | javascript | python | mysql |
字符串 | String; | String | char,varchar、text、blob |
数字 | Number; | Number; | |
int | int(from tiny to big) | ||
float | float,double,demical | ||
complex | |||
布尔 | Boolean | bool 是int的子类 | |
空 | Null 值为空 | None | ""空 |
未定义 | Undefined 有变量但未初始化 | NULL | |
对象 | Object {value,value}; {key:value} | ||
数组 | Array; [value,value]; | ||
列表 | List; [value,value] | ||
元组 | Tuple; (value,value) | ||
集合 | Set; set(value,value) {value,value} | ||
字典 | Dictionary; {key:value,} | ||
不可变二进制 | bytes; b(char) | ||
函数 | Function | ||
正则 | RegExp | ||
日期 | Date | date、time、year、datetime、timestamp | |
判断类型函数 | typeof | type() | COLUMN_TYPE |
isinstance(**,type) |
假如前端采用字符串方式将字典通过后端存入了mysql,然后从数据库中把这个字符串读出来了 ,如果需要将其重新解析成json,可以采用下面的js来解决。
function stringToArr(str: string) {
const arrayString = str.replace(/None/g,"").replace(/True/g,"").replace(/False/g,"").replace(/'/g, '"')
const array = JSON.parse(arrayString)
return array
}