python对象类型
一.内置对象
| 对象类型 | 分类 | 是否可变 | 例子 |
| 数字 | 数值 | 否 | 123,3.12 |
| 字符串 | 序列 | 否 | 'test',"test's" |
| 列表 | 序列 | 是 | [1,2,3,[1,2,'test']] |
| 字典 | 对应 | 是 | {'name':'zhangsan','age':18} |
| 元组 | 序列 | 否 | (1,2,3,(1,2,3)) |
| 文件 | 扩展 | N/A | file=open('filename') |
| 集合 | 集合 | 是 | set('test'),{'t','e','s','t'} |
| frozenset(不可变集合) | 集合 | 否 | frozenset({'l', 'e', 'h', 'o'}) |
| bytearray(3.0) | 序列 | 是 | |
| 其他类型 | 函数,模块,类 |
二.知识点
1.对象根据分类来共享操作:例如字符串、列表和元组都共享注入合并、长度和索引等序列操作。
2.只有可变对象可以原处修改。
3.赋值操作总是存储对象的引用,而不是这些对象的拷贝。拷贝需要注意的是:无条件的分片以及字典的copy方法只能做顶层赋值,不能赋值嵌套的数据结构,完整的拷贝使用copy.deepcopy()。
4.python把任意的空数据结构视为假,把任何非空数据结构视为真。
5.元组合集合类似,只是元组不能在原处修改。列表是有序集合,字典是无序对象集合,列表通过偏移来存取,字典通过键来存取。
6.对象的类型决定对象可以参与的操作(可以理解成支持的函数操作),python是属性强类型的语言。
7.查询某一种内置类型所支持的内置方法 help(类型)
三.类型转换
1.转换成字符串类型: str(),repr()或format()
2.转成数字类型:int(),float()
3.字符串转成列表:list()
4.字符串转换为元组:tuple()
5.将字串转换成集合,集合没有次序,并且把重复的都去掉:set()
6.将整数转为字符:chr()
7.将字符串转换成整数:ord()
三.序列操作方法
适用所有序列的操作和方法
s[i]: 索引运算
s[i:j]: 为切片运算符
s[i:j:stride]: 为扩展切片运算符
len(s): 序列长度
min(s) : s中最小值
max(s):s中最大值
sum(s): s中各项和
all(s):检查s中的所有项是否为True
any(s) : 检查s中的任意项是否为True
适用于可变序列的操作
s[i] = v 项目赋值
s[i:j] =t 切片赋值
s[i:j:stride] = t 扩展切片赋值
del s[i] 项目删除
del s[i:j] 切片删除
del s[i:j:stride] 扩展切片删除
python对象类型的更多相关文章
- Python对象类型及其运算
Python对象类型及其运算 基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = ...
- 【Python】Python对象类型及其运算
Python对象类型及其运算 基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = ...
- 十:python 对象类型详解六:文件
一:文件 1.简介:内置open 函数会创建一个python 文件对象,可以作为计算机上的一个文件链接.在调用open 之后,可以通过调用返回文件对象的方法来读写相关外部文件.文件对象只是常见文件处理 ...
- 七:python 对象类型详解三:列表
一:列表简介: 1,列表可以包含任何种类的对象:数字.字符串甚至集合对象类型.列表都是可变对象,它们都支持在原处修改的操作,可以通过指定的偏移量和分片.列表方法调用.删除语句等方法来实现.关键的作用有 ...
- 六:python 对象类型详解二:字符串(下)
一:字符串方法: 方法就是与特定对象相关联在一起的函数.从技术的角度来讲,它们是附属于对象的属性,而这些属性不过是些可调用的函数罢了.Python 首先读取对象方法,然后调用它,传递参数.如果一个方法 ...
- 四:python 对象类型详解一:数字(下)
一:位操作 除了一般的数学运算,python也支持c语言中的大多数数学表达式.这包括那些把整数当作二进制位串对待的操作.例如,还可以实现位移及布尔操作: >>> x = 1 > ...
- 二:python 对象类型概述
1,为什么使用内置类型: a)内置对象使程序更容易编写 b)内置对象是扩展的组件 c)内置对象往往比定制的数据结构更加高效 d)内置对象是语言的标准的一部分 2,python 的主要内置对象 对象类 ...
- 《Python学习手册 第五版》 -第4章 介绍Python对象类型
本章的内容主要是介绍了Python的核心对象类型,后续的5.6.7.8.9章针对这些核心类型分别展开详细的说明 本章我认为重要的有几点 1.作者有谈到Python的知识结构,这个我感觉是一个大框架,可 ...
- 《Python 学习手册4th》 第四章 介绍Python对象类型
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容(每天看42页内容,可以保证月底看完此书) ''' ...
随机推荐
- Arduino+AS608指纹锁避坑记
Arduino+AS608指纹锁避坑记 .title { text-align: center; margin-bottom: 0.2em } .subtitle { text-align: cent ...
- Qt 中英文切换
一.前言 软件面向不同国籍用户时,需要显示不同语言的操作界面,Qt提供语言家可翻译为不同语言类型,方便软件走向国际化. 二.功能实现 1.翻译文件制作 1)在pro文件中添加生成中英文翻译过渡文件(. ...
- 在vue中使用prismjs
wqy的笔记:http://www.upwqy.com/details/261.html 作者:wqy 1 首先在项目中安装prismjs插件: cnpm install prismjs -S 2 安 ...
- 使用 JavaScript 将 HTML 转换为 PDF
使用 JavaScript 将 HTML 转换为 PDF 更多相关学习资料参见http://www.pdfdownload.cn/b/ba_index.php 在本文中,我们将了解如何在浏览器(即完全 ...
- Step By Step(编写C函数的技巧)
Step By Step(编写C函数的技巧) 1. 数组操作: 在Lua中,"数组"只是table的一个别名,是指以一种特殊的方法来使用table.出于性能原因,Lua的C ...
- Python+Selenium自动化-模拟键盘操作
Python+Selenium自动化-模拟键盘操作 0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # ...
- 快速人体姿态估计:CVPR2019论文阅读
快速人体姿态估计:CVPR2019论文阅读 Fast Human Pose Estimation 论文链接: http://openaccess.thecvf.com/content_CVPR_201 ...
- GPU编程和流式多处理器(五)
GPU编程和流式多处理器(五) 4. 条件代码 硬件实现了"条件代码"或CC寄存器,其中包含用于整数比较的常用4位状态向量(符号,进位,零,溢出).可以使用比较指令(例如ISET) ...
- Spring如何使用三级缓存解决循环依赖
Spring如何使用三级缓存解决循环依赖 首先来了解一下什么是循环依赖 @Component public class A { @Autowired B b; } @Component public ...
- vue3.0的变化
初涉vue3.0,下面是我在demo中遇到的一些问题(我是用的vue-cli进行开发) [1]main.js中配置 第一个变化 vue2.x === Vue.prototype.$baseURL= ...