一、Python常用的数据类型

1.常用数据类型

整数、浮点数、字符串、布尔值;数组、元组、字典

  • 整数
  1. #整数
  2. x = 5
  3. y = 6
  4. z = x+y
  5. print(z)
  • 浮点数
  1. #浮点数
  2. f = 5.30
  3. l = 5.20
  4. a = f+l
  5. b = f-l
  6. print(a)
  7. print(b)
  • 布尔值
  1. #布尔值
  2. t = True
  3. f = False
  4. print(t and f)
  5. print(t or f)
  • 字符串
  1. #字符串
  2. str = 'hello world'
  3. print(str)

2.字符类型转换

转换为数字:int()
转换为小数:float()
转换为字符串:str()
转换为布尔值:bool()
PS:
① 变量值为0、空字符串or空值,bool()转换的结果为:False
② 输出变量的数据类型:print(type(变量名))

3.转义字符的应用

方式①:

  1. #转义-1:换行效果
  2. str = "hello\nworld"
  3. print(str)
  4. #转义-2:输出路径
  5. print("c:\\python36")
  6. #转义-3:输出引号效果
  7. print('My name is \'Jack\', and \"you\"')

输出结果:
01 . 常用的数据类型 - 图1
方式②:
r表示取消转义,用法:在字符串前面加上 r

  1. a=r"My name is \'Jack\'"
  2. b=r"c:\python36"
  3. print(a)
  4. print(b)

01 . 常用的数据类型 - 图2

4.运算符

算术运算符
a//b:a除以b,取整
a**b:a的b次方
逻辑运算符:and、or、not
x and y
x or y
not x

二、数组

1.数组的定义与访问

数组(Array):是一种有序数据的集合,可以随时添加和删除其中的元素 数组定义&访问:用索引来访问数组中每一个位置的元素,索引编号是从0开始

  1. #定义数组
  2. student = ['Jack','Bob','Harry','Marry']
  3. print(student)
  4. #访问数组的元素
  5. #1.从左往右开始第一个元素
  6. print(student[0])
  7. #2.从右往左开始的第一个元素
  8. print(student[-1])

2.数组元素添加、修改、删除

  • 添加元素
  1. #添加元素
  2. #1.末尾添加元素
  3. student.append('Sunny')
  4. #2.指定位置添加元素(如:第一个元素位置)
  5. student.insert(0,'Hello')
  6. print(student)
  • 修改元素
  1. #修改元素
  2. student[0] = 'Hi'
  3. print(student)
  • 删除元素
  1. #删除元素
  2. #1.删除最后一个元素
  3. student.pop()
  4. #2.删除指定的元素(如:第二个元素)
  5. student.pop(1)
  6. print(student)

三、列表

list(列表)中元素的数据类型可以不一致;array(数组)中元素的数据类型必须一致

  1. # 定义一个列表,列表索引从0开始计数
  2. a=[18,20,25,"abc",2.8]
  3. # 列表的切片:取出从某个索引开始到另一个索引(不包含)范围内的元素
  4. print(a[0:3])
  5. # 追加到列表
  6. a.append("test")
  7. a.insert(0,123) # a.insert(索引,对象)
  8. # 删除列表中的元素
  9. a.remove(123)
  10. a.pop(4) # 移除指定索引的元素,默认是最后一个元素
  11. del a[4]
  12. print(a)

四、元组

元组(Tuple):元组与列表类似,可以有不同的数据类型。不同之处在于元组的元素一旦定义就不能再修改。元组使用小括号,列表使用中括号。元组创建只需要在小括号内添加元素,以逗号作元素间隔。

1.元组的定义

  1. #定义元组
  2. course = ('Chinese','Math','English','computer')
  3. print(course)
  4. print(course[0])
  5. #定义只有一个元素的元组
  6. test = ('a',)
  7. print(test)

2.元组的访问

切片:

#索引1到3之间,不包含索引3的元素
print(course[1:3])
#索引1以后的所有元素
print(course[1:])
#索引1以前的所有元素
print(course[:1])
#元组中的元素个数
print(len(course))
#返回元组中元素的最大值
score = (66,90,86,79,68)
print(max(score))

PS:元组中的元素一旦定义就不能修改,即不能使用类似列表的赋值、修改、移除的操作

五、字典

字典(Dictionary):字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对是用”:”分隔,整个字典包括在大括号中,格式为:d = {key1:value1, key2:value2, ...}

PS:
① 键必须是唯一的,不可重复;值则不唯一,值可取如何数据类型
② 索引值是用字典的 “键”
③ 应用:高速查找的场景

1.字典的定义

#键唯一,值不唯一;键可自定义
#定义字典
student = {1:'Jack',2:'Bob',3:'Marry',4:'Caddy'}
print(student[3])

2.字典的添加、修改、删除

  • 添加元素
#添加元素
student[5] = 'Sunny'
print(student)
  • 修改元素
#修改元素
student[2] = 'Harry'
print(student)
  • 删除
#删除某一个键值对(如:#2键值对)
del student[2]
print(student)
#清空字典的全部内容
student.clear()
print(student)
#删除整个字典
del student

六、集合

集合(Set):是一个无序的不重复元素的序列,可使用大括号 { } 或 set() 函数创建集合;在集合中,元素不允许重复

集合的作用:
(1)去重。将列表转变为集合:set(列表名)
(2)关系测试。两组数组的交集、并集、差集、对称差

# 创建一个带有重复元素的列表
list1=[11,22,22,33,33,33,"test"]
# 将列表转换为集合(实现去重)
x=set(list1)
# 将集合转换为列表:还原为去重后的列表
y=list(x)
# 输出 x、y
print("x="+str(x))
print("y="+str(y))

01 . 常用的数据类型 - 图3

# 定义集合
a={1,2,3,4,"test"}
b={3,4,5,6}
# 差集
print(a-b)
# 并集
print(a|b)
# 交集
print(a&b)
# 对称差:取出相同的元素,加入不相同的元素组合成的集合
print(a^b)

01 . 常用的数据类型 - 图4

作者:Fighting_001
链接:https://www.jianshu.com/p/4bf20324cc4a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。