数据类型介绍

Python数据类型可分为:数字型和非数字型

数字型

整型(int)

浮点型(float)

布尔型(bool)

真(True)

假(False)

复数型(complex)

主要用于科学计算

非数字型

字符串(str)

列表(list)

元组(tuple)

字典(dict)

在Python中,所有的非数字类型变量,都有一个共同的特点:

都是一个序列,可以理解为容器

数字类型

在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807

数字类型的创建

#!/usr/bin/env python3

# -*-coding:utf-8-*-

"""

@author:fyh

@time:2019/5/31

"""

# int类型创建

a = 10

b = 666

print(a) # 10

print(b) # 666

print(type(a)) #

# float类型创建

c = 3.14

print(c)

print(type(c)) #

# complex类型创建

d = 3 + 4j

print(d)

print(type(d)) #

# 布尔型

flag = True

print(flag)

print(type(flag)) #

type(obj) 函数可以查看变量的类型

数据类型的转换

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

int(x) 将x转换为一个整数

float(x) 将x转换到一个浮点数

complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0

complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式

bool(x) 将x转换为bool类型,非0为True,0为False

#!/usr/bin/env python3

# -*-coding:utf-8-*-

"""

@author:fyh

@time:2019/5/31

"""

# int(x)

var1 = 3.14

print(int(var1)) # 3

# float(x)

var2 = 3

print(float(var2)) # 3.0

# complex(x)

var3 = 4

var4 = 2

print(complex(var3)) # (4+0j)

# complex(x, y)

print(complex(var3, var4)) # (4+2j)

# bool(x)

var5 = 1

print(bool(var5)) # True

var6 = 0

print(bool(var6)) # False

数字类型转换时,x只能是数字类型相互转换,若是其它的类型会报错:

str1 = "a"

print(int(str1))  # 会报错

数学运算

#!/usr/bin/env python3

# -*-coding:utf-8-*-

"""

@author:fyh

@time:2019/5/31

"""

print(2 + 2) # 4

print(50 - 5*5) # 25

print(8 / 5) # 1.6

# 在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //

print(17 / 3) # 5.666666666666667

print(17 // 3) # 5

# 注意:// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。

print(7.0 // 2) # 3.0

print(7 // 2.0) # 3.0

# %操作符返回除法的余数

print(17 % 3) # 2

# Python 可以使用 ** 操作来进行幂运算

print(5 ** 2) # 25

print(2 ** 7) # 128

数字类型相关的函数

数学相关的函数在math包中

# abs(x) 返回数字的绝对值,如abs(-10) 返回 10

# ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5

# cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

# exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

# fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0

# floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4

# log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0

# log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0

# max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。

# min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。

# modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。

# pow(x, y) x**y 运算后的值。

# round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

# sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2.0

小整数对象池

>>> a = 5

>>> b = 5

>>> id(a),id(b)

(1892969616, 1892969616)

>>> c = 500

>>> d = 500

>>> id(c),id(d)

(2499230475376, 2499234158160)

>>>

小整数对象池:CPython中整数-5 到 256,永远存在小整数对象池中,不会释放。

对象池:缓存的机制。

python数字类型-Python数字类型介绍相关推荐

  1. 使用Python,OpenCV进行卡类型及16位卡号数字的OCR

    使用Python,OpenCV进行卡类型及16位卡号数字的OCR 1. 效果图 2. 原理 2.1 OCR-A字体 2.2 检测过程步骤 2.3 优化 3. 源代码 参考 这篇博客将介绍如何通过Ope ...

  2. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  3. python数字类型-python数字类型

    在python中,数据采用了对象的形式(无论是python内置对象还是使用python工具和像C语言自行创建的对象). Python数字类型工具:整数和浮点数 复数 固定精度的十进制数 有理分数 集合 ...

  4. 4j是合法python数字类型_python数字类型

    在python中,数据采用了对象的形式(无论是python内置对象还是使用python工具和像C语言自行创建的对象). Python数字类型工具:整数和浮点数 复数 固定精度的十进制数 有理分数 集合 ...

  5. python内置类型方法_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  6. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)

    数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...

  7. 详解Python中的各种数字类型

    (1)  内置的整数.实数与复数 在使用中,不必担心数值的大小问题,Python支持任意大的数字,具体可以大到什么程度仅受内存大小的限制.由于精度的问题,对于实数运算可能会有一定的误差,应尽量避免在实 ...

  8. Python基础04-数据类型:数字、布尔、字符串

    目录 数字 布尔 字符串 字符串的常用函数 字符串的内存分析 字符串练习题 数字 判断是数字类型还是字符串类型. # <class 'str'> 123 a = "123&quo ...

  9. 学Python,这些内置数据类型总结(数字类型)你可否知道

    数据类型是一种值的集合以及定义在这种值上的一组操作.一切语言的基础都是数据结构,所以打好基础对于后面的学习会有百利而无一害的作用. python内置的常用数据类型有:数字.字符串.Bytes.列表.元 ...

最新文章

  1. JS根据两点的经纬度坐标得到驾车行驶距离
  2. AI一分钟 | 英伟达发布Tesla T4 GPU新品;腾讯发布《2018 年全球自动驾驶法律政策研究报告》...
  3. 蓝牙的自适应跳频技术
  4. 《程序员书屋》微刊创建,赠书活动进行中!
  5. MATLAB从入门到精通-如何用matlab来提取txt文本中的实验数据
  6. Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()解析
  7. python的返回函数的作用_函数的返回值和作用域
  8. 我没钱 如何推广自己的网站
  9. 连接数据库进行省市区三级联动
  10. 怎样修改证件照的尺寸大小,让照片符合报名要求
  11. 光缆厂家介绍OTDR测试仪使用方法(小白必看)
  12. 局部图像运动复原matlab,运动模糊图像复原算法实现及应用.docx
  13. CCF认证 2019-03 01小中大
  14. css实现小气泡样式和模拟京东快递单号放大效果
  15. 9个超好用的学习网站,都是充实课余知识的首选
  16. 群晖-虚拟机ups不断电系统
  17. 软件测试遵循的基本原则
  18. excel报错无法粘贴信息,原因复制区域跟粘贴区域形状不同
  19. 鸿蒙系统小白,站在小白用户的立场上看待华为的鸿蒙系统
  20. 制作ESXI6.7U盘安装盘

热门文章

  1. MySQL Transaction--快照读和当前读
  2. Java IO流面试题
  3. PHP array_combine
  4. 《web全栈工程师的自我修养》阅读笔记
  5. C# TCP sever client
  6. SQL数据库隐藏服务器后需要在连接字符串增加端口号,(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]...
  7. [导入]IIS无法显示asp页面
  8. CF1140F Extending Set of Points 【按时间分治,并查集】
  9. Android自带语音播报+讯飞语音播报封装(直接用)
  10. 利用eigen库简单实现矩阵功能