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

2.8 数值数据类型和运算符

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

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

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

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

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

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

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

第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,它的小数点移动(浮动)到一个新位置。
警告:当一个变量被赋值一个太大的值而不能存入内存中。这会导致数据溢出。例如:执行下面的语句会导致溢出。

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

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

时间: 2024-09-12 17:13:33

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

C++语言基础 例程 C++的数据类型和运算符

贺老师的教学链接 第一个C++程序 #include <iostream> //包含头文件iostream using namespace std; //使用命名空间std int main( ) { cout<<"Hello World."<<endl; //输出结果 return 0; } 结构体类型在定义变量时,其前struct可以省略 #include <iostream> using namespace std; struct

《Python语言程序设计》—— 导读

前 言 本书假设你是一位先前没有任何程序设计经验的程序员新手.那么,什么是程序设计呢?程序设计是指使用程序设计语言编写程序以解决问题.不论你使用的是哪种程序设计语言,解决问题和程序设计的根本都是一致的.你可以使用任何一种像Python.Java.C++或C#这样的高级程序设计语言来学习程序设计.一旦知道如何使用其中一门语言编写程序,那么如何使用其他语言编写程序就很容易,因为编写程序的基本技能都是一样的. 那么,使用Python学习程序设计的优势在哪里呢?Python易于学习,且编程有趣.Pyth

《Java 7程序设计入门经典》一第2章 数据类型和运算符

第2章 数据类型和运算符 本章要点 了解Java的基本数据类型: 使用字面量: 初始化变量: 了解方法中变量作用域的规则: 使用算术运算符: 使用关系运算符和逻辑运算符: 理解赋值运算符: 理解速记赋值: 理解赋值语句中的类型转换: 使用强制类型转换: 理解表达式中的类型转换. 对任意一种编程语言而言,其基础都是数据类型和运算符.Java也不例外.这些元素定义语言的限制,决定它能够用于哪些类型的任务.幸运的是,Java支持一系列丰富的数据类型和运算符,使其适合于几乎所有类型的编程. 数据类型和运

《Python语言程序设计》——2.15 本章总结

2.15 本章总结 可以使用input函数来获取输入,使用eval函数将字符串转化为数值. 标识符是程序中使用的元素的名字. 标识符是由任意长度的英文字母.数字.下划线( )和星号(*)构成的字符序列.标识符必须以英文字母.下划线( )开头,不能以数字开头.标识符不能是关键字. 在程序中变量用于存储数据. 等号(=)的作用是赋值运算符. 在使用一个变量前必须对它赋值. Python中有两种数值数据类型:整数和实数.整数型(简写为int)适用于整数,而实数型(又称浮点型)适用于有小数点的数字. P

《Python语言程序设计》——3.2 常见的Python函数

3.2 常见的Python函数 关键点:Python提供了许多有用的用于解决常见程序设计任务的函数. 函数是完成一个特殊任务的一组语句.Python语言和其他程序设计语言一样,都提供了一个函数库.你已经使用过eval.input.print和int函数.这些都是内置函数并且在Python解释器里均可用.所以使用这些函数你不用导入任何模块.除此之外,你还可以使用abs.max.min.pow和round等内置函数,如表3-1所示. 例如: 我们常常为解决数学问题创建一些程序.Python的math

《Python语言程序设计》——2.5 变量、赋值语句和赋值表

2.5 变量.赋值语句和赋值表达式 关键点:变量用于引用在程序中可能会变化的值.正如在前几节的程序中看到的,变量是引用存储在内存中的值的名字.它们被称为"变量"是因为它们可能引用不同的值.例如:在下面的代码中,radius的初始值为1.0(第2行),然后它变为2.0(第7行),而area被设置为3.1415926(第3行),然后被重置为12.56636(第8行). 将一个值赋给变量的语句被称为赋值语句.在Python中,等号(=)被用作赋值运算符.而赋值语句的语法如下所示: https

《Python语言程序设计》——3.3 字符串和字符

3.3 字符串和字符 关键点:字符串(第1章讲过)是一连串的字符.Python处理字符和字符串的方式是一样的. 在Python里,你除了可以处理数值,还可以处理字符串.一个字符串就是一串包括文本和数字的字符.字符串必须被括在一对单引号( ' )或者双引号( " )里.Python没有字符数据类型.一个字符的字符串代表一个字符.例如: 第一条语句将只有字符A的字符串赋值给变量letter.第二条语句将只有数字字符4的字符串赋值给变量number.第三条语句将字符串"good mornin

《Python语言程序设计》——1.8 程序设计错误

1.8 程序设计错误 关键点:程序设计错误可以分为三类:语法错误.运行时错误和逻辑错误.1.8.1 语法错误你会遇到的大多数常见错误都是语法错误.就像任何一种程序设计语言一样,Python也有自己的语法,你需要遵从语法规则编写代码.如果你的程序违反了这些规则--例如:忘写一个引号或者拼错一个单词--Python将会报告语法错误.语法错误来自代码构建过程中的错误,例如:敲错了一条语句,不正确的缩进,忽略某些必需的标点符号,或者使用了左括号而忘了右括号.这些错误通常很容易被检测到,因为Python会

《Python语言程序设计》——2.2 编写一个简单的程序

2.2 编写一个简单的程序 关键点:编写一个涉及设计解决问题的策略的程序,然后使用程序设计语言实现这些策略.首先,让我们来看一个计算圆面积的简单问题.我们该如何编写程序来解决这个问题呢?编写程序涉及如何设计算法以及如何将算法翻译成程序设计指令或代码.当你编写代码时--即你在编写程序时--你就将一个算法翻译成一段程序.算法描述的是如何通过列出要进行的动作和这些动作的执行顺序来解决一个问题.算法可以帮助程序员在使用程序设计语言编程之前做一个规划.算法可以用自然语言或伪代码(即自然语言与某些程序设计代