百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python学习四-对象类型(python对象类型有哪些)

off999 2024-11-17 00:29 15 浏览 0 评论

python学习四-对象类型(2019-12-25)

1. 对象类型

Python属于强类型编程语言,Python解释器会根据赋值或运算来自动推断变量类型。Python还是一种动态类型语言,变量的类型也是可以随时变化的。Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量没有类型,我们所说的"类型"是变量所指的内存中对象的类型。Python中常见的类型有:

(1) 数值 数值分为整型(int)如:1234, 564;浮点型(float)如:1.245, 3.1415926, 1.23e9, 1.2e-5;复数(complex)如:3+4j;数字大小没有限制,支持复数及其运算。

(2) 字符串 (str) 如:‘Lisa’, r"I'm student", "'Python'";使用单引号、双引号、三引号作为定界符,以字母r或R引导的表示原始字符串,Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符;反斜杠(\)还可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。字符串的截取的语法格式如下使用:变量[头下标:尾下标],加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。

(3) 字节串 (bytes)如:b’Hello, world’;以字母b引导,可以使用单引号、双引号、三引号作为定界符;

(4) 列表 (list)如:[1, 2, 3] ['a','b',['c','2']];所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型; 列表截取的语法格式如下:变量[头下标:尾下标],索引值以 0 为开始值,-1 为从末尾的开始位置。加号 + 是列表连接运算符,星号 * 是重复操作;

(5) 元组 (tuple) 如:(1, -9, 6), (3,);不可变,所有元素放在一对圆括号中,元素之间使用逗号分隔,如果元组中只有一个元素的话,后面的逗号不能省略;元组中的元素类型也可以不相同;元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取;字符串可看作一种特殊的元组;

(6) 字典 (dict)如:{1:'a', 2:'b', 3:'c'};所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为“键:值”;键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的;创建空字典使用 { };

(7) 集合 (set)如:{'a', 'b', 'c'};所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复;另外,set是可变的,而frozenset是不可变的;创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典;

(8) 布尔型 (bool) True , False;逻辑值,关系运算符、成员测试运算符、同一性测试运算符组成的表达式的值一般为True或False;

(9) 空类型 (NoneType) None;空值;

(10) 异常 Exception、ValueError、TypeError;Python内置大量异常类,分别对应不同类型的异常;

(11) 文件 如:f = open('data.dat', 'rb')一般用 with...as...;open是Python内置函数,使用指定的模式打开文件,返回文件对象;

(12) 其他可迭代对象 如:生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象......;具有惰性求值的特点,除range对象之外,其他对象中的元素只能看一次;

(13) 编程单元 函数(用def定义)、类(用class定义)他们都属于可调用对象;类和函数都属于可调用对象,模块用来集中存放函数、类、常量或其他对象

(14) 嵌套类型 如:var= [(2,4,6),{5:7,9:11,'key':[2,5]},6];

2. 变量赋值创建与删除

python采用等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值,当初次给变量指定一个值时,变量就会被创建。

counter = 100 # 整型单个变量赋值;

miles = 1000.0 # 浮点型单个变量赋值;

name = "hello" # 字符串单个变量赋值;

a = b = c = 1 # 同时为多变量赋值,从后向前赋值,三个变量被赋予相同的数值;

a, b, c = 1, 2, "hello"#同时为多变量赋值,从后向前赋值,三个变量被赋予不同的值;

a,b = b,a #交换两个变量的值;

当变量不再使用时,可以使用del var_a, var_b方式删除一个或多个变量的引用,同时可以使用isinstance(var_a, int)方式来判断变量是否使用某种类型,可以通过type(var_a)返回变量x当前的类型。

3. 类型转换

当需要进行类型转换时,你只需要将数据类型作为函数名即可。以下几个函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

int(x [,base])

将x转换为一个整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个 (key, value)元组序列。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

str.join(list/tuple/dict/string)

将一个列表/元祖/字典/字符串中元素连接成新的字符串


相关推荐

python入门到脱坑经典案例—清空列表

在Python中,清空列表是一个基础但重要的操作。clear()方法是最直接的方式,但还有其他方法也可以实现相同效果。以下是详细说明:1.使用clear()方法(Python3.3+推荐)...

python中元组,列表,字典,集合删除项目方式的归纳

九三,君子终日乾乾,夕惕若,厉无咎。在使用python过程中会经常遇到这四种集合数据类型,今天就对这四种集合数据类型中删除项目的操作做个总结性的归纳。列表(List)是一种有序和可更改的集合。允许重复...

Linux 下海量文件删除方法效率对比,最慢的竟然是 rm

Linux下海量文件删除方法效率对比,本次参赛选手一共6位,分别是:rm、find、findwithdelete、rsync、Python、Perl.首先建立50万个文件$testfor...

数据结构与算法——链式存储(链表)的插入及删除,

持续分享嵌入式技术,操作系统,算法,c语言/python等,欢迎小友关注支持上篇文章我们讲述了链表的基本概念及一些查找遍历的方法,本篇我们主要将一下链表的插入删除操作,以及采用堆栈方式如何创建链表。链...

Python自动化:openpyxl写入数据,插入删除行列等基础操作

importopenpyxlwb=openpyxl.load_workbook("example1.xlsx")sh=wb['Sheet1']写入数据#...

在Linux下软件的安装与卸载(linux里的程序的安装与卸载命令)

通过apt安装/协助软件apt是AdvancedPackagingTool,是Linux下的一款安装包管理工具可以在终端中方便的安装/卸载/更新软件包命令使用格式:安装软件:sudoapt...

Python 批量卸载关联包 pip-autoremove

pip工具在安装扩展包的时候会自动安装依赖的关联包,但是卸载时只删除单个包,无法卸载关联的包。pip-autoremove就是为了解决卸载关联包的问题。安装方法通过下面的命令安装:pipinsta...

用Python在Word文档中插入和删除文本框

在当今自动化办公需求日益增长的背景下,通过编程手段动态管理Word文档中的文本框元素已成为提升工作效率的关键技术路径。文本框作为文档排版中灵活的内容容器,既能承载多模态信息(如文字、图像),又可实现独...

Python 从列表中删除值的多种实用方法详解

#Python从列表中删除值的多种实用方法详解在Python编程中,列表(List)是一种常用的数据结构,具有动态可变的特性。当我们需要从列表中删除元素时,根据不同的场景(如按值删除、按索引删除、...

Python 中的前缀删除操作全指南(python删除前导0)

1.字符串前缀删除1.1使用内置方法Python提供了几种内置方法来处理字符串前缀的删除:#1.使用removeprefix()方法(Python3.9+)text="...

每天学点Python知识:如何删除空白

在Python中,删除空白可以分为几种不同的情况,常见的是针对字符串或列表中空白字符的处理。一、删除字符串中的空白1.删除字符串两端的空白(空格、\t、\n等)使用.strip()方法:s...

Linux系统自带Python2&yum的卸载及重装

写在前面事情的起因是我昨天在测试Linux安装Python3的shell脚本时,需要卸载Python3重新安装一遍。但是通过如下命令卸载python3时,少写了个3,不小心将系统自带的python2也...

如何使用Python将多个excel文件数据快速汇总?

在数据分析和处理的过程中,Excel文件是我们经常会遇到的数据格式之一。本文将通过一个具体的示例,展示如何使用Python和Pandas库来读取、合并和处理多个Excel文件的数据,并最终生成一个包含...

【第三弹】用Python实现Excel的vlookup功能

今天继续用pandas实现Excel的vlookup功能,假设我们的2个表长成这样:我们希望把Sheet2的部门匹在Sheet1的最后一列。话不多说,先上代码:importpandasaspd...

python中pandas读取excel单列及连续多列数据

案例:想获取test.xls中C列、H列以后(当H列后列数未知时)的所有数据。importpandasaspdfile_name=r'D:\test.xls'#表格绝对...

取消回复欢迎 发表评论: