博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Python语言程序设计》——2.8 数值数据类型和运算符
阅读量:5795 次
发布时间:2019-06-18

本文共 1817 字,大约阅读时间需要 6 分钟。

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的结果是多少?如果你希望结果是整数应该怎么改写?

转载地址:http://lsdfx.baihongyu.com/

你可能感兴趣的文章
区域生长算法
查看>>
hive学习2(Navicat连接hive)
查看>>
getResourceAsStream的3种路径配置
查看>>
switch语句小练习
查看>>
组合逻辑电路
查看>>
POP-一个点击带有放大还原的动画效果
查看>>
UE4材质是什么样的机制
查看>>
使用QTP录制自带Flight小实例
查看>>
Loadrunner脚本编程(4)-数据类型操作和字符串操作
查看>>
STL 算法
查看>>
分享:Backbone.js 样例站点与入门指南
查看>>
图的基本算法
查看>>
HTML基础(一)
查看>>
boost.circular_buffer简介
查看>>
Database Appliance并非Mini版的Exadata-还原真实的Oracle Unbreakable Database Appliance
查看>>
网页图片缩放(js)
查看>>
如何用Fiddler对Android应用进行抓包
查看>>
iOS为所需要的视图添加模糊效果--UIVisualEffectView
查看>>
HDU-1222 Wolf and Rabbit (欧几里得定理)
查看>>
Camera Calibration 相机标定:原理简介(五)
查看>>