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的支持!

posted @   Hardworking666  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示