核心数字类型:

数字:int,long,float,complex,bool

字符:str,unicode

列表:list

字典:dict

元组:tuple

文件:file

其他类型:集合(set),frozenset,类型,None

其他文件类工具:pipes,fifos,sockets.

类型转换:

str(),repr()或format():将非字符型数据转换成字符;

int():转换为整数

float():转换为浮点数

list(x):可以把字符串x转换为列表,

tuple(x):将字符串x转换为元组;

set(x):将字符串转换为集合.

dict(d):创建字典,其d必须是[(key,value),(key,value)]的元组序列:

chr(x):将整数转为字符.

ord(x):将字符转换为整数值.

hex(x):将整数转换为16进制字符.

bin(x):将整数转换为2进制字符.

数字类型:

Python的数字字面量:布尔型,整数,浮点数,复数

True:1

False:0

序列类型:

字符类型:

字符串字面量:把文本放入单引号、双引号或三引号中:

如果要使用unicode编码,则在字符之前使用字符u进行表示,如u"xxx"

适用于所有序列的操作和方法:

s[i]:索引运算符

s[i:j]:为切片运算符,s[i:j:stride]为扩展切片运算符

min(s)和max(s)只适用于能够对元素排序的序列

sum(s)只适用于数字序列

all(s)检查s中的所有项是否为True

any(s)检查s中的任意项是否为False

>>> str="9876544531"

>>> min(str)

'1'

>>> max(str)

'9'

用于字符串的操作:

Python2 提供两种字符串对象类型:

字节字符串:字节序列

unicode字符串:Unicode字符序列

Python可以使用32bit整数保存Unicode字符,但此为可选特性.

>>> str2="hellow"

>>> str2.islower()

True

>>> str2.isupper()

False

>>> str2.upper()

'HELLOW'

capitalize 字符串的首字母大写s.capitalize()

s.index(sub[,start[,end]]) 找到指定字符串sub首次出现的位置,否则报错

s.join(t) 使用s作为分隔符连接序列t中的字符串

s.lower() 转换为小写形式

s.split([sep[,maxsplit]]) 使用sep作为分隔符对一个字符串进行划分。maxsplit是划分的最大次数

s.strip 删掉chrs开头和结尾的空白或字符

s.upper()将一个字符串转换为大写形式

replace('old','new') 将所有旧的字符串替换为新的字符串

str="hello world"

l2=list(str)

print l2

str3=''.join(l2)#使用空白作为分隔符将list列表组合起来.

print str3

str="hello world"

print str.replace('hello','HELLO')

split 以.为分隔符,对字符串进行操作.

str="www.baidu.com"

print str.split('.')

['www', 'baidu', 'com']

s.strip()用来删除s字符串左右两边的空白字符的.

str="   hello    "

print str.strip()

hello

列表:

容器类型:

任意对象的有序集合,通过索引访问其中的元素,可变对象,

异构,任意嵌套

支持在原处修改:

修改指定的索引

del() 删除列表中的元素

append() 新增列表中的元素

str=['1','a','b','7']

del(str[1:])

print str

结果:[1]

str=['1','a','b','7']

str.append("hello")

print str

结果:['1', 'a', 'b', '7', 'hello']

count() 获取指定列表中元素出现的次数

str=['1','a','b','7']

print str.count('a')

结果:1

extend() 列表扩充,将原先列表中的元素扩充进来.

str=['1','a','b','7']

l1=['x','y','z']

str.extend(l1)

print str

结果:['1', 'a', 'b', '7', 'x', 'y', 'z']

append() 新增列表元素元素

str=['1','a','b','7']

l1=['x','y','z']

str.append(l1)

print str

结果:['1', 'a', 'b', '7', ['x', 'y', 'z']]

打印列表中某元素索引的位置.

>>> print str

['1', 'a', 'b', '7', 'x', 'y', 'z']

>>> str.index('a')

1

s.insert 在索引的位置添加新的字符串.

>>> str.insert(1,"ccc")

>>> print str

['1', 'ccc', 'a', 'b', '7', 'x', 'y', 'z']

s.pop弹出某个索引对应的元素,默认为弹出最后一个列表的元素.

弹出以后将返回这个元素.

>>> print str

['1', 'ccc', 'a', 'b', '7', 'x', 'y', 'z']

>>> str.pop(2)

'a'

>>> str.pop()

'z'

s.remove()删除列表中指定元素的值

>>> str.remove('y')

>>> print str

['1', 'ccc', 'b', '7', 'x']

>>> str.remove('b')

>>> print str

['1', 'ccc', '7', 'x']

s.sort排序,正序;在原处修改,没人任何返回.

>>> print str

['1', 'ccc', '7', 'x']

>>> str.sort()

>>> print str

['1', '7', 'ccc', 'x']

s.reserse 逆序,倒序

>>> print str

['1', '7', 'ccc', 'x']

>>> str.reverse()

>>> print str

['x', 'ccc', '7', '1']

l1+l2:合并两个列表,返回一个新的列表,不会修改原列表.

>>> l1=[1,2,3]

>>> l2=[7,8,10]

>>> l1+l2

[1, 2, 3, 7, 8, 10]

l1 * N:把l1重复N次,返回一个新列表.

>>> l1=[1,2,3]

>>> l1 * 3

[1, 2, 3, 1, 2, 3, 1, 2, 3]

in:成员关系判断字符

用法:某个元素in 某个容器

>>> 2 in l1

True

>>> 2 in l2

False

not in :判断某个元素不在某个列表中.

列表解析:[]

深度复制列表中的元素,内存中所引用的对象发生变化。

copy.deepcopy()

实例:

import copy

l1=[1,2,3]

l2=copy.deepcopy(l1)

print l2

l1.append(4)

print l1

print l2

l2等于l1列表中的所有元素.

l2=l1[:]

元组:

表达式符号:()

容器类型

任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定.

虽然元组本身不可变,但如果元组内嵌套了可变类型的元素,那么此类元素的修改不会返回新元组.

列子:

l1=(1,2,3,['a','b','c'])

print l1

print l1[3]

l1[3].pop()

print l1

字典:dict

字典在其他编程语言中又称作关联数组或散列表;

通过键实现元素存取;无序集合;可变类容器,长度可变,异构,嵌套.

{key:value1,key2:value2}

{}空字典

l1={"x":['a','b','c'],"y":32}

print l1["x"]

结果为:['a', 'b', 'c']

对于字典的引用,需要使用key调用对应的值;

字典也支持切片:

l1={"x":['a','b','c'],"y":32}

print l1["x"][1:]

['b', 'c']

len()返回字典中元素的个数

l1={"x":['a','b','c'],"y":32}

print len(l1)

结果为:2

字典支持修改,元素可变:

l1={"x":['a','b','c'],"y":32}

print id(l1)

print l1["y"]

l1["y"] = 504

print l1

print id(l1)

dicr.copy()复制copy,相当于完全copyl1

l1={"x":['a','b','c'],"y":32}

print l1

l2=l1.copy()

print l2

dict.get()获取指定key的value值.

l1={"x":['a','b','c'],"y":32}

print l1.get("x")

查看字典中有没有x这个key

l1={"x":['a','b','c'],"y":32}

print l1.get("x")

print l1.has_key("x")

dict.get()和dict[s]区别在于:

dict.get()获取字典中就算没有这个值也不会报错,但是要是dict[]这个值就会直接报错.

dict.items将字典中的key:value以列表元组的形式拆开.

l1={"x":['a','b','c'],"y":32}

print l1.items()

结果:[('y', 32), ('x', ['a', 'b', 'c'])]

l1={"x":['a','b','c'],"y":32}

print l1.items()

变量解包,元组支持解包,字典直接不支持解包.

t1,t2=l1.items()

print t1,t2

[('y', 32), ('x', ['a', 'b', 'c'])]

('y', 32) ('x', ['a', 'b', 'c'])

m1,m2={'x':1,'y':2}

print m1,m2

结果:y x  可以看到字典时无序的,不支持直接解包.

dict.keys()是key组成的列表,dict.values()字典值组成的列表.

l1={'x':21,'y':5}

print l1.keys()

print l1.values()

dict.update()合并字典

l1={'x':21,'y':5}

l2={'a':21,'b':7,'x':32}

l1.update(l2)

print l1

dict.next()迭代.

l1={'x':21,'y':5}

i1=l1.iteritems()

print i1.next()

zip函数:快速构建字典的方式

print zip('abcd','123')

print dict(zip('abcd','123'))

结果:

[('a', '1'), ('b', '2'), ('c', '3')]

{'a': '1', 'c': '3', 'b': '2'}

python语言的内置对象类型_Python内置对象类型相关推荐

  1. python语言中包含的标准数据类型_Python对象——标准类型的分类

    如果让我们最啰嗦的描述标准类型,我们也许会称它们是Python 的"基本内建数据对象原始类型". z "基本",是指这些类型都是Python 提供的标准或核心类 ...

  2. and true和if都是python语言的保留字_python自学 第三章 python语言基础之保留字、标识符与内置函数...

    一.保留字(关键字) 保留字是 python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 保留字一 ...

  3. python内置函数调用前_python之内置函数(一)

    一.内置函数 1.内置函数总览 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() ...

  4. python内置函数教程_Python内置函数详解

    此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...

  5. python内置函数可以用来_Python内置函数——compile

    Python内置函数--compile compilecompile(source, filename, mode[, flags[, dont_inherit,[optimize]]]) 1.这个函 ...

  6. python内置属性类_Python内置类属性,元类研究

    Python内置类属性 我觉得一切都是对象,对象和元类对象,类对象其实都是一样的,我在最后进行了证明,但是只能证明一半,最后由于元类的父类是type,他可以阻挡对object属性的访问,告终 __di ...

  7. python内置函数调整_python - 内置函数

    一.内置函数 嵌入到主调函数中的函数称为内置函数,又称内嵌函数. 作用是提高程序的执行效率,大多编程语言都有自己的内置函数. 1.作用域相关 deffunc(): name= 'alex' print ...

  8. python语言中包含的标准数据类型_python标准数据类型(笔记一)

    关于python,它是一种解释型,面对对象,带有动态语义的高级程序设计语言. 之前学习python的时候,简单的将python的基础内容过了一遍,然后在工作中需要用到什么就相应的去加深某一模块的需求以 ...

  9. python语言数据类型与运算符课后作业_Python学习——02-Python基础——【2-运算符与基本数据类型】——课后作业...

    1.执行 Python 脚本的两种方式 脚本:脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看.编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器 ...

最新文章

  1. Matlab拾零(to be continued)
  2. Py之portalocker:portalocker的简介、安装、使用方法之详细攻略
  3. 关于获取各种浏览器可见窗口大小(转载)
  4. 将Python源码编译成pyc和pyo文件
  5. 逻辑漏洞之密码找回总结
  6. paramiko执行nohup_记一次使用django+paramiko远程操作时报错无法返回问题
  7. java 调用dll内存泄露_对 精致码农大佬 说的 Task.Run 会存在 内存泄漏 的思考
  8. object类型replace掉$、转换成float、运算
  9. 系统分析员备考之系统工程篇(系统工程基础)
  10. HDOJ--1864--最大报销额
  11. 深入浅出的mysql第三版和第二版的区别_1.高性能MySQL(第3版) 2. 深入浅出MySQL 合集 完整版 高清...
  12. w7系统里没有iis信息服务器,win7系统控制面板的管理选项没有“internet信息服务(IIS)管理器”的解决方法...
  13. 如何压缩ppt大小的方法不减画质?
  14. K8S(二)安装配置篇
  15. python解密m3u8没有声音_ts文件解密+python脚本m3u8下载
  16. opencv 手选roi区域_【OpenCV】选择ROI区域
  17. 用d2rq转换MySQL为RDF数据
  18. 这 7 个牛逼项目,不来看看~~
  19. 使用CANoe作为网关的FlexRay - FlexRay同步
  20. sqlsever练习题大全所有练习代码文字版程序可做见习报告用

热门文章

  1. 2021 OceanBase 开源半年度报告 | 不忘初心,感恩同行
  2. pubg国际版服务器维护苹果,pubg国际版服务器维护
  3. 系统安装部署系列教程(五):精简母盘和集成补丁
  4. fNIRS最新研究 | 脑间和脑内耦合对运动同步的差异贡献
  5. oracle查询销量最高的前8本图书_科普读物哪家强?这些出版社的图书榜上有名!...
  6. 宠物医疗商城静态模板
  7. CentOS安装nvidia显卡驱动的正确方法
  8. 渡课2018-8-2学习日记
  9. 在华为干了十二年的老员工被离职了:合同到期不续签,焉知祸福
  10. 【3D游戏建模全流程教学】使用ZBrush、Blender创建风格化的女孩和科幻宇宙飞船