zoukankan      html  css  js  c++  java
  • Python 的数据表示

    一、常量、变量和对象

    1、常量:是指在程序的执行过程中不变的量。如:1,2,3,4,……,true、false

      也有一些包含在模块中的用符号表示的常量,常用的如math模块中的pi和e,如:

    >>>from  math import sqrt,sin
    
    >>>pi   #显示3.141592653589793
    
    >>>e    #显示2.718281828459045

    2、变量:指向对象的值的名称就是变量。变量是一个标识符,通过等号(=)赋值运算创建,变量指向一个对象。从变量到对象的连接成为引用(Reference)。

         等号(=)成为赋值运算符,a=5可以理解为把5赋给变量a。事实上,变量拥有自己的空间,变量连接到对象只是变量存储了对象的单元的存储地址,并没有存储对象的值。多个变量可以引用同一个对象,一个变量也可以引用不同的对象。引用不同的对象时,id也就不同了。

      赋值运算可以使用“连等”,如:a=b=5+3  相当于:b=5+3,a=b.

    1)Python中的变量不需要声明。随时可以使用一个符号,使用等号给它赋值,以后就可以使用这个符号代表那个值。

    2)可以随时赋不同类型的值。 变量通过赋值产生以后,可以随时再赋其他的值,甚至后赋的值可以和以前的值有不同的类型。也就是说,后面的赋值和前面一点关系都没有,就像新创建了一个变量一样。

    例如:

    a=12          #此后, a表示整数 12
    a=1.2         #此后,a 表示实数1.2
    a="string"   #此后,a 表示一串字符“string”

    3)可以使用一个等号为多个变量赋值。如:

    >>> x,y,z=10,20,30
    >>> x
    10
    >>> y
    20
    >>> z
    30
    >>> 

    3、对象:Python中一切皆对象。

      写出的数据1,2,3,使用的符号a,b,c,定义的函数sin(x)等等,都是对象。对象是某个类型事物的一个具体的实例。

         Python中的每一个对象都有一个唯一的身份标识(Identity,简称id)、一种类型和一个值。对象的id是一个整数,一旦创建就不再改变,可以把它当做对象在内存中的地址,使用id()函数可以获得对象的id标识。例如:

    >>> id(11)
    1521440656
    >>> id("anecdote")
    61815168
    

      对象的类型决定了对象支持的操作,也定义了对象的取值范围。type()函数返回对象的类型。例如:

    >>> type(12)
    <class 'int'>
    >>> type(1.2)
    <class 'float'>
    >>> type("object")
    <class 'str'>
    

    对象的类型也是不能改变的。

    有些对象的值可以改变,称为可变对象(Mutable);有些对象的值一旦创建就不可再改变,称为不可变对象(Immutable)。Python大部分对象是不可变对象,如数值对象、字符串、元组等;字典、列表等是可变对象。

    二、Python的数据类型

    分为:数字类型、序列类型、集合类型、字典类型等。

    (一)数字类型

    数字类型是指那些能进行算术运算、位运算和数学函数运算的数据类型,包括以下几种:

      1、整数类型(Int):1,12

      2、浮点型(Float):3.14,9.03

      3、复数类型(Complex):3+5i

      4、布尔型(Bool):true,false

      5、其他数字类型:

        1)Decimal类型

        2)分数类型

    (二)序列类型:表示的是若干有序的数据,分不可变序列类型和可变序列类型

    不可变序列类型的数据一旦写定,其中的数据就不能再改变。此类型有:字符串、元组和字节序列。

    可变序列类型的数据的内容可以更改。此类型有:列表、字节数组等。

    1、字符串(str):写在一对单引号、双引号或三单引号、三双引号之间。

    2、元组类型(tuple):在一对圆括号中,用逗号隔开的一组数据称为一个元组。元组表示任意类型的数据的序列,如(1,2,3)、('zhao','qian','sun','li')等。元组中的多个数据的类型可以不同,如(1,2,3,'one','two','three')等。

    3、字节序列(bytes)强调数据是一系列的字节。生成的字节序列是不可修改的。

    4、列表:列在一对方括号中的用逗号隔开的若干数据是一个列表。

    5、字节数组(bytearray)表示可修改的字节序列。生成的字节序列是可修改的。

    (三)其他类型

    1、集合数据类型

      ~ 表示若干数据的集合,集合中的项目没有顺序,且不重复。

      写在一对大括号中的用逗号隔开的数据就是集合(Set)数据,如{1,2,3}。集合数据是可变的。

      写在frozenset()圆括号中的序列、集合变成不可变集合(frozenset)数据。

    2、字典数据类型

      ~ 类似集合类型,字典中的每一项数据包括两部分,一个是键,一个是值。例如:{name:"zhang san",addr:"Fujian Xiamen",tel:"123453"}。键相当于一个类别的名字

    3、Python一切皆有类型

      Python中的一切事物都属于一个数据类型,如模块、类、对象、函数等都属于某一类事物。每类事物都有它们的特征,这就是它们的型。像模块类型、type类型、对象类型、可调用数据类型(如一切可调用的函数、方法等)等。

      数据的类型可以使用内置函数type()来查看,例如:

    >>> type(12)
    <class 'int'>
    >>> type(1.2)
    <class 'float'>
    >>> type("object")
    <class 'str'>
    >>> type(1.2j)
    <class 'complex'>
    >>> type([1,2,3])
    <class 'list'>
    >>> 
  • 相关阅读:
    数据处理
    Linux常用命令
    三大特征--多态
    封装设计思想--继承
    容器:列表、元组、字典
    封装
    python面向对象,类和对象
    python参数
    js中if条件语句以及switch条件语句的使用
    js中class类的基本理解及相关知识(一)
  • 原文地址:https://www.cnblogs.com/shenxiaolin/p/6836655.html
Copyright © 2011-2022 走看看