9. 数据类型

1.整数
这里写图片描述
这里写图片描述


2.浮点数
这里写图片描述
这里写图片描述

浮点数不写精度和标度,会按实际的显示
定点数不写的话,默认按 (10,0) 处理 

3.时间类型
这里写图片描述

timestamp 每次行修改,会自动更新为当前时间
MySQL 规定,timestamp 类型只能有一列为  

这里写图片描述


4.字符类型
这里写图片描述
这里写图片描述


5.bit 类型
这里写图片描述
这里写图片描述


7.数据类型的选择

char 与 varchar
这里写图片描述
这里写图片描述

text 与 blog
这里写图片描述
这里写图片描述
这里写图片描述

浮点数与定点数
这里写图片描述

### Python 数据类型的自动确定机制 Python 是一种动态类型的语言,这意味着变量不需要显式声明其数据类型。当赋值给某个变量时,解释器会根据所赋予的值来推断该变量的数据类型[^1]。 例如,在下面的例子中,`a` 被分配了一个整数值 `5`,因此它的类型是 `int`;而 `b` 被分配了一串字符 `'hello'`,所以它是一个字符串类型: ```python a = 5 # a 的类型为 int b = "hello" # b 的类型为 str ``` 这种特性使得开发者无需手动指定每种变量的具体类型,从而提高了开发效率并减少了冗余代码。 --- ### 列表 (List) 列表是一种可变序列类型,支持多种操作如增删改查等复杂功能。它可以存储不同种类的对象,并允许重复元素存在。由于它是可变对象,所以在运行期间能够改变大小或者内容[^2]。 创建一个简单的列表实例如下所示: ```python my_list = [1, 2, 3, 'apple', 'banana'] print(my_list) # 输出: [1, 2, 3, 'apple', 'banana'] ``` 通过索引来访问单个元素或一段连续子集也是常用技巧之一: ```python element_0 = my_list[0] # 获取第一个元素 sublist = my_list[1:4] # 截取部分列表作为新的列表返回 ``` --- ### 元组 (Tuple) 相比起列表而言,元组属于不可变序列类型,一旦定义完成就不能再对其进行修改(包括增加新成员、删除已有成员或是更改现有成员值)。正因为如此,如果程序里某些地方需要用到固定不变的一系列项目,则推荐采用元组形式表示这些常量级别的组合体[^3]。 构建元组的方法非常直观简单明了: ```python coordinates = (10.0, 20.0) colors = ('red', 'green', 'blue') empty_tuple = () single_item_tuple = ("only", ) # 注意逗号的存在表明这是单一项目的元组而非括起来的表达式 ``` 尝试去更新任何一个已存在的元组都会引发错误提示信息: ```python try: colors[0] = "yellow" except TypeError as e: print(e) # 'tuple' object does not support item assignment ``` --- ### 字符串 (String) 字符串是由一系列 Unicode 字符组成的有序集合,同样作为一种不可变序列类型存在于 Python 当中。尽管表面上看似乎可以轻易地对字符串执行诸如连接、分割之类的变换动作,但实际上每次这样的处理过程背后都涉及到了重新生成整个全新的字符串实体的操作行为[^4]。 几个常见的字符串方法列举如下: - **split()**: 把字符串按照特定分隔符拆分成多段; - **join()**: 将若干片段依照一定规则粘合成统一整体; - **replace(old, new)**: 替代旧的部分成为新的替代物版本呈现出来。 实际应用案例演示: ```python sentence = "This is an example sentence." words = sentence.split(' ') # 使用空格划分单词数组 new_sentence = '-'.join(words) # 运用连字符链接各个词语形成特殊样式短语 modified_text = sentence.replace("example", "test") # 更换单词展示效果对比原句差异之处明显可见 ``` --- ### 可变与不可变序列的区别 对于上述提到的各种容器结构来说,区分哪些是可以随时调整内部状态变化的类别就显得尤为重要了。总体概括下来就是只有像 List 和 Dictionary 那样的才具备灵活性特征可供自由操控编辑;反之 Tuples 或者 Strings 却始终保持原始面貌无法直接施加影响上去做局部修正之类的事情发生[^5]。 | 特性 | 可变序列 | 不可变序列 | |--------------|-----------------------------------|-------------------------------| | 修改能力 | 支持 | 不支持 | | 添加/移除元素| 支持 | 不支持 | | 效率比较 | 较低(因频繁内存重分配等原因) | 较高 | --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值