Python对象类型的详细介绍

        对于python,一切事物都是对象,程序中存储的所有数据都是对象,对象基于类创建计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。
class 指自定义类型,type 指内置类型。两者都表示数据类型,称呼不同而已
每个对象都有一个身份、一个类型和一个值,身份指对象在内存中所处位置的指针(内存中的地址),内置函数id()可返回一个对象的身份。变量名就是引用这个具体位置的名称
实例化:创建特定类型的对象
实例被创建后,其身份和类型不可改变
若对象值可修改,称为可变对象
若对象值不可修改,称为不可变对象
容器:某个对象包含对其它对象的引用,如 列表。
python是强类型语言,对象所属的类型决定了这个对象所能参与的操作或它支持的方法,即方法存在类中,对象里具有的功能都是去类里找的。
大多数对象都有大量特有的数据属性和方法
属性:与对象相关的值,如 变量名
方法:被调用时将在对象上执行某些操作的函数

python会把类型中经常使用的操作做成
1.内置方法 
2.语法糖,自动触动方法 

Python对象类型及其运算

基本要点:    程序中储存的所有数据都是对象(可变对象:值可以修改   不可变对象:值不可修改)    每个对象都有一个身份、一个类型、一个值        例:            >>> a1 = 'abc'            >>> type(a1)            str                创建一个字符串对象,其身份是指向它在内存中所处的指针(在内存中的位置)                a1就是引用这个具体位置的名称                使用type()函数查看其类型                其值就是'abc'     自定义类型使用class     对象的类型用于描述对象的内部表示及其支持的方法和操作     创建特定类型的对象,也将该对象称为该类型的实例,实例被创建后,其身份和类型就不可改变     容器:某对象内包含对其它对象的引用          对象拥有特有的数据属性和方法,使用点运算符调用            数据:变量            方法:函数

登录后复制

1)对象的身份和类型

两个对象比较:    1、值比较:对象中的数据是否相同;    2、身份比较:两个变量名引用的是否为同一对象;    3、类型比较:两个对象的类型是否相同;注意:    内置函数id()可返回对象的身份即在内存中的位置    is比较两个对象的身份    type()返回对象的类型        例:            >>> num1 = 5            >>> num2 = 6            >>> num1 == num2                值比较            False                               >>> num1 is num2                身份比较            True            >>> type(num1) is type(num2)    类型比较            True

登录后复制

2)核心数据类型

立即学习“Python免费学习笔记(深入)”;

    数字:int, long, float, complex(复数), bool    字符:str, unicode    列表:list    字典:dict    元组: tuple    文件:file    其它类型:集合(set), frozenset, 类类型, None

登录后复制

3)类型转换

        str(), repr()或format():将非字符型数据转换为字符;        int():                   转为整数        float():                 转为浮点数        list(s):                 将字串s转为列表        tuple(s):                将字串s转为元组        set(s):                  将字串s转为集合        frozenset(s):            将字串s转换为不可变集合;        dict(d):                 创建字典;其d必须是(key, value)的元组序列例:    >>> str1 = 'hello,fanison'    >>> list(str1)    ['h', 'e', 'l', 'l', 'o', ',', 'f', 'a', 'n', 'i', 's', 'o', 'n']    >>> tuple(str1)    ('h', 'e', 'l', 'l', 'o', ',', 'f', 'a', 'n', 'i', 's', 'o', 'n')    >>> set(str1)    set(['a', 'e', 'f', 'i', 'h', 'l', 'o', ',', 's', 'n'])       特别注意!!!去重    >>> l1=[('a',1),('b',2),('c',3)]    >>> list(l1)    {'a': 1, 'c': 3, 'b': 2}    补充例题:        >>> a = 'ABC'        >>> b = a        >>> a = 'XYZ'        >>> print a  b        'XYZ'  'ABC'    图解过程

登录后复制

Python对象类型的详细介绍

4)数字类型操作

    5种数字类型:整型、长整型、浮点型、复数、布尔型    所有数字类型均不可变        >>> a = 10    # 整型         >>> b = 1.5   # 浮点型        >>> c = True  # 布尔型        >>> d = 5+2j  # 复数        例:            >>> 1 + 2                3            >>> 1.0 + 2            3.0            >>> 11 % 4                3            >>> 11.0 / 4                 2.75            整数和浮点数混合运算的结果是浮点数

登录后复制

Python对象类型的详细介绍

5)布尔类型

    bool(布尔型)之所以属于数字类型,是因为bool是int的子类。            >>> int(True)            1            >>> int(False)            0            >>> bool(1)            True            >>> bool(-1)            True            >>> bool(0)            False        结论:            bool 转 int时, Ture-->1, False-->0            int 转 bool时, 非0-->True, 0-->False        与运算:只有两个布尔值都为 True 时,计算结果才为 True。                >>> True and True           True        >>> True and False        False        >>> False and True        False        >>> False and False        False    或运算:只要有一个布尔值为 True,计算结果就是 True。                >>> True or True        True        >>> True or False        True        >>> False or True        True        >>> False or False        False    非运算:把True变为False,或者把False变为True:                >>> not True        False        >>> not False        True        注意:1、任何非0数字和非空对象都为真;          2、数字0、空对象和特殊对象None均为假;        and 和 or 运算的一条重要法则:短路计算。            1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。                2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。               所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。    例:       >>> a = 'python'       >>> print 'hello,', a or 'fanison'       hello,python       >>> b = ''       >>> print 'hello,', b or 'fanison'       hello,fanison

登录后复制

以上就是Python对象类型的详细介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2268706.html

(0)
上一篇 2025年2月27日 10:50:45
下一篇 2025年2月27日 10:51:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 电脑编程的主要内容是什么

    电脑编程的主要内容包括:算法设计数据结构编程语言计算机体系结构代码实现调试测试维护 电脑编程的主要内容 电脑编程是创建指令集的过程,这些指令集指导计算机执行特定任务。它的主要内容包括: 1. 算法设计 算法设计涉及创建逐步的说明,描述计算机…

    2025年2月27日
    200
  • 初学计算机语言学什么浯言

    Python、Java、C++、JavaScript 和 HTML/CSS 是适合初学者的计算机语言。Python:易于学习且多功能,强大的社区提供支持。Java:面向对象,平台无关,广泛用于企业级应用。C++:性能优化,用于系统编程,但复…

    2025年2月27日
    200
  • 现在主流的编程语言有哪些

    主流编程语言为 Java、Python、C++、JavaScript、C# 和 Go,每种语言都有其特点和应用领域。选择编程语言时,需考虑应用场景、学习曲线、社区支持、工具支持和生态系统。正确选择适合目标应用的语言,有助于高效完成开发任务。…

    2025年2月27日
    200
  • c语言类似的编程语言

    类似 C 语言的编程语言:C++:面向对象扩展,用于复杂应用程序。Java:面向对象语言,“一次编写,随处运行”。Python:解释型语言,简洁易读,用于数据科学和 Web 开发。Rust:系统编程语言,强调安全和并发。Go:并发编程语言,…

    2025年2月27日
    200
  • 电脑编程语言有哪些种类的

    编程语言种类繁多,包括:编译型语言(C、C++、Java)将程序编译为机器代码,执行速度快,开发时间长。解释型语言(Python、JavaScript、PHP)逐行解释程序,开发时间快,执行速度慢。面向对象语言(Java、C++、Pytho…

    2025年2月27日
    200
  • Python的发展史介绍

    一、Python发展历史         python语言因为简洁而清晰的风格,有大量适用性甚广的类库和python开源框架可以使用,而受到许多it界人士的喜爱。python的由来及发展历程又是怎样的呢,下面我们来简单的了解下。      …

    编程技术 2025年2月27日
    200
  • 电脑编程系统有哪些

    电脑编程系统是一种用于编写和执行程序的软件,其类型众多,包括 Visual Studio、Eclipse、Xcode 和 IntelliJ IDEA 等。选择编程系统应考虑因素包括:支持的语言、功能、易用性、价格和社区支持。 电脑编程系统 …

    2025年2月27日
    200
  • python之7进程线程和协程的详解

    前言:线程和进程的关系图   由下图可知,在每个应用程序执行的过程中,都会去产生一个主进程和主线程来完成工作,当我们需要并发的执行的时候,就会通过主进程去生成一系列的子进程(然后通过子进程产生一系列的子线程)来使不同的cpu调用,从而达到并…

    2025年2月27日 编程技术
    200
  • [译]The Python Tutorial#Data Structures

    [译]The Python Tutorial#Data Structures 5.1 Data Structures 本章节详细介绍之前介绍过的一些内容,并且也会介绍一些新的内容。 5.1 More on Lists 列表数据类型拥有更多方…

    编程技术 2025年2月27日
    200
  • Python标准库之sched模块介绍

    事件调度   sched模块内容很简单,只定义了一个类。它用来最为一个通用的事件调度模块。   class sched.scheduler(timefunc, delayfunc)这个类定义了调度事件的通用接口,它需要外部传入两个参数,ti…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论