python数字类型-Python数字类型介绍
数据类型介绍
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数字类型介绍相关推荐
- 使用Python,OpenCV进行卡类型及16位卡号数字的OCR
使用Python,OpenCV进行卡类型及16位卡号数字的OCR 1. 效果图 2. 原理 2.1 OCR-A字体 2.2 检测过程步骤 2.3 优化 3. 源代码 参考 这篇博客将介绍如何通过Ope ...
- python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法
一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...
- python数字类型-python数字类型
在python中,数据采用了对象的形式(无论是python内置对象还是使用python工具和像C语言自行创建的对象). Python数字类型工具:整数和浮点数 复数 固定精度的十进制数 有理分数 集合 ...
- 4j是合法python数字类型_python数字类型
在python中,数据采用了对象的形式(无论是python内置对象还是使用python工具和像C语言自行创建的对象). Python数字类型工具:整数和浮点数 复数 固定精度的十进制数 有理分数 集合 ...
- python内置类型方法_浅析Python数字类型和字符串类型的内置方法
一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...
- python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)
数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...
- 详解Python中的各种数字类型
(1) 内置的整数.实数与复数 在使用中,不必担心数值的大小问题,Python支持任意大的数字,具体可以大到什么程度仅受内存大小的限制.由于精度的问题,对于实数运算可能会有一定的误差,应尽量避免在实 ...
- Python基础04-数据类型:数字、布尔、字符串
目录 数字 布尔 字符串 字符串的常用函数 字符串的内存分析 字符串练习题 数字 判断是数字类型还是字符串类型. # <class 'str'> 123 a = "123&quo ...
- 学Python,这些内置数据类型总结(数字类型)你可否知道
数据类型是一种值的集合以及定义在这种值上的一组操作.一切语言的基础都是数据结构,所以打好基础对于后面的学习会有百利而无一害的作用. python内置的常用数据类型有:数字.字符串.Bytes.列表.元 ...
最新文章
- JS根据两点的经纬度坐标得到驾车行驶距离
- AI一分钟 | 英伟达发布Tesla T4 GPU新品;腾讯发布《2018 年全球自动驾驶法律政策研究报告》...
- 蓝牙的自适应跳频技术
- 《程序员书屋》微刊创建,赠书活动进行中!
- MATLAB从入门到精通-如何用matlab来提取txt文本中的实验数据
- Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()解析
- python的返回函数的作用_函数的返回值和作用域
- 我没钱 如何推广自己的网站
- 连接数据库进行省市区三级联动
- 怎样修改证件照的尺寸大小,让照片符合报名要求
- 光缆厂家介绍OTDR测试仪使用方法(小白必看)
- 局部图像运动复原matlab,运动模糊图像复原算法实现及应用.docx
- CCF认证 2019-03 01小中大
- css实现小气泡样式和模拟京东快递单号放大效果
- 9个超好用的学习网站,都是充实课余知识的首选
- 群晖-虚拟机ups不断电系统
- 软件测试遵循的基本原则
- excel报错无法粘贴信息,原因复制区域跟粘贴区域形状不同
- 鸿蒙系统小白,站在小白用户的立场上看待华为的鸿蒙系统
- 制作ESXI6.7U盘安装盘
热门文章
- MySQL Transaction--快照读和当前读
- Java IO流面试题
- PHP array_combine
- 《web全栈工程师的自我修养》阅读笔记
- C# TCP sever client
- SQL数据库隐藏服务器后需要在连接字符串增加端口号,(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]...
- [导入]IIS无法显示asp页面
- CF1140F Extending Set of Points 【按时间分治,并查集】
- Android自带语音播报+讯飞语音播报封装(直接用)
- 利用eigen库简单实现矩阵功能