首页 > 代码库 > 走入计算机的第十五天(python基础三)

走入计算机的第十五天(python基础三)

变量值之类型与对象
程序中需要处理的状态很多,于是有了不同类型的变量值,x=‘egon‘,变量值‘egon‘存放与内存中,绑定一个名字x,变量值即我们要存储的数据

在python中所有数据都是围绕对象这个概念来构建的,对象包含一些基本的数据类型:数字,字符串,列表,元组,字典等
程序中存储的所有数据都是对象,
一个对象(如a=1)有:
  一个身份(id)
  一个类型(type)
  一个值(通过变量名a来查看)

可变对象与不可变对象
   
实例被创建后,身份和类型是不可变的,
    如果值是不可以被修改的,则是不可变对象
    如果值是可以被修改的,则是可变对

容器对象
某个对象包含对其他对象的引用,则称为容器或集合

对象的属性和方法
属性就是对象的值,方法就是调用时将在对象本身上执行某些操作的函数,使用.运算符可以访问对象的属性和方法,如
a=3+4j
a.real
b=[1,2,3]
b.append(4)
 身份比较,类型比较,值比较
x=1
y=1
x is y #x与y是同一个对象,is比较的是id,即身份
type(x) is type(y) #对象的类型本身也是一个对象,所以可以用is比较两个对象的类型的身份
x == y #==比较的是两个对象的值是否相等

变量的赋值操作

     与c语言的区别在于变量赋值操作无返回值

     链式赋值:y=x=a=1

     多元赋值:x,y=1,2 x,y=y,x

     增量赋值:x+=1    

七  解压序列类型

 为多个变量同时赋值,只需要注意变量名之间要用逗号隔开,当然值之间也是一样操作方式。必须保证解包的序列元素数量和=等号左边的变量数量相等。不想取得字符 可以用_代替,假如有一段字符不想取,就用*_代替

八 列表类型  列表的定义:中括号里面包含多个值,每个值被称为一个元素,可以是任意的数据类型,可以是字符串,数字或者子列表。用于存放多个值。

  列表的创建:list_test=[’lhf‘,12,‘ok‘]
                   或
                   list_test=list(‘abc‘)
                   或
                  list_test=list([’lhf‘,12,‘ok‘])

列表的常用操作:索引
                      切片 

                      追加  append  整体加到原列表去u
                      删除  pop
                      长度  len
                      切片 
                      循环
                      包含  in

                      插入  insert

列表的其他操作:index 查找

                      count  统计个数

                      extend  扩展

                      remove  删除  有好几个从左到右删除第一个

                      sort  排序

                      reverse   反转

九  元组

    元组的定义:和列表差不多,将中括号换成小括号,元素可以是任意类型

    元组的特性是不可变。不可变指的是元素不可变,而里面的子列表可以修改。

十 字典的常用操作

   字典的定义:一个目录页对应一个类型(key:value),同时可以创建多个元素。注意key必须为不可变类型。也可以说是可hash类型。值是可以改变的。

  字典取值是无序的。

  字典的嵌套使用:例图

技术分享

 

十一  取值分类 

  1 可变不可变

      可变:列表。字典

      不可变:数字,字符串,元组

  2 存放值的个数

       一个值:数字,字符串

       多个值(容器类型):列表,元祖,字典

  3 取值方式

     直接取值:数字

     序列类型:字符串,元祖,列表

    映射类型:字典

 

 

走入计算机的第十五天(python基础三)