This commit is contained in:
2024-10-21 14:59:45 +08:00
parent e6121a3bac
commit 48cbd96cc7

100
Note.md
View File

@@ -66,3 +66,103 @@
出现这个现象的原因是Python**逐行翻译并执行**,每一行的内容会依次生效,变量的内存空间是**实时分配的**。而C++等语言需要提前编译,编译的过程中为每一个变量**预先分配了内存**,而不同类型的变量在内存中占用的大小不一致,因此不能通过赋值修改变量类型。
# Python的基础数据类型
**注意:基础数据类型均为保留关键字,不要这些关键字作为变量名!**
```python
x = 1 # 合理
int = 1 # 不合理
```
## 1. **整数类型(`int`**
用于表示整数,正数、负数或零。
```python
x = 42
print(type(x)) # 输出: <class 'int'>
```
## 2. **浮点数类型(`float`**
用于表示带小数的数值。
```python
y = 3.14
print(type(y)) # 输出: <class 'float'>
```
## 3. **布尔类型(`bool`**
表示逻辑上的真 (`True`) 或假 (`False`) 值。
```python
is_true = True
print(type(is_true)) # 输出: <class 'bool'>
```
## 4. **列表类型(`list`**
有序、可变的元素集合,可以包含不同类型的元素。
```python
my_list = [1, 2, 3, "hello"]
print(type(my_list)) # 输出: <class '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)) # 输出: <class 'str'>
print(name[0]) # 输出: 'P'
print(name[-1]) # 输出: 'n'
```
## 6. **元组类型(`tuple`**
有序的不可变元素集合,类似于列表,但元组一旦创建就不能修改。
```python
my_tuple = (1, 2, 3)
print(type(my_tuple)) # 输出: <class 'tuple'>
```
## 7. **集合类型(`set`**
**无序、不重复**元素的集合。
```python
my_set = {'one', 'two', 'three', 'three', 'four'}
print(my_set) # 输出: {'one', 'two', 'three', 'four'} (集合会自动去重)
print(type(my_set)) # 输出: <class 'set'>
print(my_set[0]) # 直接报错:集合是无序的,不能按下标取值
print('two' in my_set) # 输出True。集合通常就是这么用的用来判断一个值在不在集合里。
```
## 8. **字典类型(`dict`**
键-值对的无序集合,且键不可重复。类似于哈希表。
```python
my_dict = {"name": "Alice", "age": 25}
print(type(my_dict)) # 输出: <class 'dict'>
```
## 9. **None 类型**
表示“无”或“空”的特殊类型。
```python
z = None
print(type(z)) # 输出: <class 'NoneType'> 类似null
```