Python 极简核心:对象

Python编程极简入门:3小时轻松上路 掌握Python就像学习骑自行车🚲——开始可能会摇晃,但一旦找到平衡点,就能自由驰骋!- 🚀 **专业之选**:PyCharm Professional(智能代码补全+数据库支持):全球平均年薪$80k+(来源:Stack Overflow 2023)- 🔧 **新手友好**:Thonny(内置调试器可视化执行过程)- 💻 **全能选手**:VS Code(安装Python扩展包):《流畅的Python》《Effective Python》:代码量仅为Java的1/5,开发速度提升3倍。 阅读详情

1. 对象(object)

Python对象都拥有三个特性:身份(identity)、类型(Type)和值(Value)。

也就是说,任何一个Python对象都有一个身份、一个类型和一个值。
(Every object has an identity, a type and a value.)
在这里插入图片描述
概念区分:

  • 对象
    Python 中一切皆对象。

  • 变量和对象的区别
    变量是对象的引用。
    In Python, variables are references to objects and any variable can reference any object.
    赋值就是建立一个对象的引用。

  • 值和对象的区别?
    值只是对象的三个特性之一。
    Every object has an identity, a type and a value.

2. 值(value)

2.1 Data type 数据类型

首先,要明白,Type(类型) 是对数据的一种划分。

这里主要列出的是Basic Data Types in Python,即Python基本数据类型。

Data typeexample
Number
(数值)
int 整型10
float 浮点数2.0
bool 布尔值True(1)、False(0)
complex 复数2+3j
Composite Data Type
(复合数据类型)
String 字符串“hello”
List 列表[3, 2, 1]
Tuple 元组(1, 2, 3)
Dictionary 字典{‘a’:1, ‘b’:2, ‘c’:3}
Set 集合{3, 2, 2, 1, 0}
None(空值)

注意:None 并不是0,None为特殊空值,而0是有意义的。

更全的分类是:
在这里插入图片描述

这部分可以参考:Basic Data Types in Python

2.2 Operator 操作符

Type 类型Operator 操作符
Arithmetic operators
算术运算符+、-、*、/、%、//、**
Comparison operators
比较运算符>、<、==、!=、>=、<=
Logical operators
逻辑运算符and 、or、not
Bitwise operators
位运算符&、|、~、^、>>、<<
Assignment operators
赋值运算符=、+=、-=、*=、/=、…、
Special operators - dentity operators
特殊运算符 - 身份运算符is、is not
Special operators - Membership operators
特殊运算符 - 成员运算符in、not in

参考:Python Operators

Python 极简核心:程序之道 极简理解 Python 编程: stage1(初级了解):程序 = 值(value)+ 操作符(operator) stage2(深入了解):程序 = 值(value)+ 操作符(operator)+ 控制流(control flow) 阅读详情

相关推荐

Python全栈入门到实战【进阶篇 9】四大常用设计模式:工厂/单例/装饰器/观察者

文章摘要: 本文介绍了Python中四种常用设计模式的极简实现与应用场景。工厂模式通过集中管理对象创建,解决代码重复和耦合问题;单例模式确保全局唯一实例,维护数据一致性;装饰器模式在不修改原代码的情况下动态增强功能;观察者模式实现一对多状态同步更新。每种模式均配有最简代码示例、核心价值说明及新手避坑指南,帮助开发者快速掌握如何用设计模式写出可复用、可扩展的低耦合代码。这些模式分别适用于对象创建管理(工厂)、全局资源共享(单例)、功能动态扩展(装饰器)和状态变更通知(观察者)等典型场景。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3379

Python 第八章 对象(object)

我们通过完成一个一个的小的步骤来完成一个程序,但是这种方式编写的代码往往只适用于一个功能,如果要在实现别的功能,即使功能相差极小,也往往要重新编写,所以可复用性比较低并难维护。#调用类创建对象时,类后面的所有参数都会依次传递到init()中,self是解析器自己传的,init中需要几个参数,我们在创建对象是就要传几个参数,除了self。如果没有,则去当前对象的类对象中去寻找,如果有则返回类对象的属性值,如果没有则报错!类是type类型的对象,定义类实际上就是定义了一个type类型的对象。

weixin_48140072的博客 2643

Python-minigraphdb:极简向量图数据库的Python3实现

向量图数据库(Vector Graph Database)是专门为处理大规模图数据而设计的数据库。与传统的关系型或NoSQL数据库不同,向量图数据库不仅存储节点和边,而且通过图的结构来表示复杂的数据关系和模式。它们在处理需要高度关联性和复杂查询的场景中展现出独特的优势。Python-minigraphdb的核心功能在于其图查询语言的实现,它支持声明式的图数据查询,类似于SQL语句对于关系数据库的作用。查询语言简洁明了,允许用户通过简单的语句对图结构进行复杂查询。

weixin_42612405的博客 1120

python中一切皆为对象

在python中一切皆为对象,变量是对象,函数是对象,类也是对象。对象(object)是指在内存中具有)的实例。换句话说,对象是一个具有属性和方法的实体,这些属性和方法可以被访问和操作。(1)唯一标识符:其实就是对象在计算机内存中的地址。可使用内置函数id(obj)返回对象的内存地址。(2)类型:表示对象存储的数据类型,使用内置函数type(obj)返回对象所属类型。(3)值:表示对象存储的数据信息,也就是对象的值。使用内置函数print(obj)可以直接打印值。

m0_46610658的博客 1463

STM32F103ZE精英板驱动ESP8266与DHT11构建物联网网关,实现乐联网温湿度数据实时监控

本文详细介绍了如何使用STM32F103ZE精英板驱动ESP8266与DHT11构建物联网网关,实现乐联网温湿度数据实时监控。从硬件选型、连接调试到乐联网平台配置和STM32程序开发,提供了完整的实现步骤和常见问题解决方案,适合物联网入门开发者参考。

weixin_30823001的博客 78

CircuitBreaker Resilience4J 介绍

在分布式环境中,我们的应用可能会面临着各种各样的可恢复的异常(比如超时,网络环境异常),此时我们可以利用不断重试的方式来从异常中恢复(Retry Pattern),使整个集群正常运行。然而,也有一些异常比较顽固,突然发生,无法预测,而且很难恢复,并且还会导致级联失败(举个例子,假设一个服务集群的负载非常高,如果这时候集群的一部分挂掉了,还占了很大一部分资源,整个集群都有可能遭殃)。如果我们这时还是不断进行重试的话,结果大多都是失败的。

zzhongcy的专栏 3540

python中object是什么数据类型_理解Python数据类(上)

原标题:理解Python数据类(上)雷锋网按:本文为AI研习社编译的技术博客,原标题 Understanding Python Dataclasses — Part 1 ,作者为 SHIVAM BANSAL 。翻译 | 程添杰 整理 | 余杭 这是一个包含两部分的博文:这一篇是 Dataclass 的特征概述下一篇是 Dataclass fields 的概述引言Dataclasses 是一些适合于...

weixin_39646695的博客 1607

华北理工大学以升实验班蓝桥杯选拔赛题解

文章目录华北理工大学以升实验班蓝桥杯选拔赛题解A:期末考试题目描述题目讲解代码B:月份题目描述题目讲解代码C:打饭题目描述题目讲解代码D : 正弦波信号题目描述题目讲解代码E : 亲爱的长方形题目描述题目讲解代码F:挖金子题目描述题目讲解代码G : 金金的游戏题目描述题目讲解代码H : 区间和题目描述题目讲解代码详细视频讲解请关注华北理工大学b站账号。 华北理工大学以升实验班蓝桥杯选拔赛题解 A:期末考试 题目描述 Description 期末考试过去许多天了,如今成绩都出来了,那么现在让我们对成绩我分个类

Qq1739206233的博客 1127

全网最适合入门的面向对象编程教程:30 Python的内置数据类型-object根类

合集 - Python面向对象编程(50)1.可能是全网最适合入门的面向对象编程教程:Python实现-嵌入式爱好者必看!06-232.全网最适合入门的面向对象编程教程:00 面向对象设计方法导论06-243.全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念06-254.全网最适合入门的面向对象编程教程:02 类和对象的Python实现-使用Python创建类06-275.全网最适合...

weixin_32573931的博客 517

Windows系统监控实战:Grafana+Prometheus+node_exporter保姆级配置指南(含常见问题解决)

本文提供了一份详尽的Windows系统监控实战指南,详细讲解了如何从零部署Grafana、Prometheus和node_exporter(实际为windows_exporter)监控栈。内容涵盖核心组件认知、分步配置解析、高级生产环境考量,并重点针对配置过程中常见的“No Data”问题提供了系统性的排查手册,旨在帮助用户快速搭建稳定可靠的系统资源监控平台。

weixin_29197835的博客 1008

BCIC IV 2a数据集:从下载到实战应用全解析

本文全面解析了BCI Competition IV 2a(BCIC IV 2a)数据集的应用流程。从官方渠道下载数据、解析其结构,到在MATLAB和Python环境中进行数据导入、预处理(包括处理特殊受试者A04T),并详细演示了从特征提取(如CSP)到分类(如LDA、SVM)的完整实战步骤,为脑机接口研究者提供了从入门到实践的清晰指南。

weixin_28235513的博客 974

Python 的 type 和 object 之间是怎么一种关系?

在Python中,一切都是对象。这意味着每个变量、函数、类等都具有对象的特性。身份(Identity):每个对象都有唯一的标识符。类型(Type):每个对象都属于某个类型。值(Value):每个对象都有自己的值。a = 42print(id(a)) # 输出对象的身份print(type(a)) # 输出对象的类型print(a) # 输出对象的值。

cda2024的博客 1141

UG\NX二次开发 找不到指定的dlx文件(Specified Dlx file not found)

有群友问:用Ctrl+U运行的时候就报错,找不到指定的dlx文件Specified Dlx file not found。怎么处理。

王牌飞行员_里海的博客 1130

为什么选择pybind11_examples?轻量级C++/Python绑定的10大优势解析

pybind11_examples是GitHub加速计划下的一个优质项目,专为展示pybind11的强大功能而设计。作为轻量级C++/Python绑定工具的实践案例集合,它让开发者能够轻松实现C++代码与Python的无缝对接,无论是处理数据结构、类继承还是数值计算,都能提供简洁高效的解决方案。 ## 1. 极致轻量的头文件设计 🚀 pybind11_examples的核心优势在于其底层依赖

gitblog_01116的博客 704

Node-RED教程(二):Node-RED的面板的操作

Node-RED系列(二):Node-RED的面板的操作 要使用Node-RED去搭建一个物联网平台,链接设备,设备通信,就必须要先熟悉Node-RED的这种面板,对于一个新的项目,在动手做之前一点想对这个的技术的文档有足够的了解做起来才能游刃有余。本期我给大家介绍一下Node-RED的各种面板,熟悉这些面板后,在后续的搭建Iot服务中,会举重若轻,同时该系列的文档,难度会逐步加深,知道了本章解释的名称后对后续文章的理解有很大帮助。 面板1:默认节点选项列表 安装Node-RED后默认的节点分为这5大类

知无涯 1万+

最强AI插件Augment,适配idea、vscode,对标cursor!

Augment是一款新兴的AI辅助编码工具,能够无缝集成到IDEA和VS Code等主流IDE中,直接对标专业AI编码工具Cursor。其核心优势包括多IDE适配、无缝集成、代码理解与生成以及对话式编程体验。Augment通过插件形式保留原IDE功能和快捷键习惯,降低学习成本,同时提供深度理解项目上下文和生成高质量代码的能力。此外,Augment还具备审查变更、检查点、代理与代理自动等核心功能,支持从简单配置更改到复杂功能实现的各种开发任务。Augment代表了AI辅助编程工具的新方向,通过增强开发者熟悉的

todoitbo的博客 1万+

【Python】(六)Python 面向对象入门 + 常用库推荐:找到你的学习方向(新手友好版)

不用记复杂语法,先看一个完整例子:定义 “人” 的类,包含 “姓名、年龄” 属性和 “说话” 方法,再创建具体的人(小明、小红)。# 1. 定义类(用class关键字,类名首字母大写,这是约定)# __init__是“构造方法”:创建对象时自动执行,用来初始化属性# self必须放在第一个参数,代表“当前创建的对象”# 给对象绑定属性:self.属性名 = 参数self.name = name # 姓名属性self.age = age # 年龄属性。

lxyydh88888888的博客 1104

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python极简入门:零基础到核心语法实战

Python是打开未来技术大门的钥匙,今天就是最好的开始时机!通过这篇指南,你可以掌握核心概念,接下来就是动手实践的时刻了!

qq_45438032的博客 1386

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

为什么 AI 产品越来越难用?聊聊极简设计的得与失

极简 AI 产品设计的核心不是“少做功能”,而是“将复杂性从用户侧转移到系统侧”。三层隐式智能模型(用户层 → 推断层 → 执行层)提供了一种系统性的设计框架,让用户只需表达意图,系统自动推断上下文并选择最优策略。但极简设计有其边界:推断错误时用户缺乏纠正手段,隐式反馈涉及隐私合规,专业用户需要精确控制而非自动推断。落地的关键是在极简与可控之间找到动态平衡——默认极简,按需展开高级选项,让不同层次的用户都能获得匹配的体验。

weixin_63764436的博客 5619

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

前端程序员学习Python的极简入门

Python 是一种高级编程语言,以其简洁易读的语法和强大的功能受到广泛欢迎。对于前端程序员来说,学习 Python 可以扩展技能集,帮助你处理后端开发、数据分析、自动化脚本等任务。

cuijiying的博客 2001

Python 极简核心:类

Python 极简核心:类1. 类的意义2. 类属性和类方法概念例子3. 为什么使用__init__和 self ? 1. 类的意义 首先,需要明白的是“类“这种语法结构存在的目的:将数据和操作数据的方法封装在一个类中,类的成员函数是类对外的接口,而这也正是面向对象语言的本质。 面向过程和面向对象 面向过程:以函数为中心,以函数作为划分程序的基本单位,数据往往处于从属地位。 面向对象:以数据为中心,以类作为数据的表现工具,类是划分程序的基本单位,函数成为类的接口。 2. 类属性和类方法 概念 下面

Robin_Pi的博客 277

Pluggy完全指南:打造极简高效的Python插件系统

Pluggy是一个极简且生产就绪的Python插件系统,它允许开发者轻松构建可扩展的应用程序。无论是大型框架还是小型工具,Pluggy都能提供灵活的插件架构,让你的项目具备强大的扩展能力。 ## 什么是Pluggy? Pluggy是一个轻量级的Python库,它提供了创建和管理插件系统的核心功能。通过Pluggy,你可以定义钩子规范(hookspec)和钩子实现(hookimpl),实现代码的

gitblog_00609的博客 778

Windows Python 环境管理终极对比:极简方案 VS 传统方案(仅需 2 个软件实现全流程自动化)

适用于Poetry、Pipenv、venv、uv、Hatch等的Anaconda(统一管理 Python 版本)PyCharm/VS Code(集成环境可视化管理)对比

AITechLab 的博客 1963

极简主义:lowbar——Python终端进度条的极致选择

极简主义:lowbar——Python终端进度条的极致选择 在数据处理、文件传输、任务调度等场景中,进度条是提升用户体验的重要工具。然而,许多进度条库功能繁杂,依赖众多,甚至可能拖慢你的程序。如果你正在寻找一个简单、高效、无依赖的进度条解决方案,那么lowbar将是你的不二之选。 项目介绍 lowbar是一个极简主义的Python进度条库,专为终端环境设计。它以“简单至上”为原则,摒弃了复杂的功能...

gitblog_00345的博客 811

flip-jump:极简编程语言的现代计算能力

flip-jump:极简编程语言的现代计算能力 在现代编程语言中,flip-jump以其独特的方式吸引了众多开发者的注意。它是一种极其简化的编程语言,却拥有执行任何现代计算的能力。 项目介绍 flip-jump是一种另类的编程语言,也被称为Esoteric语言。它的核心操作只有一种:a;b,即**Flip(翻转)一个比特位,然后Jump(跳转)**到另一个地址。这种极简的设计理念使得flip-ju...

gitblog_00934的博客 771

ZeroVer:极简主义版本控制方案

ZeroVer:极简主义版本控制方案 ZeroVer 是一个极简主义版本的软件版本控制方案,旨在为开发者提供一个简洁、高效的版本管理方法。该项目主要使用 Python 编程语言,同时涉及 CSS、JavaScript 和 HTML 等技术栈。 项目基础介绍 ZeroVer 项目的核心理念是利用数字 "0" 的创新力量,为软件版本控制带来革命性的改变。它颠覆了传统的版本控制观念,...

gitblog_00982的博客 513
上一篇: Python 极简核心:程序之道
下一篇: Python 极简核心:变量
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值