Python数据类型基础(入门必备)
文章目录
一、Python标准数据类型
Python3 中有六个标准的数据类型:
Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)
其中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
二、数字(Number)
1、布尔型(Boolean)只有两个值:True或False。
对于值为零的任何数字或空集(空列表、空元组、空字典),在Python中的布尔值都是False。
在数学运算中,True和False分别对应于1和0。
bool()是布尔型的转换函数,可以将其他数据类型转换为布尔型。
2、整型(Integer)一般以十进制表示。
Python也支持八进制、十六进制或二进制来表示整型。
八进制整型以数字“0o”或“0O”开始。
十六进制整型则以“0x”或“0X”开始。
二进制整型以“0b”或“0B”开始。
int()是整型的转换函数,可以将其他数据类型转换为整型,其最为常见的用法是将包含整数的字符串转换为整数。
3、浮点型(Float)也称实数,可以直接用十进制或科学计数法表示。
浮点数通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。
在e和指数之间可以用“+”或“-”表示正负,正数“+”号可以省略。
float()是浮点型的转换函数,可以将其他数据类型转换为浮点型。
三、字符串(String)
字符串(String)就是字符的序列。
Python中的字符串用单引号 ‘’ 或双引号 ‘’ ‘’ 括起来,同时使用反斜杠 \ 转义特殊字符。
python中单引号和双引号使用完全相同。使用三引号(’’'或""")可以指定一个多行字符串。
1.转义字符
换行符是一种特殊的字符,无法用普通字符形式表示,而用“\n”(newline)表示,这种字符称为转义字符,用反斜线开头。
制表符“\t”(tab)也是一种常用的转义字符,其功能是在不使用表格的情况下在垂直方向按列对齐文本。
反斜杠可以用来转义,使用r可以让反斜杠不发生转义。如 r"this is a line with \n" 则\n会显示,并不是换行。这里的 r 指 raw(生的原始),即 raw string(原始字符串)。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
2.切片运算符
切片运算符的作用是通过指定下标范围来获得一个序列的一组元素。
对于字符串类型来说就是取出已有字符串中的一部分(子串)成为一个新的字符串。
切片运算符的描述形式为:
s[m:n:d]
得到在s[m]到s[n-1]的范围内按d的步长选出字符而形成的字符串。
s是字符串,m、n、d都是整数,切片描述中必须包含冒号,但m、n、d都可以省略。
m省略时默认为0(从头开始)。
n省略时默认为字符串长度(直到末尾)。
d省略时默认为1(按顺序选出字符)。
如果都省略,表示整个字符串。
import numpy as np
a=[1,2,3.4,5]
print(a)
[ 1 2 3 4 5 ]
print(a[-1]) ## 取最后一个元素
[5]
print(a[:-1]) ## 除了最后一个取全部
[ 1 2 3 4 ]
print(a[::-1]) ## 取从后向前(相反)的元素
[ 5 4 3 2 1 ]
print(a[2::-1]) ## 取从下标为2的元素翻转读取
[ 3 2 1 ]
3.成员运算符
成员运算符用来判断一个元素是否属于一个序列。
对于字符串类型来说,就是判断一个字符(也可以是一个子串)是否出现在一个字符串中。
成员运算符用“in”或“not in”表示,返回值是布尔值True或False 。
4.格式化运算符
格式化运算符只适用于字符串,用于指定字符串的格式。
格式化运算符用 “%” 表示:
左边的操作数是格式化字符串,其中包含格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。
右边的操作数是一个元组,将多个值传递给格式化字符串,每个值对应一个格式符。
5.字符串方法
字符串方法和函数的区别:
字符串函数的参数是字符串,而字符串方法是隶属于字符串这个类的功能,调用方法是点成员(字符串.方法)的方式。
6.字符串索引方式
字符串的截取的语法格式如下:
变量[头下标:尾下标:步长]
str='abcdefg'
print(str) # 输出字符串, abcdefg
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符, abcdef
print(str[0]) # 输出字符串第一个字符,a
print(str[2:5]) # 输出从第三个开始到第五个的字符, cde
print(str[2:]) # 输出从第三个开始后的所有字符, cdefg
print(str * 2) # 输出字符串两次, abcdefgabcdefg
print(str + '你好') # 连接字符串, abcdefg你好
四、列表(List)
List(列表)是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。
列表中元素的类型可以不相同,它支持数字、字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [ ] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
1.截取列表
截取列表的语法格式:
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。
Python 列表截取可以接收第三个参数。
参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:
2.常用方法
五、元组(Tuple)
元组(tuple)与列表类似,不同之处在于元组的元素 不能修改 。
元组写在小括号 () 里,元素之间用逗号隔开。
虽然tuple的元素不可改变,但它可以包含可变的对象,比如列表。
string、list 和 tuple 都属于 sequence(序列)。
注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。
六、集合(Set)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
集合是一个无序不重复元素集。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合。
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
set1 = {value01,value02,...}
或者
set(value)
add()方法:将括号内的元素添加至集合。
pop()方法:随机删除元素,并返回该元素。
remove ()方法:删除括号内指定的元素。
clear()方法:将集合清除为空集。
copy()方法:复制集合。
七、字典(Dictionary)
列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
注意:
1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 { }。
增加项
字典和列表一样,是一种动态结构,可以随时添加项, dic[k]=v就是将值v关联到键k上,如果键k不是字典中的键,那么dic[k]=v就是添加一个键-值对k:v。
八、小结
九、结语
以上就是Python数据类型基础知识,希望对大家有所帮助。 如果大家有任何疑问请给我留言,我会尽快回复大家。在此也非常感谢大家对CSDN的支持!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)