Python 对象类型

对象类型

类型的类名

描述

Character

chr

单字节字符,在字符串中使用

Integer

int

32位整数

Float

float

双精度(64位)浮点数

Long integer

long

任意大的整数

Complex

complex

复数

Character string

str

有序(数组)字符集

Dictionary

dict

键 / 值 对字典

Tuple

tuple

不可变列表

Function

function

Python 函式对象

Object instance

instance

类实例对象

Object method

instancemethod

对象方法

Class object

classobj

类对象

File

file

磁盘文件对象

1. 数字数据对象

#创建数据对象

>>> some_var = 5

>>> some_var = int(5)

>>> var_1 = 5

>>> var_2 = 10

>>> var_sum = var_1 + var_2

15

>>> type(some_var)

>>> float_var = 1.5

>>> int_var = int(float_var)

>>> print int_var

1

# 八进制和十六进制整数

#八进制整数

使用前导0 ,如 0157

#十六进制整数

使用前导 0x, 如 0x3FE

#八进制和十六进制值没有自己的类型类。这是因为当以这两种格式写入值分配给一个

# Python 变量时,它会转换为对应的整数值

>>> foo_hex = 0x2A7

>>> print foo_hex

679

>>> foo_hex = int("2A7",16)

>>> print foo_hex

679

2.序列对象

对象类型

是否可变

定界符

列表

[ ]

字符串

' ' 或 " "

元组

( )

1.) 列表

列表是Python 中最接近数组的对象,是一个有序序列,其中的作保元素都可被替换成不同的对象。列表可以当成堆栈或是队列来用,列表的内容可以就地排序,每个元素实际上是一个对象费用。

#列表访问和操作

>>> import random

>>> alist = []

>>> alist.append(4) # alist 添加新元素4

>>> alist.append(55.89) # alist 添加新元素 浮点数55.89

>>> alist.append('a short string') # alist 添加字符串元素

>>> alist.append(random.random) # 向列表添加一个随机数对象

>>> alist[0]

4

>>> alist[1]

55.890000000000001

>>> alist[2]

'a short string'

>>> alist[3]

>>> alist[3]() #调用随机数对象产生一个随机数

0.87354412136

#列表连接

>>> alist1 = [1,2,3,4,5]

>>> alist2 = [6,7,8,9,10]

>>> alist1 + alist2

[1,2,3,4,5,6,7,8,9,10]

#查找指定对象的索引值

>>> alist2.index(8) # 8的索引位置是2

2

#反转列表

>>> alist1.reverse()

>>> alist1

[5,4,3,2,1]

#对列表进行排序

>>> alist3 = [3,4,2,8,7,1,9,10,6,5]

>>> alist3.sort()

>>> alist3

[1,2,3,4,5,6,7,8,9,10]

2.) 字符串

字符串是有序的字节值的字符序列。要修改一个字符串,必须创建一个新的字符串对象来接收。

>>> astr1 = 'this is a short string' # 定义一个字符串

>>> astr2 = astr1[0:4] # 进行切割提取 索引为 0 ~ 4 4为停止不算在内

>>> astr2

this

#字符串连接

>>> str1 = 'hi'

>>> str2 = 'helio'

>>> str3 = str1 + str2

>>> str3

'hihelio'

>>> str3 = str1+ ' '+str2

>>> str3

'hi helio'

>>> str3.upper() # 转换所有字符为大写

>>> str3

'HI HELIO'

>>> print str2.find('e') # 查找指定字符串的第一个匹配的字符串索引

1

>>> print str2.replace('hel','HeL') #替换匹配的字符串

HeLio

>>> print str1.rjust(4) # 将一个字符串重整为指定宽度的新字符串,默认填充空格

>>> print str1.rjust(4,'.') #重整宽度后以 指定的字符串填充

3.)元组

元组类似列表,它是一个有序集,可以包含零个或多个对象。元组一旦创建就不能直接修改。通常提到的元组时都会说明其所包含的对象数。如 二元组包含两个数据对象。

元组不能进行排序,但可以计数。因为元组的每个元素实际上是对象的引用,所以元组可以包含任意组合的有效Python 对象,这一点与列表相同.

列表用方括号 [ ] 做定界符,元组使用圆括号 ( ) 做为定界符

# 元组

>>> tuple2 = (1,2)

>>> tuple2

(1,2)

>>> tuple4 = (9,22.5,0x16,0)

>>> tuple4

(9,22.5,0x16,0)

>>> tuple4[2] # 索引访问

22

>>> tuple3 = tuple2 + tuple4 #元组合并

>>> tuple3

(1,2,9,22.5,0x16,0)

# 元组计数

>>> tpl = (0,0,2,2,6,0,3,2,1,0)

>>> tpl.count(0) #计数,查寻tpl 包含多少个0 元素

4

4.)字典

Python 的字典是独立的数据对象。字典中的数据集是种无序的 键/值 对形式,而不是一个数据元素的有序集。第个数据元素有一个相关的唯一ID键。

字典可以作为函数的参数传递,也可以成为元组或列表数据元素,其值可以是任何有效的Python对象。

注意:字典的键值必须是整数、字符串和元组。所以键必须是不可变的对象。

字典常用函数

函数

描述

clear()

从字典中清除所有条目

copy()

字典的“浅”复制

get()

返回与键匹配的值,没有匹配时返回默认值

has_key()

查询字典中是否存在指定的键,若有返回True,没有返回False

items()

以二元组的形式返回字典中的所有键值对

iteritems()

以迭代形式返回字典中所有键值对

iterkeys()

以迭代形式返回字典中所有键

itervalues()

以迭代形式返回字典中所有值

keys()

以列表形式返回字典中所有键

pop()

通过键弹出一个特定条目,并从词典中删除之

popitem()

通过键值对弹出一个条目,并从词典中删除之

setdefault()

配置当get() 匹配失败时返回的默认值

update()

从另一个字典更新键匹配的值

values()

以列表形式返回字典中所有值

#创建字典

>>> dobj = {0:"zero",1:"one","food":"eat","spam":42}

>>> ddobj

{0:'zero',1:'one','food':'eat','spam':42}

>>> dobj[1] #通过键值访问对应的数据

'one'

>>> dobj['spam']

42

#添加一个新条目,注意字典不是序列对象,它可能把新键值插入到任意一个位置

>>> dobj[99] = "agent" #只需要分配一个值到新的键上就行了

>>> dobj

{0:'zero',1:'one',99:'agent','food':'eat','spam':42}

>>> dobj[1] = 'new one' # 改变现有的键值

>>> dobj[1]

'new one'

#比较安全的访问方法 get(),它在没有键值的情况下返回None 而不是错误。

>>> dobj.get(99)

'agent'

>>> dobj.get(255) # 没有255 这个键,将返回特殊值 None

>>> dobj.get(255,"HO") #如果没有255 键值,将以指定的值("HO") 返回

'HO'

python编程类型_Python 基础编程 数据类型(一)相关推荐

  1. python复数的实部和虚部的数字类型_Python基础:数据类型-数字(5)

    在Python中,所有的数据类型都是类,每一个变量都是类的实例. Python中有6种标准数据类型:数字(Number).字符串(String).列表(List).元组(Tuple).集合(Sets) ...

  2. python注释的两种类型_python 基础-注释-数据类型-变量要求-

    python2与python3的区别( 如有错误,欢迎指点,不断的学习,会不断更新) python定位:优雅.简单.明确 宏观上 python2:源码重复率高,不规范 语言分:编译型.解释型 编译型: ...

  3. python编程语言模块_Python基础编程常用模块汇总

    3.8 json模块重点 json模块是将满足条件的数据结构转化成特殊的字符串,并且也可以反序列化还原回去. 不同语言都遵循的一种数据转化格式,即不同语言都使用的特殊字符串.(比如Python的一个列 ...

  4. python列表可以放不同类型_python基础篇数据类型之二——列表(List)

    好喽! 迟到的更新来了 ! 上回分享了数据类型中的一位重要成员--'字符串' 别看它弱不禁风,绝大部分场景都能遇到它,例如人口普查表格内录入的信息,word文档内容,网页登陆框和密码输入框等等都会有它 ...

  5. python string类型_Python的基本数据类型——String

    Python的基本数据类型--String String是一个Unicode字符序列,是Python中最重要的数据类型之一,可以使用单引号.双引号.三引号创建创建一个字符串 a='1234' b=&q ...

  6. python数据标准类型_Python的标准数据类型(下)

    Python的标准数据类型(下) 上一篇我们讲述了 Number   String  List  .这一篇我们将继续学习Python的标准数据类型 . 循序渐进,逐渐深化. 1Tuple Tuple( ...

  7. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  8. python各种类型的数据拼接_python基础2 数据类型、数据拼接、数据转换

    一.数据类型 1.字符串 字符串英文string,简写str,只要是被[单/双/三引号]这层皮括起来的内容,不论那个内容是中文.英文.数字甚至火星文.只要是被括起来的,就表示是字符串类型 如:prin ...

  9. python提供的三种基本数值类型_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

最新文章

  1. windows下使用Python来修改文件时间戳
  2. SourceTree 3.0.17如何跳过注册进行安装? — git图形化工具(一)
  3. 常微分方程I ODE的例子1 弹簧的振动、RLC电路与单摆
  4. ffmpeg时间基种类及转换
  5. springboot 系列教程十:springboot单元测试
  6. 简述php三元运算符的使用,PHP 三元运算符的使用
  7. go语言基础之导入包的常用方法
  8. 使用Python内置集合对象和内置函数filter()过滤无效书评
  9. 智能感知与万物互联学术讲座
  10. 维修电工电气控制技能实训考核装置
  11. python小游戏————坦克大战
  12. 计算机科学相关的期刊,计算机类期刊汇总(核心期刊,国家级期刊)
  13. 高精度练习之超大整数开根
  14. elastalert控制警报时间段
  15. 西门子plc博图与优傲UR机器人进行Profinet通讯,s7-1200/1500 与UR机器人通讯,实际应用案例使用中
  16. 批量缩小图片大小的方法
  17. 常用数学符号 希腊字母
  18. 忘掉Mirai吧,新型“变砖”病毒让你的物联网设备彻底完犊子!
  19. 免费收录网站搜索引擎登录口
  20. ROS Wiki教程总结

热门文章

  1. KubeCon 2018 参会记录 —— FluentBit Deep Dive
  2. 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  3. 为什么大家都在抵制用定时任务实现「关闭超时订单」功能?
  4. 深入浅出 Spring 架构设计
  5. 中文巨量模型“源1.0”的学习优化方法
  6. 华云数据升级发布“信创云基座“ 用“全芯全栈”支持“信创强国”
  7. VMware宣布完成27亿美元收购Pivotal;日本成功研发出6G芯片:单载波速度高达100Gbps;联想手机再换新掌门……...
  8. 超越杭州、北京居首、广州晋级第一梯队……国内城市算力大起底!
  9. InfoComm China 2019,揭秘“NVIDIA风格”数据科学!
  10. 雾计算精华问答 | 雾计算是如何构成的?