Python运维开发 数字和字符串 数字和字符串.pptVIP

  • 5
  • 0
  • 约6.94千字
  • 约 49页
  • 2020-10-02 发布于北京
  • 举报

Python运维开发 数字和字符串 数字和字符串.ppt

2 在实际应用中的数字 位或(|): 左右两边操作数以二进制的形式进行位运算,同一个位置运算结果有1则为1 二进制 十进制 1 x|2 2 结果: 3 位与():右或两边操作数以二进制的形式进行位运算,同一个位置运算结果全部为1才为1 二进制 十进制 1 x3 3 结果: 1 位操作: * 2 在实际应用中的数字 长整型: 长整型数的表示形式是以一个常量为L结尾的数字,在Python中一个长整型数可以任意大,也就是说内存空间有多大,它就可以有多位位数字。 例如: 99999999999999999999999999999999+1 100000000000000000000000000000000L 2L**200 1606938044258990275541962092341162602522202993782792835301376L 2**200 1606938044258990275541962092341162602522202993782792835301376L * 2 在实际应用中的数字 复数: 在Python中,复数是个不同的核心对象类型。复数表示为两个浮点数(实部和虚部)并接在虚部增加了j或J的后缀。复数允许我们分解出它的实部和虚部作为属性,并支持所有一般的数学表达式,它属于高级工具。例如: 1j*1J (-1+0j) 2+1j*3 (2+3j) (2+1j)*3 (6+3j) * 2 在实际应用中的数字 十六进制和八进制记数: Python整数能够以十六进制和八进制的记数法表示,八进制常量以数字0开头,后紧跟八进制数字。十六进制常量以0x或0X开头,后紧跟十六进制数字(0-F)。例如: 01,010,0100 (1, 8, 64) 0x01,0x10,0xff (1, 16, 255) Python也提供了内置的函数将一个整数变为八进制、十六进制的数字表示,例如: oct(64),hex(64),hex(255) (0100, 0x40, 0xff) * 2 在实际应用中的数字 十六进制和八进制记数: 内置的函数int()可以把一个字符串变换为一个整数,同时还可以指定数字的进制 int(0100),int(0100,8),int(0x40,16) (100, 64, 64) 内置的函数eval()函数也具有类似的效果,例如: eval(100),eval(0100),eval(0x40) (100, 64, 64) 最后还可以用字符串格式表达式将一个数字转换成八进制数和十六进制数的字符串。例子: %o %x %X % (64,64,255) 100 40 FF * 3 其他数字类型 Python中浮点数对象的数学运算在精确方面是有缺陷。针对这一方面,Python从2.4引入了一种新的核心数据类型:小数对象。它比其他数据类型复杂一些,小数对象是通过一个导入的模块调用函数创建的。而不是通过运行常量表达式创建的。从功能上来说,小数对象就像浮点数,有固定的小数位数,因此有固定的精度。 例如: 0.1+0.1+0.1 0.30000000000000004 print 0.1+0.1+0.1-0.3 5.55111512313e-17 from decimal import Decimal Decimal(0.1)+Decimal(0.1)+Decimal(0.1)-Decimal(0.3) 小数数字: * 3 其他数字类型 Decimal(0.0) Decimal(0.1)+Decimal(0.10)+Decimal(0.10)-Decimal(0.30) Decimal(0.00) Decimal(1) / Decimal(7) Decimal(0.1428571428571428571428571429) 小数数字: * 其他的内置数学工具: 除核心对象类型以外,Python还支持用于数学处理的内置函数和内置模块。例如函数int和round,分别省略浮点数的小数部分和省略保持小数点后若干位。还有就是内置模块,如math模块。例如: import math math.pi,math.e #科学计数小数e (3

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档