标签:ash 查找 集合 中括号 app append list ext test
一 变量值之类型与对象
程序中需要处理的状态很多,于是有了不同类型的变量值,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 取值方式
直接取值:数字
序列类型:字符串,元祖,列表
映射类型:字典
标签:ash 查找 集合 中括号 app append list ext test
原文地址:http://www.cnblogs.com/fangjie0410/p/6964632.html