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页内容,可以保证月底看完此书) ''' ...
 
随机推荐
- UEFI和Legacy兼容启动U盘制作
			
应用场景 自己有一个可启动移动硬盘,是属于老式的BIOS启动方式,最近换了新电脑,因为电脑只支持uefi的启动方式,所以决心为移动硬盘增加uefi启动支持,如何将一个只支持BIOS启动(或者 Lega ...
 - Go语言之main包
			
Go语言的代码通过包(package)组织,包类似于其他语言里的库(libraries)或者模块(modules).一个包由位于单个目录下的一个或多个go源文件组成,目录定义包的作用.每个源文件都以一 ...
 - .Net Core gRPC 实战(一)
			
gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架. gRPC 的主要优点是: 现代高性能轻量级 RPC 框架. 协定优先 API 开发,默认使用协议缓冲区,允许与语言无关的实现. 可用 ...
 - Mapper注解与MapperScan注解
			
1.Mapper注解 在接口类上添加@Mapper,在运行时动态代理生成实现类 @Mapper public interface UserDao { // User getUser(); } 如果想要 ...
 - 从性能角度帮你理解HTTP协议
			
因为做性能测试分析的人来说,HTTP 协议可能是绕不过去的一个槛.在讲 HTTP 之前,我们得先知道一些基本的信息. HTTP(HyperText Transfer Protocol,超文本传输协议) ...
 - TVM安装常用问题
			
TVM安装常用问题 如何添加新的硬件后端 如果硬件后端支持LLVM,则可以通过设置正确的目标三元组来直接生成代码target. 如果目标硬件是GPU,请尝试使用cuda,opencl或vulkan后端 ...
 - 编译原理-确定有穷自动机(deterministic finite automata ,DFA)
			
是一个五元组 M=(S,∑,f,S0,F) 其中 S:有穷状态集 ∑:输入字母表(有穷) f:状态转换函数.f(S,a)=S' 是单值部分映射,每个状态面临一个输入符号时,转入的后继状态是确定的. S ...
 - NX二次开发-克隆操作
			
模板文件: 克隆替换字符串: 1 #include "Text.h" 2 extern DllExport void ufsta(char *param, int *returnC ...
 - 【UG二次开发】获取系统信息UF_ask_system_info
			
获取系统信息可以使用这个函数UF_ask_system_info 下面是例子: 1 extern DllExport void ufsta(char *param, int *returnCode, ...
 - docker基本底层原理
			
docker是怎么工作的 Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket客户端进行访问 DockerServer接收到DockerClie ...