一、Python标准的数据类型
- Number 数字类型
- String 字符串类型
- Bool 布尔类型
- List 列表
- Tuple 元组
- Set 集合
- Dictionary 字典
- Number类型通常包含int、float、bool、complex类型四种
- 不可变的类型有:Number、String、Tuple
- 可变的类型有:List、Set、Dictionary
二、Number类型
Number类型通常支持int、float、bool、complex类型四种
代码语言:javascript复制a,b,c,d = 2,3.5,true,6 2j
print(a b) # 输出5.5
print(a) # 输出2
1、Python可以同时为多个变量赋值,如a,b,c,d = 2,3.5,true,6 2j 。 2、一个变量可以通过赋值指向不同类型的对象。 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。 4、在混合计算时,Python会把整型转换成为浮点数。
三、String类型
1、Python字符串变量用单引号或双引号括起来,也可以用“”作为转义符 2、Python字符串支持截取且自带字符索引,截取规则:str变量[头下标,尾下标] 3、字符串索引值以0为开始值,以-1为末尾开始值 4、Python字符串用“ ”做为字符串连接使用,用“*”作为字符的复制 5、字符串的值不可以被改变
代码语言:javascript复制str_name = 'abcdefghijk'
str_value = '11111'
print(str_name) # 输出为 abcdefghijk
print(str_name[1:4]) #输出为 bcd 从索引第二个开始到第四位
print(str_name[3:-1]) #输出为 defghij 从索引第三个开始到倒数第二位
print(str_name[1:]) # 输出为 bcdefghijk 从索引第一位开始后的所有字符
print(str_name[:-1]) # 输出为 abcdefghij 从末尾第二位开始的所有字符
print(str_name str_value) # 输出为 abcdefghijk11111 “ ”作为字符串的连接符使用
print(str_name * 2) # 输出为 abcdefghijkabcdefghijk “*”作为复制字符串的标识符
print('testPynthon') # 输出为 testPy 作为转义符使用,n同时换行
print(r'testPynthon') # 输出为 testPynthon 如果在字符串前面加r则转义符作用失效
对于字符串按索引截取总结: 1.以“:”为基准左边作为闭区间,后边作为开区间 2.以“:”为基准若右边无指定索引,则左右均为闭区间 3.以“:”为基准若左边无指定索引,则左闭右开
四、bool布尔类型
- Python中布尔类型只有true和false两个值,True 和 False 都是关键字,表示布尔值,布尔类型可以用来控制程序的流程,比如判断某个条件是否成立,或者在某个条件满足时执行某段代码。
- 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。
五、List列表
list列表是Python中使用最多的数据类型之一,列表中数据元素的数据类型可以不同,字符串可以做嵌套使用
- lis列表是写在方括号[ ]之内,所有元素之间用逗号分隔
- 与字符串类型一样,list列表也可以截取,截取规则同字符串:str变量[头下标:尾下标],索引值以 0 为开始值,-1 为从末尾的开始位置
- list列表元素是可以改变的
testlist = ['abcd',111,123.4,true,'python']
print(testlist) # 输出 ['abcd',111,123.4,true,'python']
print(testlist[1:3]) # 输出 111, 123.4
# 对于list列表截取规则同字符串类似,这里不再赘述
testlist[1] = 222
print(testlist[1:2]) # 输出为222 list列表是元素是可以改变的
testlist[3] = "test"
print(testlist) #输出 ['abcd',222,123.4,'test','python']
# list列表还有许多内置的方法,append()、pop()等,后面再详细讲解
六、Tuple元组
- tuple元组与list列表类似,不同点是tuple元组用小括号(),元素之间用逗号分隔,元素间的类型可以相同也可不同
- tuple的元素不可改变
testtuple = (111,666.8,'tuple','python',357.9)
testtuple2 = (888,'test')
print(testtuple[1,4]) # 输出 666.8, 'tuple','python' 截取与以上类似
print(testtuple testtuple2) # 输出 (111,666.8,'tuple','python',357.9,888,'test') 两个元组做连接
- 构建一个空元组和1个元素的元组语法规则比较特殊,如下
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
七、Set集合
- Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素。
- 集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
- 在 Python 中,集合使用大括号 {} 表示,元素之间用逗号分隔。
- 另外,也可以使用 set() 函数创建集合。 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
sites = {'java', 'python', 'php', 'go', 'groovy', 'C ','go'}
print(sites) # 输出集合,重复的元素被自动去掉
if 'python' in sites :
print('python在集合中')
else :
print('python不在集合中')
八、Dictionary 字典
- 字典(dictionary)是Python中另一个非常有用的内置数据类型。
- 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
- 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
- 键(key)必须使用不可变类型。
- 在同一个字典中,键(key)必须是唯一的。
结束语
觉得有用的话点个赞