python对象模型

简介: 这篇文章介绍了Python中的对象模型,包括各种内置对象类型如数字、字符串、列表、字典等,以及如何使用`type()`函数来查看变量的数据类型。

1、python的对象模型

对象是python语言中最基本的概念之一,python中的一切都是对象。python中许多内置对象可供编程者直接使用,例如数字、字符串、字节串、列表,元组,字典,集合,异常等等。
列表如下:

对象类型 类型名称 示例 简要说明
数字 int,float,double,comple 1234,3.14,3+4j 数字大小没有限制,内置支持复数及其运算
字符串 str ‘ssr’,’‘python’’,’’’ asd ‘’’,r’abc’,R’abc’ 单引号,双引号功能相同,三引号支持多行输出,以字母r/R引导表示原始字符串
字节串 bytes b’hello world’ 以字母b引导,可以用单/双/三引号作为定界符
列表 list [1,2,3],[‘a’,‘b’,[‘c’,2]] 所有元素放在一对方括号中,元素之间以逗号相隔,其中的元素可以是任意类型
字典 dict {1:‘food’,2:taste’} 所有元素放在一对大括号中,元素形式为:键:值
元组 tuple (2,3,4),(2,) 所有元素放在一对括号中,且元素不可变。如果只有一个元素的话,后面的逗号不可省略
集合 set,frozenset {‘a’,‘b’,‘c’} 所有元素放在一对大括号中,元素不予许重复,另外set可变,frozenset不可变
布尔型 bool True,False 逻辑值,关系运算符一般值为布尔型
空类型 NoneType None 空值
异常 Exception、ValueError、TypeError python内置大量异常类,分别对应不同类型的异常
文件 f=open(‘data’,‘r’,encoding=‘utf-8’) open是Python内置函数,使用指定的模式打开文件,返回文件对象
其他可迭代对象 生成器对象,range对象,zip对象,enumerate对象,map对象,filter对象等 具有惰性求值的特点
编程单元 函数(def定义),类(class),模块(module) 类和对象都属于可调用对象,模块用来集中存放函数,类,常量或其他对象

查看变量的数据类型方法:
print(type(x))
即可打印x的数据类型

相关文章
|
16天前
|
Python
探索Python中的魔法方法:打造你自己的自定义对象
【8月更文挑战第29天】在Python的世界里,魔法方法如同神秘的咒语,它们赋予了对象超常的能力。本文将带你一探究竟,学习如何通过魔法方法来定制你的对象行为,让你的代码更具魔力。
36 5
|
16天前
|
机器学习/深度学习 监控 TensorFlow
使用Python实现深度学习模型:智能森林火灾预警系统
使用Python实现深度学习模型:智能森林火灾预警系统
50 5
|
2天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能心理健康评估
使用Python实现深度学习模型:智能心理健康评估
15 2
使用Python实现深度学习模型:智能心理健康评估
|
4天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能药物研发与筛选
使用Python实现深度学习模型:智能药物研发与筛选
37 15
|
3天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能健康监测与预警
使用Python实现深度学习模型:智能健康监测与预警
33 9
|
6天前
|
机器学习/深度学习 数据采集 存储
使用Python实现深度学习模型:智能保险风险评估
使用Python实现深度学习模型:智能保险风险评估
42 12
|
1天前
|
机器学习/深度学习 测试技术 数据处理
KAN专家混合模型在高性能时间序列预测中的应用:RMoK模型架构探析与Python代码实验
Kolmogorov-Arnold网络(KAN)作为一种多层感知器(MLP)的替代方案,为深度学习领域带来新可能。尽管初期测试显示KAN在时间序列预测中的表现不佳,近期提出的可逆KAN混合模型(RMoK)显著提升了其性能。RMoK结合了Wav-KAN、JacobiKAN和TaylorKAN等多种专家层,通过门控网络动态选择最适合的专家层,从而灵活应对各种时间序列模式。实验结果显示,RMoK在多个数据集上表现出色,尤其是在长期预测任务中。未来研究将进一步探索RMoK在不同领域的应用潜力及其与其他先进技术的结合。
13 4
|
1天前
|
机器学习/深度学习 搜索推荐 算法框架/工具
使用Python实现深度学习模型:智能运动表现分析
使用Python实现深度学习模型:智能运动表现分析
12 1
|
15天前
|
机器学习/深度学习 PHP 开发者
探索PHP中的面向对象编程构建你的首个机器学习模型:以Python和scikit-learn为例
【8月更文挑战第30天】在PHP的世界中,面向对象编程(OOP)是一块基石,它让代码更加模块化、易于管理和维护。本文将深入探讨PHP中面向对象的魔法,从类和对象的定义开始,到继承、多态性、封装等核心概念,再到实战中如何应用这些理念来构建更健壮的应用。我们将通过示例代码,一起见证PHP中OOP的魔力,并理解其背后的设计哲学。
|
14天前
|
存储 程序员 Python
Python类的定义_类和对象的关系_对象的内存模型
通过类的定义来创建对象,我们可以应用面向对象编程(OOP)的原则,例如封装、继承和多态,这些原则帮助程序员构建可复用的代码和模块化的系统。Python语言支持这样的OOP特性,使其成为强大而灵活的编程语言,适用于各种软件开发项目。
15 1