Python数据类型介绍

Python day02

  • 字符类型str
  • 布尔类型bool
  • 集合(列表)list
  • 元组tuple
  • 集合set
  • 字典dict

字符类型str

  • 要查看变量的数据类型,可以使用type()函数
# 使用:type(变量名,或者直接写变量值)
# eg:
name = "aBcD"
print(type(name))
>>> <class 'str'>
  • 字符类型str常用方法
类别 释义
split() 按某种规则分割字符串
replace 将其中某个字符替换成另一个字符
len() 获取字符的长度
find() 获取某个字符在字符串中的下标
lower() 将字符全部转换为小写
upper() 将字符全部转换为大写
name = "a,B,c,D"
print(name.split(","))
>>> ['a', 'B', 'c', 'D']
print(name.replace("a", "A"))
>> A,B,c,D
print(len(name))
>> 7
print(name.find(","))
>>> 1
print(name.lower())
>>> a,b,c,d
print(name.upper())
>>> A,B,C,D

布尔类型bool

  • 布尔类型,他的值无非两种,Ture或False,一般用于判断
bool_1 = True
bool_2 = False
print(bool_1)
>>> True
print(bool_2)
>>> False

集合(列表)list

  • 上篇文章初步介绍到list, list列表可以存放多个值,接下来将从这几个方面讲解list列表:创建、增删改查list元素、list运算、list函数、list方法
    创建list列表,使用[ ],多个值之间用逗号隔开,不限制数据类型
#语法:   列表名=[值1,值2]
hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球"]

增加
列表[0:0]=[元素]
注意:这种方式是往列表中的第一个位置添加元素

hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球"]
hobbies[0:0] = ["写博客"]
print(hobbies)
>>> ['写博客', '吃饭', '睡觉', '打豆豆', '敲代码', '打篮球']

删除
删除单个元素:
del 列表[下标]

hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球"]
del hobbies[0]
print(hobbies)
>>> ['睡觉', '打豆豆', '敲代码', '打篮球']

删除多个元素(通过切片):
del 列表[起始位置:结束位置] 注:不包括结束位置的元素

hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球"]
del hobbies[0:2]
print(hobbies)
>>> ['打豆豆', '敲代码', '打篮球']

修改
修改单个元素:
列表[下标]=新值

hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球"]
hobbies[2] = "打游戏"
print(hobbies)
>>> ['吃饭', '睡觉', '打游戏', '敲代码', '打篮球']

修改多个元素(通过切片):
列表[起始位置:结束位置]=[新值1,新值2] 注:不包括结束位置的元素

hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球"]
hobbies[0:2] = ["写博客", "看博客"]
print(hobbies)
>>> ['写博客', '看博客', '打豆豆', '敲代码', '打篮球']

查询
获取单个值:列表[下标],下标可以为负数,负数是从倒数获取

hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球"]
# 获取单个:hobbies [0],获取第一个元素
print(hobbies[0])
>>> 吃饭
# 获取单个:hobbies [-1],获取倒数第一个元素
print(hobbies[-1])
>>> 打篮球

获取多个值:列表[起始位置:结束位置:步长],起始位置和结束位置可以省略不写;如果开始位置不写,则会从第一个元素开始获取;如果结束位置不写,则会获取到最后一个元素;如果都不写,则为列表的复制

hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球"]
# 获取多个:hobbies [0:5],获取下标0开始到下标5结束的元素;
print(hobbies[0:5])
>>> ['吃饭', '睡觉', '打豆豆', '敲代码', '打篮球']
# hobbies [:5],从第一个元素获取到下标为5的元素
print(hobbies[:5])
>>> ['吃饭', '睡觉', '打豆豆', '敲代码', '打篮球']
# hobbies [2:],从下标为2的元素获取到最后一个元素
print(hobbies[2:])
>>> ['打豆豆', '敲代码', '打篮球']

"""
hobbies[0::2] 从下标为0,步长为2,获取元素,即下标符合,0,0+2,0+2+2
注意:结束位置不写,则会获取到最后一个元素
"""
print(hobbies[0::2])
>>> ['吃饭', '打豆豆', '打篮球']

遍历
遍历list列表的元素,使用for循环

hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球"]
for hobbie in hobbies:
    print(hobbie, end="\t")
>>> 吃饭	睡觉	打豆豆	敲代码	打篮球	

list运算

符号/名称 释义
+ 两个list列表进行相加
* list列表复制
in 检查list列表是否包含该元素
not in 检查list列表是否不包含该元素

list函数

名称 释义
len() 求list列表长度,格式:len(列表)
min() 求list列表中最小元素,格式:min(列表)
max() 求list列表中最大元素,格式:max(列表)

list方法

名称 释义
.append(元素) 向列表最后追加一个元素
.extend([元素1,元素2]) 向列表最后追加多个元素
.insert(下标,元素) 向指定的下标位置插入元素
.pop(下标) 移除下标指定的元素,如果没有指定下标,则删除最后一个元素
.remove(元素) 删除指定元素
.clear() 清空list列表
.index(元素) 获取指定元素在list列表中第一次出现的下标
.count(元素) 统计元素在list列表中出现的次数
.reverse() 反转list列表
.sort() 排序,默认是升序,降序添加参数:reverse=True

元组tuple

tuple元组,就类似Java中的数组的概念,是一个不可变的序列

创建tuple元组,使用(),多个值之间用逗号隔开,注意()括号可以省略不写,
但是如果tuple元组中的元素只有一个时,也必须使用,元素才能证明是一个tuple
类型的变量
	语法:
元组名=(值1,值2)
name = ("张三", "李四", "王五")
print(name)
>>> ('张三', '李四', '王五')

tuple元组的使用和list列表一样的,就不在讲解,但是切记:tuple元组不能进行添加删除改元素操作


集合set

Set集合就和Java中的Set集合是一样的概念,存放的数据是无序的,并且不能添加重复的元素

创建set集合,使用{},多个值之间用,隔开
	语法:
集合名={值1,值2}

set方法

名称 释义
.add() 添加元素
.pop() 随机删除元素
.remove(元素) 删除指定元素
.clear() 清空集合
name={"张三","李四","王五"}
# add()
name = {"张三", "李四", "王五"}
name.add("赵六")
print(name)
>>> {'王五', '赵六', '李四', '张三'}
# pop()
name.pop()
print(name)
>>> {'张三', '李四'}
# remove(元素)
name.remove("张三")
print(name)
>>> {'王五', '李四'}
# clear()
name.clear()
print(name)
>>> set()

字典dict

Dictionary字典,就类似java中的Map集合,以“键值对”的形式存放数据,key不能重复

语法格式:
	字典名={key1:value1,key2:value2}

获取值
①.语法:字典名["key"],比如:person["name"],如果key不存在则会报错

person={"name":"张三","age":22,"sex":"男"}
print(person["name"])
>>> 张三

②.语法:字典名.get("key"),比如:person.get("name"),如果key不存在,不会报错,可以设置第二个参数为默认值

person={"name":"张三","age":22,"sex":"男"}
print(person.get("name"))
>>> 张三

修改
语法:字典名[key]=value,如果key存在则修改,如果不存在则创建一个新的key和value

person["name"] = "李四"
print(person)
>>> {'name': '李四', 'age': 22, 'sex': '男'}

删除
语法:del 字典名[key]

del person["name"]
print(person)
>>> {'age': 22, 'sex': '男'}

dict方法

名称 释义
.popitem() 随机删除一个
.pop(key) 删除指定的key
.clear() 删除所有的
.keys() 获取所有的键
.values() 获取所有的值
.items() 获取所有的键值对

—————————————————————————————————
以上就是python数据类型的简单介绍了

你可能感兴趣的:(python教程)