初识Python(3)__Python 数字

数字类型

关于删除数字对象

按照Python 的法则, 你无法真正删除一个数值对象, 你仅仅是不再使用它而已。如果你实际上想删除一个数值对象的引用, 使用 del 语句

Python支持四种数字类型

整型:通常被称为只是整数或整数,是正或负整数,不带小数点。

长整型:非常长的整型,在数字最后有L,如“51924361L”

浮点数:双精度浮点数,浮点数值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。在e和指数之间可以用正(+)或负(-)表示指数的正负(正数的话可以省略符号)

复数:一个实数和一个虚数的组合构成一个复数。一个复数是一对有序浮点数(x, y)。表示为 x + yj, 其中x 是实数部分,y 是虚数部分。

下面是Python 语言中有关复数的几个概念:

l  虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起来构成一个复数。

l  复数由实数部分和虚数部分构成

l  表示虚数的语法: real+imagj

l  实数部分和虚数部分都是浮点数

l  虚数部分必须有后缀j 或J。

特殊数字类型-- 布尔型:

l  有两个永不改变的值 True 或False。

l  布尔型是整型的子类,但是不能再被继承而生成它的子类。

l  没有__nonzero__()方法的对象的默认值是 True。

l  对于值为零的任何数字或空集(空列表、空元组和空字典等)在Python 中的布尔值都

l  是False。

l  在数学运算中,Boolean 值的True 和False 分别对应于1 和 0。

l  以前返回整数的大部分标准库函数和内建布尔型函数现在返回布尔型。

l  True 和False 现在都不是关键字,但是在Python 将来的版本中会是。

算术运算符

Python 支持单目运算符正号(+)和负号(-), 双目运算符, +,-,*,/,%,还有 ** ,

分别表示加法,减法, 乘法, 除法, 取余, 和幂运算。从Python2.2 起,还增加了一种新的整除运算符 // 。

地板除

从Python 2.2 开始, 一个新的运算符 // 已经被增加进来, 以执行地板除: // 除法不

管操作数何种数值类型,总是舍去小数部分,返回数字序列中比真正的商小的最接近的数字。

>>> 1 // 2 # floors result, returns integer # 地板除, 返回整数

0

>>> 1.0 // 2.0 # floors result, returns float # 地板除, 返回浮点数

0.0

>>> -1 // 2 # move left on number line# 返回比 –0.5 小的整数, 也就是 -1

-1

*位运算符(只适用于整数)---这部分不懂

参考:Python语言中的按位运算

Python 整数支持标准位运算:取反(~),按位 与(&), 或(|) 及 异或(^) 及左移(<<)和右移(>>)。Python 这样处理位运算:

  • l  负数会被当成正数的 2 进制补码处理。
  • l  左移和右移 N 位等同于无溢出检查的2 的N 次幂运算: 2**N。
  • l  对长整数来说, 位运算符使用一种经修改的 2 进制补码形式,使得符号位可以无限的向左扩展。

数字类型转换函数

类型int(x):将x转换为一个普通的整数。

类型long(x):将x转换为一个长整数。

类型float(x):转换x为一个浮点数。

类型complex(x):转换x为复数与实部x和虚部为零。

类型complex(x, y): 将x和y转换成一个复数与实数部分x和虚部y。 x和y是数值表达式

类型bool(x):,返回x对象的布尔值

Python执行的数学计算的函数


函数


返回(描述)


abs(x)


x的绝对值:x和零之间的(正极)的距离。


ceil(x)


x的上限:最小整数不小于x


cmp(x, y)


-1 if x < y, 0 if x == y, 或1 if x > y


exp(x)


x的指数: ex


fabs(x)


x的绝对值


floor(x)


x的地板:最大的整数不大于x


log(x)


x的自然对数,对于x> 0时


log10(x)


以10为底的对数,X>0。


max(x1, x2,...)


它最大的参数:值最接近正无穷大


min(x1, x2,...)


它的最小参数:值最接近负无穷大


modf(x)


x的两个项元组的整数和小数部分。这两个元素具有相同的x符号。整数部分返回一个浮点数。


pow(num1, num2, mod=1)


x**y 的值,取 num1 的 num2次方,如果提供 mod参数,则计算结果再对mod进行取余运算


round(x [,n])


x在小数点四舍五入到n位数字。 Python远离零点决定:round(0.5) 是1.0 而round(0.5) 为-1.0。


sqrt(x)


x的平方根(x>0)

随机函数和三角函数请参考:http://www.yiibai.com/python/python_numbers.html

关于int(), floor()和round()的比较:

  • l  函数 int()直接截去小数部分。(返回值为整数)
  • l  函数 floor()得到最接近原数但小于原数的整数。(返回值为浮点数)
  • l  函数 round()得到最接近原数的整数。(返回值为浮点数)
  • l  的例子用四个正数和四个负数作为这三个函数的参数,将返回结果列在一起做个比较(为了便于比较,我们将int()函数的返回值也转换成了浮点数)。

仅用于整数的函数

hex(num) 将数字转换成十六进制数并以字符串形式返回

oct(num) 将数字转换成八进制数并以字符串形式返回

chr(num) 将ASCII值的数字转换成ASCII字符,范围只能是0 <= num <= 255。

ord(chr) 接受一个 ASCII 或 Unicode 字符(长度为1的字符串),返回相应的ASCII或Unicode 值。

unichr(num) 接受Unicode码值,返回 其对应的Unicode字符。所接受的码值范围依赖于你的Python是构建于UCS‐2还是UCS‐4。

时间: 2024-12-19 18:31:45

初识Python(3)__Python 数字的相关文章

初识Python(2)__Python 对象

Python 对象 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性(特征)和行为来描述一个对象的.比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征.它会汪汪叫,会摇尾巴等是它的行为. 我们在描述一个真实对象(物体)时包括两个方面: 它可以做什么(行为) 它是什么样的(属性或特征). 在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(met

初识Python(1)__Python基础

Python基础 一.  注释(#) Python注释语句是用“#”字符开始,注释可以在一行的任何地方开始,解释器会忽略掉该行 # 之后的所有内容. 单行注释:   1 print ‘hello, world!’ #打印 hello,world 多行注释:多行注释用三引号’’’将需要注释的部分括起来,例如: 1 ’’’ 2 Hello ,world. 3 I’m Jay, and l like python. 4 ’’’ 3. 中文注释:需要在文件头写上: #coding=gbk 或者 #cod

初识Python(4)__Python序列

序列 序列包含:字符串,列表和元组 序列基本操作符 索引:seq[ind] 获得下标为ind 的元素 分片( [], [:], [::] ):seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 重复操作符( * ):seq * expr 序列重复expr 次 连接操作符( + ):sequence1 + sequence2,该表达式的结果是一个包含sequence1 和sequence2 的内容的新序列 判断成员资格:obj in/not in seq 判断obj 元素是

初识Python(8)__Python错误和异常

错误和异常 ################################################################################## 参考:http://blog.csdn.net/fcoolx/article/details/4202872 http://blog.163.com/[email protected]/blog/static/279729562008719384580/ https://docs.python.org/2/library

初识Python(9)__Python函数

函数 参考 : ######################################################### http://www.w3cschool.cc/python/python-functions.html http://developer.51cto.com/art/200809/88052.htm http://www.pythondoc.com/pythontutorial27/controlflow.html#tut-functions http://see

初识Python(10)__Python模块

模块 什么是模块 自我包含并且有组织的代码片断就是模块( module ) 模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用.实际的角度,模块往往对应Python程序文件.每个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名.模块可以由两个语句和一个重要的内置函数进行处理.import: 使客户端(导入者)以一个整体获取一个模块.from:容许客户端从一个模块文件中获取特定的变量名.reload:在不中止Python程序的情况下,提供了一个重新载

初识Python(5)__Python映射和集合

映射类型:字典 字典:可以快速查到某个特定的词语(键),从而找到它的定义(值).(没有顺序)键和值之间用冒号(:)隔开,项之间用逗号(,)隔开,字典由{}括起来 >>> dict1 = {} #空字典 >>> dict2 = {'name': 'earth', 'port': 80} #用{}创建 >>> dict1, dict2 ({}, {'port': 80, 'name': 'earth'}) >>> fdict = dict

第00次作业:初识python语言 and 我对python的期待

初识python 首次被python吸引是在第一次理论课上,老师用几行代码实现"延时打开网页"的时候,感觉很厉害的样子,之后,便想去了解它,掌握它,应用它. 第一次运行python语言程序,真的是有点手忙脚乱,运行不成功,然后出现了一串串看不懂的错误提示,不知道从何开始着手去解决,后来问了同学,原来是缺少了一对括号.慢慢地开始学着自己去理解老师给的代码,改写里面的数字,查看数字改变后的结果,每一次小小收获都会使内心迸发一种小欣喜,促使着我更加深入的去学习这门语言. 我对python的期

Python - 初识Python

Python - 初识Python 认识开发语言 开发语言有高级语言的低级语言之分 低级语言: c, 混编, 属于机器码,编程中底层用的 实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 高级语言: Python, Jave, PHP, C#, go.. 属于字符码,相比机器码跟接近于自然语言,好理解. 实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 解释型和编译型语言 首先Python 是一门解释型语言, 计算机是不能识别高级语言的,因