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))  # <class 'int'>

# float类型创建
c = 3.14
print(c)
print(type(c))  # <class 'float'>

# complex类型创建
d = 3 + 4j
print(d)
print(type(d))  # <class 'complex'>

# 布尔型
flag = True
print(flag)
print(type(flag))   # <class 'bool'>

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,永远存在小整数对象池中,不会释放。

对象池:缓存的机制。

原文地址:https://www.cnblogs.com/fengyuhao/p/11697505.html

时间: 2024-08-28 23:57:04

Python数字类型介绍的相关文章

Python 数字类型

.title { background-color: black; color: aliceblue; height: 28px; width: 100%; line-height: 28px; text-align: center; font-family: 仿宋; font-size: 15px; opacity: 0.5 } --> { } Python 数字类型 一.数字 定义:a = 1 特性:1.只能存放一个值 2.一经定义不可更改 3.直接访问 分类:1.整型[int] 整数可用十

python字符串类型介绍

一. 字符串的写法1.单引号或双引号二. 字符串是不会变的1.字符串不会变,只会新增后再赋值a = 'ABC'b = aa = 'XYZ'print(b)结果还是ABC三. 字符串的拼接1.用加号+2.字符串不能与数字类型相加,需要使用内置函数str()将数字类型转换成字符串类型再拼接四. 字符串的常用方法1.title()将字符串里面的英文单词(空格隔开的叫一个单词)首字母变大写,其他字符不变2.upper()将字符串里面的所有英文字符变大写,其他字符不变3.lower()将字符串里面的所有英

Python:数字类型和字符串类型的内置方法

一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内置方法 没有内置方法,只有算术运算和比较运算 存在一个值还是多个值 存一个值 有序or无序 有序:有索引:无序:无索引 压根就没有这一说 可变or不可变(重点) 数字类型不可变 可变(变量值而言) lis = [1,2,3] print(id(lis)) lis[0] = 2 #lis-->[2,2

Python数字类型

数字数据类型存储数值.它们是不可变的数据类型,这意味着改变数据类型的结果值,需要一个新分配的对象. 分配一个值给它们来创建的对象.例如: var1 = 1 var2 = 10 也可以使用del语句删除相关的一些对象.del语句的语法是: 可以使用del语句删除单个或多个对象.例如: del var del var_a, var_b Python支持四种不同的数值类型: int (有符号整数): 通常被称为只是整数或整数,是正或负整数,不带小数点. long (长整数 ): 或长,是无限大的整数,

python数字类型之math库使用

首先我们应当了解什么是math库: math库是python提供的内置数学类函数库,math库不支持复数类型,仅支持整数和浮点数运算.math库一共提供了4个数字常数和44个函数.44个函数共分为4类,包括16个数值表示函数,8个幂对数函数,16个三角对数函数和4个高等特殊函数. # 有一点需要注意:math库中的函数不能直接使用,需要先使用保留字import引用该库.如下: (1) import math                                            

python数字类型学习之简单的计算器

1.分类:整数(没有小数部分的数字).浮点数(后边有小数部分).有虚部的复数.固定精度的十进制数.带分子分母的有理数.集合.布尔值等等 2.数字支持的数学运算:+.-.*(乘法).**(乘方) 注意:如果计算的是2的1000000次幂,就要等一会才会有答案,有300000个数字以上,一般都打印答案的长度len(str(2*1000000)) 3.浮点数的显示: (1)全精度:看做的是对象的代码形式repr >>> 3.1415*2 6.2830000000000004 (2)用户友好形式

Python入门之数字类型运算

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

python第二周 数字类型

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

python中,数字类型计算

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