对象的概念、数字

什么是对象、对象的类型

人类语言描述的内容 大体可以分为

事就是一件事情,一段行为。

比如告诉别人怎么去开车,会说

踩离合器,
档位杆 推到1挡位置
慢慢抬起脚,松离合器


而物就是各种东西,比如 上面话中的:离合器、档位杆。 这是两种不同类型的物


相应的,

Python语言描述 就是用 一段代码,表示一段计算机的行为

Python语言描述 ,就是 对象, 表示 包含某些信息的 数据

对象 这个名词在 Python中 就是 各种数据 的 通称

Python编程语言的主要任务就是 处理各种对象,从而完成任务。

比如,我们的语句

print('hello world' )

这里面 就操作了一个数据对象 hello world 。这是一个字符串的对象

Python 语言表示字符串对象,是用引号把它引起来。

这里,使用 print 函数,表示我们要把 字符串对象 输出到屏幕上


就像真实世界的物有各种类型(比如砧板、菜就是不同的类型的物)一样,程序世界里面数据对象也有各种类型

上面的字符串 hello world 就是 字符串类型 的 对象。

比如 33 就是 整数类型 的对象。


Python语言中,常用的基本数据类型有:

  • 整数, 比如 3
  • 小数(也叫浮点数) ,比如 6.5
  • 字符串 , 比如 ‘你好’
  • 列表,比如 [1,2,’你好’]
  • 元组,比如 (1,2,’你好’)
  • 字典,比如 {1:’mike’, 2:’jack’}

掌握了上面的数据类型,简单的开发任务基本就够用了。

其实Python语言还可以自己定义数据类型,就是定义类,后面会学到。



从简单的开始

我们从最简单的数据类型开始,就是整数和小数

整数

我们先看最常用的整数。

就是我们数学里面的整数,比如 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解释器,按照下面的例子输入运算表达式

加法
>>> 5 + 8
13

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


减法
>>> 999 - 111
888

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


乘法
>>> 8 * 9
72

除法,注意结果是小数
>>> 3 / 2
1.5

除法,如果只需要得到商
>>> 3 // 2
1

除法,如果只需要得到余数
>>> 3 % 2
1

次方
>>> 10 ** 3
1000

当然特别要注意的还有混合运算

>>> 5 * 4 / 2 + 1
11.0

注意运算的时候,先算乘除部分,再算加减部分。因为乘除操作符的优先级高于加减。

如果一定要加减先运算,可以使用括号提高加减运算的优先级,像这样

>>> 5 * 4 / (2 + 1)
6.666666666666667

如果大家想知道 Python3 中,详细的操作符优先级,可以参考官方文档,在这里

https://docs.python.org/3/reference/expressions.html#operator-precedence

image

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

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

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



type 函数

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

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

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



其它数据类型

其它数据类型,我们会在以后章节中 继续学习




课后练习

去做练习

上一页 下一页