《Python语言程序设计》——2.8 数值数据类型和运算符

简介:

style='letter-spacing:1px'>本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.8节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.8 数值数据类型和运算符

关键点:Python中有两种数值类型(整数和浮点数)与+、-、、/、//、%和*一起工作。
储存在计算机中的信息通常被称为数据。这里有两种数值数据类型:整数和实数。整数类型Integer(简写作int)用于表示整数。实数型用于表示有小数部分的数字。在计算机中,这两种数据类型的存储方式不同。实数型表示为浮点数。我们怎样告知Python一个数字是整数还是浮点数呢?一个拥有小数点的数字即使小数部分为零也是浮点数。例如:1.0是浮点数,而1是整数。这两个数字在计算机里的存储方式不同。在程序设计术语表中,像1.0和1这样的数字被称为字面量。字面量是直接出现在程序中的常量值。
供数值数据类型使用的运算符包括标准的算术符号,如表2-1所示。操作数是被运算符操作的值。


<a href=https://yqfile.alicdn.com/edbc37c72d48c2084977044e42db6330eb719527.png" >

+、-和*运算符都很直接明了,但是注意:运算符+和-既可以用于一元运算也可用于二元运算符。一元运算符只能有一个操作数,而二元运算符有两个操作数。例如:在-5中的-号是一元的,表示5的相反数,而它在4-5中是二元的,表示4减去5。
2.8.1 运算符/、//和**
运算符/执行浮点除法并产生一个浮点数结果。例如:

917ec14605f428cd0fb663831ba0a7c525dfb559

运算符//执行整数除法并产生一个整数结果,任何小数部分都会被舍掉。例如:

d791b7ced4d963ccd5bbff9c037c4234bab3b235

为了针对任意数字a与b计算ab(a的b次幂),你可以在Python中编写a**b。例如:

6f6bfe52cbeeba11431f9088ee96be67b948eb23

2.8.2 运算符%
众所周知,运算符%是一个求余或取模运算的运算符,即求出除法后的余数。左侧的操作数是被除数,而右侧的操作数是除数。因此,7%3结果是1,3%7结果是3,12%4结果是0,26%8结果是2而20%13结果是7。

<a href=https://yqfile.alicdn.com/b7fee9e6bf92caf2d881f06445398a70957513f2.png
" >

在程序设计中求余运算符非常有用。例如:偶数%2总是0而奇数%2总是1。这样,你就可以用这个特性判断一个数字是奇数还是偶数。如果今天是星期六,那七天之后又是星期六。假设你和你的朋友十天后要见面。那么十天后是周几?你可以用下面的表达式算出是周二:

98d1e4457b8c03666801312545003cdf7c406043

程序清单2-5给出将以秒计时的一段时间转换为用分和秒计时的程序。例如:500秒即是8分20秒。
程序清单2-5 DisplayTime.py


856cc65bf7da27bc0e7733eee1cc4769005e1554


dce3d7fb22c44d7bf6e54e1a6daa9b58bfabb6d5

第2行读取一个整数seconds。第5行使用seconds//60获取分钟数。第6行(seconds%60)获得除去分钟后剩余的秒数。
2.8.3 科学记数法
浮点数可以用a×10b形式的科学记数法来编写。例如:123.456的科学记数法表示为1.234 56×102而0.0 123 456可以表示为1.234 56×10-2。Python使用特殊的语法来书写科学记数法的数字。例如:1.234 56×102被写作1.234 56E2或1.23456E+2,而1.234 56× 10-2被写作1.234 56E-2。字母E(或e)代表指数而且可以大写也可以小写。
注意:浮点型用于表示有小数点的数字。为什么它们叫浮点数呢?这些数字在内存中以科学记数法存储。当一个像50.534这样的数字被转换为科学记数法是5.0534E+1,它的小数点移动(浮动)到一个新位置。
警告:当一个变量被赋值一个太大的值而不能存入内存中。这会导致数据溢出。例如:执行下面的语句会导致溢出。


<a href=https://yqfile.alicdn.com/e319bb13061776e1e7edebd59d1f9cfb039b1d42.png
" >

当一个浮点数太小(即太接近0)会导致下溢,而Python会将它近似为0。因此,你不需要关注下溢。
检查点
2.11 下面表达式的结果是什么?
表达式 结果 表达式 结果

0c2052b3b33b9b17566646cb905979e84de2f9d6

2.12 如果今天是星期二,那100天后是星期几?
2.13 25/4的结果是多少?如果你希望结果是整数应该怎么改写?

相关文章
|
11天前
|
Python
python一元运算符的应用
【4月更文挑战第12天】Python的一元运算符包括正号(+), 负号(-), 按位取反(~), 取绝对值(abs())和类型转换(int(), float(), str())。例如:`+a`使数值变正,`-a`变为负数,`~a`为按位取反,`abs(a)`获取绝对值,而`int(a)`, `float(a)`, `str(a)`则用于类型转换。示例代码展示了这些运算符的使用效果。
17 0
|
27天前
|
Python IDE 开发工具
Python类型注解(十)
Python类型注解(十)
34 0
Python类型注解(十)
|
22天前
|
存储 索引 Python
python数据类型
【4月更文挑战第1天】,Python有数字(整型、浮点型、复数)、布尔、字符串等基本类型,及列表、元组、字典、集合等复合类型。列表是可变有序集合,元组是不可变有序集合,字典是键值对无序集合,集合是无序唯一元素集合。还有特殊类型NoneType,仅包含值None。
25 1
python数据类型
|
6天前
|
开发者 索引 Python
Python中的海象运算符:简洁而强大的赋值表达式
【4月更文挑战第17天】Python 3.8 引入了海象运算符 `:=`,也称赋值表达式运算符,用于在表达式内部赋值,简化代码并提升可读性。它能用于条件判断、循环控制和函数参数等场景,优化逻辑流程。然而,使用时需注意可读性、运算符优先级及赋值限制,以确保代码清晰易懂。海象运算符是Python编程的一个有用工具,但应根据情况谨慎使用。
|
7天前
|
索引 Python
python 格式化、set类型和class类基础知识练习(上)
python 格式化、set类型和class类基础知识练习
28 0
|
7天前
|
Python
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
|
11天前
|
数据采集 机器学习/深度学习 人工智能
「Python系列」Python运算符
Python 支持多种运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符等等。
17 3
|
14天前
|
索引 Python 容器
python 数据类型之列表
python 数据类型之列表
|
16天前
|
索引 Python
Python标准数据类型-List(列表)
Python标准数据类型-List(列表)
42 1
|
16天前
|
Java 索引 Python
Python标准数据类型-字符串常用方法(下)
Python标准数据类型-字符串常用方法(下)
21 1