diff --git a/Note.md b/Note.md index ad6546d..0d23844 100644 --- a/Note.md +++ b/Note.md @@ -66,3 +66,103 @@ 出现这个现象的原因是Python**逐行翻译并执行**,每一行的内容会依次生效,变量的内存空间是**实时分配的**。而C++等语言需要提前编译,编译的过程中为每一个变量**预先分配了内存**,而不同类型的变量在内存中占用的大小不一致,因此不能通过赋值修改变量类型。 +# Python的基础数据类型 + +**注意:基础数据类型均为保留关键字,不要这些关键字作为变量名!** + +```python +x = 1 # 合理 +int = 1 # 不合理 +``` + +## 1. **整数类型(`int`)** +用于表示整数,正数、负数或零。 +```python +x = 42 +print(type(x)) # 输出: +``` + +## 2. **浮点数类型(`float`)** +用于表示带小数的数值。 +```python +y = 3.14 +print(type(y)) # 输出: +``` + +## 3. **布尔类型(`bool`)** +表示逻辑上的真 (`True`) 或假 (`False`) 值。 +```python +is_true = True +print(type(is_true)) # 输出: +``` + +## 4. **列表类型(`list`)** + +有序、可变的元素集合,可以包含不同类型的元素。 + +```python +my_list = [1, 2, 3, "hello"] +print(type(my_list)) # 输出: +# 访问元素 +print(my_list[0]) # 输出: 1 +print(my_list[-1]) # 输出: "hello" +print(my_list[0:2]) # 输出: [1, 2],要头不要尾 +# 修改元素 +my_list[0] = 'modified' # ['modified', 2, 3, "hello"] + +# 添加元素 +my_list.append('append') # ['modified', 2, 3, "hello", 'append'] +my_list.insert(1, 'insert') # ['modified', 'insert', 2, 3, "hello", 4] +# 删除元素 +my_list.remove('modified') # ['insert', 2, 3, "hello", 4] +my_list.pop(3) # ['insert', 2, 3, 4] +# 查找元素 +my_list.index(2) # 输出:1 +my_list.index(9) # 直接抛异常 +2 in my_list # 输出:True +9 in my_list # 输出:False +``` + +## 5. **字符串类型(`str`)** + +表示文本数据,**本质上是由字符组成的数组**,**所以数组相关的操作都能对字符串做**。 +```python +name = "Python" +name = 'Python' # 单引号和双引号在python里都表示字符串,没有任何区别 +print(type(name)) # 输出: +print(name[0]) # 输出: 'P' +print(name[-1]) # 输出: 'n' +``` + +## 6. **元组类型(`tuple`)** +有序的不可变元素集合,类似于列表,但元组一旦创建就不能修改。 +```python +my_tuple = (1, 2, 3) +print(type(my_tuple)) # 输出: +``` + +## 7. **集合类型(`set`)** +**无序、不重复**元素的集合。 + +```python +my_set = {'one', 'two', 'three', 'three', 'four'} +print(my_set) # 输出: {'one', 'two', 'three', 'four'} (集合会自动去重) +print(type(my_set)) # 输出: + +print(my_set[0]) # 直接报错:集合是无序的,不能按下标取值 +print('two' in my_set) # 输出:True。集合通常就是这么用的,用来判断一个值在不在集合里。 +``` + +## 8. **字典类型(`dict`)** +键-值对的无序集合,且键不可重复。类似于哈希表。 +```python +my_dict = {"name": "Alice", "age": 25} +print(type(my_dict)) # 输出: +``` + +## 9. **None 类型** +表示“无”或“空”的特殊类型。 +```python +z = None +print(type(z)) # 输出: 类似null +```