数字类型

种类

数字类型的关系

数字类型转换

数字运算

数学函数

随机数函数

三角函数

数学常量

一、种类

整数型(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

int内置函数:

1.bit_length(self)

说明:表示返回该数字的二进制占用的最小位数;

语法:int.bit_length()

返回值:返回该数字的二进制占用的最小位数;

实例:

>>> int_bit = 30

>>>print(int_bit.bit_length())5#说明 30的最小位二进制为11101

2.conjugate(self, *args, **kwargs)

说明:返回该复数的共轭复数;

长整型(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")))

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

>>> print(type(float("666")))

>>> print(float("666"))666.0

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

>>> print(complex("666"))

(666+0j)

4.数字运算

请参考运算符章系

5.数学函数

6.随机函数

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

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

7.三角函数

8.数学常量

python中int数据范围_Python数据结构之数字类型(int)相关推荐

  1. python中的数据类型转换_Python 数据类型转换

    在 Python 中,数据类型是指一个特定的数据会指定一种类型,例如一个整数 5 它的数据类型是整数类型的,abc 是一个字符串类型.数据类型决定了数据占用的内存空间,每种数据类型上都有一些方法可以操 ...

  2. python中str是什么_python的str()字符串类型的方法详解

    字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...

  3. 字符串在Python中的本质是一个序列。 数字类型不是序列,不是可迭代对象,只能看做一个整体不可分割...

    for 变量名 in 序列 字符串是可迭代对象,是序列中的有序序列,即可迭代对象就是有序序列.无序序列(无序的对象)比如字典类型也可用for循环 for item in'我想上青天': print(i ...

  4. python float和int的区别_Python四种数值类型(int,long,float,complex)区别及转换

    Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数), 数字数据类型存储数值.他们是不可改变的数据类型,这意味着改变数字数据类型的结 ...

  5. python中sn的意思_python学习笔记

    学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...

  6. Python中的数据可视化工具与方法——常用的数据分析包numpy、pandas、statistics的理解实现和可视化工具matplotlib的使用

    Python中的数据可视化工具与方法 本文主要总结了: 1.本人在初学python时对常用的数据分析包numpy.pandas.statistics的学习理解以及简单的实例实现 2.可视化工具matp ...

  7. python的内置数据结构可变不可变_如何在Python中实现不可变的数据结构?

    问题 您需要在Python中实现不可变的数据结构. 介绍.. 当您要防止多个人同时在并行编程中修改一条数据时,不可变数据结构非常方便.可变数据结构(例如Array)可以随时更改,而可变数据结构则不能更 ...

  8. 【译】技能测试解决方案:Python中的数据科学(一)

    本文是译文,可以转载,但需注明出处,点击这里可以获取原文,有删减. 本系列博文包含四篇文章: [译]技能测试解决方案:Python中的数据科学(一)--Q1-Q15 [译]技能测试解决方案:Pytho ...

  9. Python中的数据序列(元组、集合、字典)

    Python中的数据序列 一.元组的定义与使用 1.为什么需要元组 思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改. ...

最新文章

  1. python使用正则表达式抽取字符串中最大数值数字
  2. 右键新建中增加新建.md文件
  3. 按照指定字符(@split )分割字符串,并取第@index 个
  4. UHDTV (超高清电视)的色域与取样精度及格式
  5. HDU-3729 I'm Telling the Truth
  6. @RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping详解
  7. Android 反编译代码,资源修改,重新签名
  8. 超微服务器主板型号,Supermicro超微主板X10SRL-FLGA-2011,单路入门级服务器主板
  9. python下载电影天堂_python电影天堂
  10. P8814 [CSP-J 2022] 解密(民间数据)——数学思维 韦达定理
  11. ios12关闭设置角标_iOS如何优雅地消除应用角标详解
  12. css 剪辑图片_css实现图片剪裁
  13. J2ME移动开发平台搭建
  14. sketch怎么转换成html,手稿秒变html的Sketch 2 Code
  15. 如何在抖音主页添加官方联系电话?
  16. ios-唯一标识符及Keychain共享
  17. 操作符有哪些?有什么用处?
  18. 人工智能学习笔记20221008
  19. linux db2 执行sql,db2 查看一个连接正在执行的sql
  20. 囫囵C语言(写在前面的话)

热门文章

  1. 马氏距离-Mahalanobis Distance
  2. 物联网期末考试复习题(选择判断题)
  3. Python-石头,剪刀,布
  4. 『WX运动』想上封面?就你那点步数怎么能行?点进来!老铁,借一步说话
  5. python vs jython
  6. Java Scanner用法
  7. Visual Studio 2010 软件安装教程
  8. Android之内存泄漏以及解决办法(持更)
  9. 【小游戏】狼人杀·觉醒之夜
  10. Nova-scheduler服务启动失败:一直在启动中