研究了很久,这个很久估计至少的持续了一个月才有所感悟。
那就是如果要弄全栈编程,就得时刻在不同的编程语言中转换思路,这其中最大的思路转换就是数据类型。
由于前端使用的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
}
905

被折叠的 条评论
为什么被折叠?



