Python的核心数据类型分为不可变类型和可变类型。不可变类型包括整数、浮点数、布尔值、字符串、元组和冻结集合,创建后内容无法修改;可变类型包括列表、字典和集合,可直接增删改元素。不可变类型常用于键或需要哈希的场景,可变类型适合动态数据操作。
一、python中的数据类型有哪些?
Python支持多种内置数据类型,主要分为以下几类:
1. 基本数据类型
整数(int):如 42
浮点数(float):如 3.14
布尔值(bool):True 或 False
字符串(str):如 "hello"
2. 容器类型
列表(list):可变有序序列,如 [1, 2, 3]
元组(tuple):不可变有序序列,如 (1, 2, 3)
字典(dict):键值对集合,如 {"name": "Alice", "age": 25}
集合(set):无序不重复元素,如 {1, 2, 3}
3. 其他类型
NoneType:表示空值,如 None
文件对象:通过 open() 创建
自定义类对象:用户定义的类实例
二、如何导入自己的Python文件
在Python中导入自定义文件(模块)有以下几种方法:
方法1:同一目录下直接导入
假设目录结构如下:
my_project/├── main.py└── my_module.py
在 main.py 中导入 my_module.py:
pythonimport my_module # 导入整个模块from my_module import func # 导入特定函数
方法2:子目录中导入
若文件在子目录中,需确保目录包含 __init__.py 文件(Python 3.3+ 可省略,但显式声明更规范):
my_project/├── main.py└── utils/├── __init__.py└── my_module.py
导入方式:
pythonfrom utils import my_modulefrom utils.my_module import func
方法3:通过 sys.path 临时添加路径
如果文件不在当前目录或子目录中,可以手动添加路径:
pythonimport syssys.path.append("/path/to/your/module") # 添加模块所在目录import my_module
方法4:使用相对导入
在包内部(如 utils/my_module.py 中导入同级模块 helper.py):
pythonfrom . import helper # 相对导入
注意事项
避免循环导入:模块A导入模块B,模块B又导入模块A会导致错误。
命名冲突:确保模块名不与标准库冲突(如不要命名文件为 random.py)。
__main__ 检查:在脚本中添加 if __name__ == "__main__": 防止被导入时执行测试代码。
示例
假设 my_module.py 内容如下:
pythondef greet(name):return f"Hello, {name}!"
在 main.py 中调用:
pythonfrom my_module import greetprint(greet("World")) # 输出: Hello, World!
通过以上方法,可以灵活地组织和管理Python项目中的模块。
Python中的数据类型丰富多样,每种类型都有其独特的用途和优势。Python也提供一些内置数据类型,特别是dict、list、set、frozenset、以及tuple,跟着小编一起详细了解下吧。