Python的数值类型

问题:
1. Python数值有哪些?
2. 各类型的精度是多少?
3. 类型的转换是如何实现的?
5. 如何使用这些数据类型?需要注意什么?
6. 什么是不可变类型?

数值类型:
    整型: (不可变类型)
        标准整型:取值范围[-sys.maxint-1, sys.maxint]
        长整型:可表示无限大的整数,其值仅与你机器支持的(虚拟)内存大小有关
        数值超出标准整型范围将会转换为长整型。
        例如:
            1.定义标准整型
            >>> import sys
            >>> a = sys.maxint
            >>> a
            2147483647
            2.将a的值加1
            >>> a=sys.maxint+1
            >>> a
            2147483648L
           
    布尔型:(不可变类型)
        取值范围:True 和 False 分布对应整型的1和0
        对bool值区分大小写
        例如:
            >>>a=true
            Traceback (most recent call last):
              File "<stdin>", line 1, in <module>
            NameError: name ‘true‘ is not defined
           
    浮点型:
        类似c语言中的double,每个浮点型数值占8个字节(64位)
        精度:
            >>> sys.float_info
            sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.
            2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsi
            lon=2.220446049250313e-16, radix=2, rounds=1)
       
    复数:
        Python中关于复数的几个概念:
        1.虚数不能单独存在,它们总是和一个值为0.0的实数部分一起来构成一个复数
        2.复数由实数部分和虚数部分构成
        3.表示复数的语法:real+imagej
        4.实数部分和虚数部分都是浮点数
        5.虚数部分必须有后缀j或J
   
类型转换:
    当我们在做运算时,如果两个操作数都是同一种数据类型,那就没必要进行类型转换,
仅当两个类型不一致的情况下,Python才会去检查一个操作数是否可以转换为另一类型的操作数。
   
    自动类型转换:
        无需编码解决转换问题。
        基本规则:
            将一个整型转换为浮点型,只需在整型后面加".0"
            将一个非复数转换为复数,只需在非复数后面加"0j"
   
    强制类型转换:coerce()
        coerce() Python内建函数用来实现强制类型转换
        示例:
            1.整型与浮点的转换
            >>> coerce(1,1.1)
            (1.0, 1.1)
            2.长整型与浮点的转换
            >>> coerce(123L,0.1)
            (123.0, 0.1)
            3.整数与长整数的转换
            >>> coerce(1,2L)
            (1L, 2L)
            4.整数与复数的转换
            >>> coerce(1,1+1j)
            ((1+0j), (1+1j))

不可变类型:   
    创建一个变量并赋值这个过程是将变量名和变量值分别分配内存,而变量值一旦被
创建后就不可以被更改。
    例如:
        1.创建变量a,变量b,都赋值为1
        >>> a=1;b=1
        2.查看a,b变量的值的引用地址
        >>> id(a);id(b)
        5153592
        5153592
   
    id函数的解释:
         Return the identity of an object.  This is guaranteed to be unique among
    simultaneously existing objects.  (Hint: it‘s the object‘s memory address.)

Python的数值类型,布布扣,bubuko.com

时间: 2024-10-27 08:24:34

Python的数值类型的相关文章

Python的数值类型与序列类型

先说一下基本学习要用的一些基本软件: 1.vmware,和virtualbox,:是两款虚拟软件,用于创建虚拟机供使用. 2.ubuntu:一款基于Linux开发的操作系统. 3.Python:Python里面包含的Python解释器. 4.xshell:远程连接控制软件. 5.pycharm:专门为Python开发的一款IDLE. 这个几个软件或者说工具,需要进行配合才能使程序运行起来,配合需要相互配置,相互协调,这个是个难点,需要多加练习. 程序就是需要多加练习,多加学习才能完全去了解他们,

python 四种数值类型(int,long,float,complex)介绍

Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据类型存储数值.他们是不可改变的数据类型,这意味着改变数字数据类型的结果,在一个新分配的对象的值.Number对象被创建,当你给他们指派一个值.例如: var1 = 1 var2 = 10 您也可以删除数字对象的参考,使用del语句.del语句的语法是: del var1[,var2[,var3[..

通过C学Python(1)关于语言、数值类型和变量

强类型语言,不可能出现"程序执行出错后仍可继续执行,并且该错误导致的问题使后续执行可能出现任意行为"这类错误,这类错误的例子,如C里的缓冲区溢出.Jump到错误地址. 弱类型语言,类型检查更不严格,如偏向于容忍隐式类型转换.例如C语言中int类型和double类型的隐式转换.(个人认为int型和指针型的自由转换,以及union中的一个int对4个char更能说明问题) 静态类型语言,在编译时就拒绝类型错误导致的问题 动态类型语言,在运行时才报出类型错误 C语言是弱类型.静态类型 pyt

python数值类型与序列类型

基本运算符 / 浮点除法 //整除 x**y  x的y次方 python中严格区分大小写 type(xx)/内置函数,/查看变量xx的类型 基本数值类型 int float//小数类型(注意:没有double类型) bool //True 相当于1,Flase相当于0 complex //复数类型,例如a=2j,b=1j //--------------------------------------------------------------- import decimal c=decim

5、python基本数据类型之数值类型

前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍数值类型 一.数值类型 数值类型有四种: 1)整数(int):整数 2)浮点数(float):小数 3)布尔值(bool):只有两个值True和False 4)复数(complex):和数学中的复数一样由实部和虚部(j)组成(了解即可,学习自动化测试几乎用不到) 二.算数运算符 + 加,x+y - 减,x-y * 乘,两个数相乘或者返回一个被重复若干次的字符串 / 除,x/y % 取余 ,返回除法的余数 **

PEP 3141 数值类型的层次结构 -- Python官方文档译文 [原创]

PEP 3141 -- 数值类型的层次结构(A Type Hierarchy for Numbers) 英文原文:https://www.python.org/dev/peps/pep-3141 采集日期:2020-02-27 PEP: 3141 Title: A Type Hierarchy for Numbers Author: Jeffrey Yasskin [email protected] Status: Final Type: Standards Track Created: 23-

Python 数值类型

数值类型包括: (1) 整型 int :可以存储范围为 -4294967296 ~ 4294967296 的整数,比如 a = 1234 (2) 长整型 long :可以存储范围比整型更大的整数,比如 a = 88888888888888888 (3) 浮点型 float :存储小数,比如 a = 1.1 (4) 复数型 complex :存储由实数部分和虚数部分所组成的数,比如 a = 1.1-2.2j , 其中 1.1 为实数部分,-2.2 为虚数部分,j 表示是一个复数

Python中布尔类型

我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and True   # ==> TrueTrue and False   # ==> FalseFalse and True   # ==> FalseFalse and False   # ==> False或运算:只要有一个布尔值为 True,计算结果就是 True. True or

python之数字类型

1. 支持类型 python支持多种数字类型:整形,长整型,布尔型,双精度浮点型,十进制浮点型,复数注意:给数字对象重新赋值,实际上并没有更新该对象的原始数字(数字对象immutable),只是重新生成一个新的数值对象,并指向它. 复数 >>> aComplex = -3.1-4.2j >>> aComplex (-3.1-4.2j) >>> aComplex.real -3.1 >>> aComplex.imag -4.2 >