Python数据结构之数字类型

数字类型

  • 种类

  • 数字类型的关系

  • 数字类型转换

  • 数字运算

  • 数学函数

  • 随机数函数

  • 三角函数

  • 数学常量

一、种类

整数型(int)

  整数型定义上也可成短整型,理论上有范围的限制,取值范围为:在32位机器上int的范围是:  -2**31~2**31-1,即-2147483648~2147483647

在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807,如果超过这个范围就可以使用长整型,不过必须在结尾写上大写的“L”,小写也可以,为了避免与1混淆,建议用L

  需要注意的是:

  上述中的int理论范围取值是参考的C语言整数范围。在实际的环境中,int范围并没有固定,我们用上述所说64位最大值乘1000测试一下;

  实例如下:

>>> print(9223372036854775807 * 1000)
9223372036854775807000

  我们发现并没有出错,实际上是因为发生溢出,Python3会自动将整数数据转换为长整数!这点还是需注意的。

  Python中的整数不仅可以用十进制表示,也可以用八进制和十六进制表示。

  当用二进制表示整数时,数值前面要加上一个前缀【0b或0B】用来表示是二进制数据

  当用八进制表示整数时,数值前面要加上一个前缀【0o或0O】用来表示是八进制数据

  当用十六进制表示整数时,数字前面要加上一个前缀【0x或0X】用来表示是十六进制数据

  例如:我们这里将整数15分别以八进制和十六进制和二进制的形式赋给整型变量a、b、c,然后再以十进制的形式输出它们

>>> a = 0o17
>>> b = 0xf>>> c = 0b00001111
>>> print(a,b,c)
15 15 15

长整型(long)

  跟C语言不同,Python的长整数没有指定位宽,也就是说Python没有限制长整数数值的大小,但是实际上由于机器内存有限,所以我们使用的长整数数值不可能无限大。

  在使用过程中,我们如何区分长整数和整数数值呢?通常的做法是在数字尾部加上一个大写字母L或小写字母l以表示该整数是长整数的,如:

  a = 6812347598L
  b = 6812347598l

  可能已经发现,小写字母l和数字1看上去很难区分,所以一般推荐使用大写字母L。

  注意:

  自从Python2.2起,如果发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。所以也就不区分整型和长整型了,此知识点了解即可。

浮点型(float)

  浮点数用来处理实数,即带有小数的数字。实数有两种表示形式,一种是十进制数形式,它由数字和小数点组成,并且这里的小数点是不可或缺的,如1.23,123.0,0.0等;另一种是指数形式,比如789e3或789E3表示的都是789×103,字母e(或E)之前必须有数字,字母e(或E)之后可以有正负号,表示指数的符号,如果没有则表示正号;此外,指数必须为整数。

  浮点型使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

复数(complex)

  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。注意,虚数部分的字母j大小写都可以,如5.6+3.1j,5.6+3.1J是等价的。

2.数字类型的关系

  三种数字类型存在一种逐渐“扩展”关系:整数–>浮点数–>复数

  不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型,比如:23+4.0=127.0 (整数+浮点数=浮点数)

3.数据类型的转换

  有时候,我们需要对数据内置的类型进行转换、数据类型的转换,只需要将数据类型作为函数名即可。

  函数:

  int(x)         把括号里的x转换为整型;

  float(x)      把括号里的x转换为浮点型;

  complex(x)  把括号里的x转换成复数;

  例如:

--------------- 将字符串类型的666转换为整型-----------------------

>>> print(type(int("666")))
<class ‘int‘>

---------------将字符串类型的666转换为浮点型---------------------

>>> print(type(float("666")))
<class ‘float‘>
>>> print(float("666"))
666.0

--------------将字符串类型的666转换为复数------------------------

>>> print(complex("666"))
(666+0j)

4.数字运算

  请参考运算符章系

5.数学函数

6.随机函数

  随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

Python包含以下常用随机数函数:

7.三角函数

8.数学常量

  

原文地址:https://www.cnblogs.com/zhangjunkang/p/9381383.html

时间: 2024-08-27 12:14:29

Python数据结构之数字类型的相关文章

Python数据结构之列表类型(list)

数据结构之列表类型(list) 列表说明 增加元素到列表 删除列表元素 更改列表元素 查看列表元素 列表脚本操作符 列表截取与拼接 嵌套列表 列表内置函数 一.列表说明 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. Python已经内置确定序列的长度以及确定最大和最小的元素的方法 列表的数据项

python第二周 数字类型

数字类型 Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.Python不仅支持通常的数字类型(整数和浮点数),而且能够通过常量去直接创建数字以及处理数字的表达式,还通过模块和第三方库提供更多的数字类型支持.Python数字类型的完整工具包括: 整数和浮点数 复数(需要模块支持) 固定精度的十进制数 有理分数 集合 布尔类型 无穷的整数精度 各种数字内置函数和模块 处理数字对象的工具: 表达式操作符:+.-.*././/.>>.**.& 内置数学函数:pow.abs

Python 数据类型 之 数字类型

python的数字类型有:int,long,float,complex,bool (0:False, 1:True) Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的.对于

python中,数字类型计算

说明: 今天在看python数字类型的操作,在此记录下. 操作过程: 1.数字的加减乘除 >>> 2 + 24>>> 4 - 22>>> 2 - 4-2>>> 2 * 24>>> 2 / 2 #除法的结果会返回小数的结果,如果是整除,小数点后面就是01.0>>> 1 / 30.3333333333333333 #1除以3除不尽,小数点后面是无限循环.>>> 2 / 0Traceba

Python入门之数字类型运算

Python数字类型有整数类型了.浮点数类型和复数类型.分别对应整数.实数和复数. 整数:    除十进制以外,其他进制需要前加引导符号如:二进制(bit)0b101 或 0B101:八进制(octonary)0o711 或 0O711:十六进制(hexadecimal) 0xABC  或 0XABC 本节课此部分还介绍了pow()函数. 浮点数:所有浮点数必须带有小数部分,浮点数有十进制表示和科学计数法表示.科学计数法形式<a>e<b> = a*10b 如4.3e-3 = 0.0

Python数据类型-2 数字类型

数字类型 数字类型是不可变类型.所谓的不可变类型,指的是类型的值一旦有不同了,那么它就是一个全新的对象.数字1和2分别代表两个不同的对象,对变量重新赋值一个数字类型,会新建一个数字对象. 还是要强调一下Python的变量和数据类型的关系,变量只是对某个对象的引用或者说代号.名字.调用等等,变量本身没有数据类型的概念 .只有1,[1,2],"hello"这一类对象才具有数据类型的概念. Python 支持三种不同的数字类型,整数.浮点数和复数. 整数 通常被称为整型,数值为正或者负,不带

数据结构之数字类型和字符串类型

数字类型和字符串类型 1.bin()函数将十进制转换成而进制 2.oct()函数将十进制转换成八进制 3.hex()函数将十进制转换成十六进制 十六进制表示:0-9 a b c d e f 4.数字类型的特性: 只能存放一个值 一经定义,不可更改 直接访问 分类:整型,布尔,浮点,复数 5.字符串类型 引号包含的都是字符串类型 S1='hello world'  s="hello world" s2="""hello world""&q

python数据结构之数字和字符串

python数据类型: Number(数字) String(字符串) List(列表) Dictonary(字典) Tuple(元组) sets(集合) 其中数字.字符串.元组是不可变的,列表.字典是可变的. 对不可变类型的变量重新赋值,实际上是重新创建一个不可变类型的对象,并将原来的变量重新指向新创建的对象(如果没有其他变量引用原有对象的话(即引用计数为0),原有对象就会被回收). 数字 int:整数    1.正负数   2.十六进制(表示方式为0x或者0X开头.例如:0xff)   3.八

Python数据结构之字符串类型(str)

字符串类型(str) 字符串说明 转义字符 字符串运算符 字符串格式化 字符串内置的函数 一.字符串说明 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串,只需要为变量赋值即可,如:Str = "hello world" 访问字符串中的值: Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用. >>> print("hello world") hello wor