热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python学习之对象基础

Python对象特性0x01:所有Python对象都有三个特性以及属性*身份:每一个对象都有一个唯一的身份标识自己,任何一个都可以用内建函数id()来得到。*类型:决定了可以保存什

Python对象特性    

0x01:所有Python对象都有三个特性以及属性

    *身份:每一个对象都有一个唯一的身份标识自己,任何一个都可以用内建函数id()来得到。

    *类型:决定了可以保存什么样的类型的值,可以进行什么样的操作,可以遵循什么样的规则,

用内建函数type()可以查看。

    *值:对象表示的数字

0x02:Python对象的类型

  *数字

    -整型 -长整型 -布尔型 -浮点型 -复数型

  *字符串   *列表    *元组  *字典

  *模块    *集合/固定集合     *函数/方法

  *-Null对象(None)      *类

  -代码   -帧  -跟踪记录  -切片   -省略  -xrange  #不常用的类型

 

 布尔型

        not 拥有最高的运算级别

        and 和 or  相同级别运算



 相同类型可以做运算

0x03

    对象值比较 > <>= <= = != <>

    对象身份比较 alist is blist  #根据对象的ID值判断.

  -------------------

    位运算符只适用于整数

       >>>5 <<2     101    →   010100B

         20        5    <<2     20               

 --------------------       

       >>>5 & 3   101  &  011         101

          1    5     3         * 011

          1       1             001  

  -------------------

      >>>5 | 3    101 | 011     101

        7       111        111 

  -------------------

      >>> 5 ^ 3    101 ^ 011      101

         6         101          111 

-------------------------

>>> 0x10

  16

>>>010

  8

>>>0b10

  2

--------------------------

>>>print 3.0 / 2

1.5

>>>print 3.0 // 2

1.0

>>>print (3.0/2)        #四舍五入

2.0


----------------------------

>>>divmod(5,3) 取商和余数

(1,2)

>>>pow(2,3) 取指数

8

>>>print round(3.0/2,1)        #四舍五入,设置取小数点后的第几位

2.0

     ============================================================


cmp(1,2) 函数 两个数比较   小出负号 大于 正数 等于 0
abs(-1) 取绝对值
divmod(5,3) 取商和余数
pow(2,3)  等效于  2 ** 3
round(7,4)  结果 2 取四舍五入的正数   (7,4,1) 保留小数点后一位


推荐阅读
  • 本文介绍了如何使用 Gesture Detector 和 overridePendingTransition 方法来实现滑动界面和过渡动画。 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • 本文介绍了如何使用线段树实现区间加法和区间查询操作,包括详细的代码实现和解释。 ... [详细]
  • Android 属性 allowBackup 的安全风险分析
    在 Android API Level 8 及以上版本中,系统提供了一种机制来备份和恢复应用程序数据。通过设置 allowBackup 属性,开发者可以控制是否允许这种备份和恢复功能。然而,这一功能也带来了潜在的安全风险。 ... [详细]
  • 列表生成式虽然简洁高效,但在处理复杂算法时存在局限性。本文将介绍生成器(generator)的概念及其优势,探讨如何通过生成器解决列表生成式的局限性,并提供实际示例。 ... [详细]
  • 驱动程序的基本结构1、Windows驱动程序中重要的数据结构1.1、驱动对象(DRIVER_OBJECT)每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱 ... [详细]
  • 作为一名饼干爱好者,我尝试过各种各样的饼干。虽然威化饼和消化饼都有其独特的风味,但我对柠檬夹心饼干情有独钟。这种饼干不仅口感丰富,还带有清新的柠檬香味。 ... [详细]
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • 申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ... [详细]
  • 使用外部样式表实现盒子居中对齐
    本文介绍如何在HTML文件中引入外部CSS样式表,并通过CSS实现盒子的居中对齐。 ... [详细]
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
  • 2019-2020学年 20174325 叶竞蔚 《网络对抗技术》实验六:Metasploit基础应用
    本实验旨在掌握Metasploit框架的基本应用方法,重点学习三种常见的攻击方式及其实施思路。实验内容包括一次主动攻击(如MS08-067)、一次针对浏览器的攻击(如MS11-050)以及一次针对客户端的攻击(如Adobe漏洞利用)。此外,还包括成功应用一个辅助模块。 ... [详细]
  • 2012年中国科学院大学数学分析与高等代数研究生入学考试试题
    本文提供了2012年中国科学院大学数学分析和高等代数研究生入学考试的试题,供考生参考和学习。 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 近年来,区块链技术备受关注,其中比特币(Bitcoin)功不可没。尽管数字货币的概念早在上个世纪就被提出,但直到比特币的诞生,这一概念才真正落地生根。本文将详细探讨比特币、以太坊和超级账本(Hyperledger)的核心技术和应用场景。 ... [详细]
author-avatar
人民总动员
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有