一、Python常用的数据类型
1.常用数据类型
整数、浮点数、字符串、布尔值;数组、元组、字典
- 整数
#整数x = 5y = 6z = x+yprint(z)
- 浮点数
#浮点数f = 5.30l = 5.20a = f+lb = f-lprint(a)print(b)
- 布尔值
#布尔值t = Truef = Falseprint(t and f)print(t or f)
- 字符串
#字符串str = 'hello world'print(str)
2.字符类型转换
转换为数字:int()
转换为小数:float()
转换为字符串:str()
转换为布尔值:bool()
PS:
① 变量值为0、空字符串or空值,bool()转换的结果为:False
② 输出变量的数据类型:print(type(变量名))
3.转义字符的应用
方式①:
#转义-1:换行效果str = "hello\nworld"print(str)#转义-2:输出路径print("c:\\python36")#转义-3:输出引号效果print('My name is \'Jack\', and \"you\"')
输出结果:
方式②:
r表示取消转义,用法:在字符串前面加上 r
a=r"My name is \'Jack\'"b=r"c:\python36"print(a)print(b)
4.运算符
算术运算符a//b:a除以b,取整a**b:a的b次方
逻辑运算符:and、or、not
x and y
x or y
not x
二、数组
1.数组的定义与访问
数组(Array):是一种有序数据的集合,可以随时添加和删除其中的元素 数组定义&访问:用索引来访问数组中每一个位置的元素,索引编号是从0开始
#定义数组student = ['Jack','Bob','Harry','Marry']print(student)#访问数组的元素#1.从左往右开始第一个元素print(student[0])#2.从右往左开始的第一个元素print(student[-1])
2.数组元素添加、修改、删除
- 添加元素
#添加元素#1.末尾添加元素student.append('Sunny')#2.指定位置添加元素(如:第一个元素位置)student.insert(0,'Hello')print(student)
- 修改元素
#修改元素student[0] = 'Hi'print(student)
- 删除元素
#删除元素#1.删除最后一个元素student.pop()#2.删除指定的元素(如:第二个元素)student.pop(1)print(student)
三、列表
list(列表)中元素的数据类型可以不一致;array(数组)中元素的数据类型必须一致
# 定义一个列表,列表索引从0开始计数a=[18,20,25,"abc",2.8]# 列表的切片:取出从某个索引开始到另一个索引(不包含)范围内的元素print(a[0:3])# 追加到列表a.append("test")a.insert(0,123) # a.insert(索引,对象)# 删除列表中的元素a.remove(123)a.pop(4) # 移除指定索引的元素,默认是最后一个元素del a[4]print(a)
四、元组
元组(Tuple):元组与列表类似,可以有不同的数据类型。不同之处在于元组的元素一旦定义就不能再修改。元组使用小括号,列表使用中括号。元组创建只需要在小括号内添加元素,以逗号作元素间隔。
1.元组的定义
#定义元组course = ('Chinese','Math','English','computer')print(course)print(course[0])#定义只有一个元素的元组test = ('a',)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))

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

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