- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python的数字类型.pptPython的数字类型.ppt
课程提纲:Python数字类型
Python的数字类型
Python表达式操作符
在实际应用中的数字
其他数字类型
肆冶瓦德反燎录峙题拂彭贴邵份荒要蝗坚触咒哎详涝瓤粥兑隋蓑渗努孪稠Python的数字类型Python的数字类型
1 Python的数字类型
在Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python不仅支持通常的数学类型(整数和浮点数),而且还提供了高级数学编程的支持,如复数类型、无穷精度整数类型、固定精度十进制数、集合和布尔型以及其他数字工具的库。
数字
常量
1234,-24,0
一般证书
99999999999999999L
长整型数(无限大小)
1.23,3.14e-10,4E210,4.0e+210
浮点数
0177,0X9ff,oXFF
整型的八进制和十六进制数常量
3+4j,3.0+4.0j,3J
复数常量
数字常量表现形式
铰搐趾贿屯晕摈抹膀速咐恐退脖妙貉蛀力磷锯啃系谐雁捞簇型取钟谎釜恩Python的数字类型Python的数字类型
2 Python表达式操作符
表达式是处理数字的最基本的工具。当一个数字(或其他对象)与操作符相结合时,Python执行时将计算得到一个值。下表列举了Python的操作符表达式。
操作符表达式
描述
yield x
生成器函数发送协议 (2.5版新增)
lambda args:expression
生成匿名函数
x if y else z
三元选择表达式(2.5版新增)
x or y
逻辑或(只有x为假,才会计算y)
x and y
逻辑与(只有x为真,才会计算y)
not x
逻辑非
xy,x=y,xy,x=y,x==y,xy,x!=y , x is y,x is not y,x in y,x not in y
比较操作,值相等操作,对象身份测试,序列成员测试
x | y
位或
x ^ y
位异或
x y
位与
x y,x y
x左移或右移y位
-x + y,x - y
加法合并,减法
x * y,x % y,x / y,x // y
乘法/重复,余数/格式化,除法
-x,+x,~x,x**y
一元减法,识别,按位求补,幂运算
x[i],x[i:j],x.attr,x(…)
索引,分片,点号取属性运算,函数调用
(…),[…],{…l},’…’
元组,列表,字典,字符串转换
钙魔锰扇宁搞疟卧壤悉踢滔旧歹火录津着髓郭秀稠货麻乡芋江刚刷胎剧颠Python的数字类型Python的数字类型
3 在实际应用中的数字
创建变量并使用基本表达式,例如:
a=3
b=4
a+1,a-1
(4, 2)
b*3,b/2
(12, 2)
a%2,b**2
(1, 16)
2+4.0,2.0**b
(6.0, 16.0)
b/2+a
5
print b/(2.0+a)
0.8
c*2
Traceback (most recent call last):
File pyshell#8, line 1, in module
c*2
NameError: name c is not defined
变量和基本的表达式:
啮踞妨荫达浮囚杆掷丛重执适袜辈千迫济砰巧樱蜗源诅虾尝勺眺瞻辨缺续Python的数字类型Python的数字类型
3 在实际应用中的数字
计算机在处理浮点数时受硬件限制,有时无法精确地表现一些值。例如
b,a
(4, 3)
b/(2.0+a)
0.80000000000000004
但并不是所有的值都显示这么多位数,例如
1/2.0
0.5
如果不想看到所有位数,可以使用print
print b/(2.0+a)
0.8
num=1/3.0
num
0.33333333333333331
print num
0.333333333333
%e % num
3.333333e-01
%2.2f % num
0.33
repr(num)
0.33333333333333331
str(num)
0.333333333333
数字显示的格式:
邻象括颖捅根订娜佛尊肠苇绰梦蒂役婪预行屑孺婉猜迫苍鳞搅擅堰违绕杯Python的数字类型Python的数字类型
3 在实际应用中的数字
传统除法(x/y)默认为真除法,总是保留小数部分 。例如
(5/2),(5/2.0),(5/-2.0),(5/-2)
(2, 2.5, -2.5, -3)
Floor除法,例如
(5//2),(5//2.0),(5//-2.0),(5//-2)
(2, 2.0, -3.0, -3)
(9/3),(9.0/3),(9//3),(9//3.0)
(3, 3.0, 3, 3.0)
真除法总是保留小数部分,即使
文档评论(0)