首页 > 其他分享 >对象和数字对象

对象和数字对象

时间:2023-06-08 12:03:40浏览次数:35  
标签:数字 查看 对象 代码 整数 Python 点击

什么是对象
如果你学过驾驶,八成被教练骂过吧?
可能你的脑海中现在还回荡着教练粗暴的吼叫:

踩离合器,
档位杆 推到1挡位置!!
慢慢抬起脚,松离合器
仔细分析上面的话,大家可以发现,我们的语言描述 通常 会涉及到 对象 :

对象 就是语言描述中涉及的 物体 。
比如上面的 离合器、档位杆,就是 对象,而且这是两种 不同类型 的对象。
相应的,在Python语言中也会涉及到 对象, 这些对象 包含了一定的 数据 信息。

Python语言中,所有的 数据 都被称之为 对象。
我们写的Python代码, 就是要 处理各种 对象 ,从而完成具体的任务。

比如,我们的语句
print('hello world' )
这里面 就操作了一个数据对象 hello world,这是一个字符串数据对象。

真实世界的 对象 有各种类型,比如 汽车、飞机 就是不同的类型的对象。
程序世界里面 数据对象 也有 各种类型。

比如:
字符串 hello world 是 字符串类型 的 对象。
而 33 是 整数类型 的对象。

对象类型
Python语言中,常用的数据类型有:

整数, 比如 3
小数(也叫浮点数) ,比如 6.5
字符串 , 比如 ‘你好’
列表,比如 [1, 2, ‘你好’]
元组,比如 (1, 2, ‘你好’)
字典,比如 {1:‘mike’, 2:‘jack’}
简单的开发任务, 这些数据类型,基本就够用了。

数字对象
我们从最常见的 数字对象 , 开始学习。
常见的数字对象包括: 整数和小数

整数
我们先看最常用的整数。
整数我们小学就学过,比如 1, 2, 3, 100, 1000, 999999等等
当然还有负数的整数 -1, -2, -999 等等

在Python语言中,整数的写法 和 数学课上的写法 一样
比如 整数 1,就是1,整数 999,就是999,整数 -1,就是-1
小数 >好,刚才说过了整数,我们再来看另外一种类型的数字:小数, 就是带小数点的数字。

Python语言把小数叫做 浮点数 。
在Python语言中,浮点数的写法也和 数学课上的写法 一样,比如
6.5
4.0
-3.3333

数学运算
Python语言中的 数字对象 是可以进行 数学运算的。
运算表达式 的写法 也和我们小学数学课上的写法 差不多
大家可以在命令行窗口打开Python解释器,按照下面的例子输入运算表达式

加法

点击查看代码
>>> 5 + 8
13

注意,上面的代码 5 + 8 就是一个表达式,被 Python解释器 执行后,会产生一个新的整数 对象 13。

加号前后 可以有些空格, 也可以没有空格,像这样 5+8

减法

点击查看代码
>>> 999 - 111
888

同样,上面的代码 999 - 111 是一个表达式,被Python解释器执行后,会产生一个新的整数对象 888

乘法

点击查看代码
>>> 999 - 111
888
x 除法
点击查看代码
>>> 3 / 2
1.5

注意,计算结果是小数
只需要得到商的除法

点击查看代码
>>> 3 // 2
1

只需要得到余数的除法

点击查看代码
>>> 3 % 2
1

次方

点击查看代码
>>> 10 ** 3
1000

更复杂的是: 混合运算

点击查看代码
>>> 5 * 4 / 2 + 1
11.0

上面的表达式运算的时候,先算乘除部分,再算加减部分。因为 乘除 的优先级高于 加减。

所以先计算的是 5 * 4 / 2 得到结果 10.0, 再加上 1, 得到结果 11.0

如果你需要把 2 + 1 这部分作为整体运算,得到3,然后再被 5 * 4 的结果 除,可以使用括号,像这样

点击查看代码
>>> 5 * 4 / (2 + 1)
6.666666666666667

括号扩起来的部分 表示是一个整体 优先进行运算。

Python3 中,详细的操作符优先级,可以参考官方文档

该表从上往下,优先级依次提高。越是下面的操作符,优先级越高。

可以看到,乘除在加减的下方,所以优先级更高。 同时出现在表达式中,先计算乘除。

同一行中的操作符优先级相等,同时出现在表达式中,通常按照从左到右的次序执行。

type 函数
Python解释器 内置了 type函数,可以用来查看数据对象的类型。比如

点击查看代码
>>> type(3)              # 查看对象 3 的类型
<class 'int'>            # 表示是int类型,就是整数类型

>>> type(3.4)            # 查看对象 3.4 的类型
<class 'float'>          # 表示是 float 类型,就是浮点数类型

标签:数字,查看,对象,代码,整数,Python,点击
From: https://www.cnblogs.com/meilinlwx/p/17465771.html

相关文章

  • 8.15 对象向下转型
    demo1在向下转型之前,必须先向上转型classPerson{publicvoidrun(){System.out.println("run.....");}}classSupermanextendsPerson{publicvoidfly(){System.out.println("超音速飞....");}publicvoidfire(){......
  • 系统工程(26)数字化转型
    数字化是使用新一代信息技术实现推动改变整个商业模式,使用整个产业链重构,推动改进企业与客户的关系,改进企业和合作伙伴的关系。信息化与数字化的区别:信息化是处理的对象是一个整体。数字化是信息化处理对象的内部具体信息。如信息化是一个PDF文件是传输,而数字化是这个PDF里面......
  • 通过读取字节内容分析对象在内存中的布局
    在《如何计算一个实例占用多少内存?》中我们知道一个值类型或者引用类型的实例在内存中占多少字节。如果我们知道这段连续的字节序列的初始地址,我们就能够将代表该实例的字节内容读取出来。在接下来的内容中,我们将利用一个简单的方法输出指定实例的字节序列,并此次分析值类型和引用......
  • 8.14 对象向上转型
    对象向上转型(接收或返回参数的统一性)----开发中主要使用的技术classMessage{publicvoidprint(){System.out.println("www.mldn.cn");}}classDataBaseMessageextendsMessage{publicvoidprint(){System.out.println("oracle数据......
  • 【web 开发】PHP面向对象中类的继承
    前言继承(inheritance)是OOP中最重要的特性与概念。父类拥有其子类的公共属性和方法。子类除了拥有父类具有的公共属性和方法以外,还拥有自己独有的属性和方法。一个类可以在声明中用extends,关键字继承另一个类的方法和属性。PHP不支持多重继承,一个类只能继承一个基类。被继承的方法......
  • 输入正整数N,检查它是否可以被其数字之和整除
    题目:*输入正整数N,检查它是否可以被其数字之和整除,*输出YES或者NO。不考虑不合理的输入等特殊情况。eg:*例如:78的各位数字之和是:7+8=15,则78是一个各位数字之和能被15整除的整数。classTest53{publicstaticvoidmain(String[]args){Scannerinpu......
  • 最大为N的数字组合
    给定一个按 非递减顺序 排列的数字数组 digits 。你可以用任意次数 digits[i] 来写的数字。例如,如果 digits=['1','3','5'],我们可以写数字,如 '13', '551',和 '1351315'。返回可以生成的小于或等于给定整数n的正整数的个数1.数位dpclassSolution{public:......
  • 力扣---2336. 无限集中的最小数字
    现有一个包含所有正整数的集合[1,2,3,4,5,...]。实现SmallestInfiniteSet类:SmallestInfiniteSet()初始化SmallestInfiniteSet对象以包含所有正整数。intpopSmallest()移除并返回该无限集中的最小整数。voidaddBack(intnum)如果正整数num不存在于无限集中......
  • JVM内存结构&Java内存模型&Java对象模型
    1.JVM内存结构Java代码是运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把管理的内存划分为若干个不同的数据区域。其中有些区域是随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的启动和结束而建立和销毁。而这些区域会被划分为五个区域,具体的如下:方法区:方法区与是......
  • Ubuntu和MIUI时间显示秒数字
    Ubuntu(23.04)状态栏的时间显示秒,则需要执行以下命令mango@mango-ubuntu:~/Desktop$gsettingssetorg.gnome.desktop.interfaceclock-show-secondstrue小米手机(MIUI13)要展示时间到分秒可以打开时间悬浮窗功能即可。1.打开手机设置点击更多设置。2.点击页面下方的开发......