当前位置: 首页 > news >正文

【Python学习笔记之七大数据类型】

Python数据类型:Number数字、Boolean布尔值、String字符串、list列表、tuple元组、set集合、dictionary字典

int整数

a=1
print(a,type(a))

float浮点数

b=1.1
print(b,type(b))

complex复数

c=10+0.5j
print(c,type(c))

bool布尔值:True、False,true和false并非Python中的布尔值(区分大小写)

flag=False
print(flag,type(flag))

str字符串:以双引号或单引号表示字符串

d="Hello"
e='world'
print(d,type(d))
print(e,type(e))

以d[i]表示第i+1个字符,类似于数组中的索引,可以将字符串看做数组

print(d[1],type(d[1]))

以d[i:j]截取字符串,比如d[0:2]表示截取字符串d的第1个字符至第2个字符,索引2处的字符不能截取

当使用d[i:]时表示截取的是从第i+1个字符截取至最后一个字符

print(d[0:2],d[2:])

使用+拼接字符串

print(d+e)

使用复用字符串,例如d3表示重复3次字符串d

print(d*3)

list列表:相当于数组,通过索引访问列表中的元素,索引值从0开始,最大值为列表长度-1(可用-1表示最后一个元素)

列表中可以存放不同数据类型的元素,可以是数字、字符串、布尔值…

list1=[]表示定义空列表 len(list1)表示列表长度

# list1= [0]*10 表示创建一个长度为10的列表
# print(list1, type(list1), len(list1))

定义一个列表并对其赋值

list2=[1,2,"A","B","C",True]
print(list2,list2[3],list2[-1])

可以使用循环访问列表中的元素,对其进行赋值或其他运算

list1=[]
for i in range(10):list1.append(i) #append()方法为添加列表元素到列表末尾print(list1[i])

多维列表:即列表嵌套,同多维数组

list3=[['A','B','C','D'],['a','b','c','d'],[1,2,3,4]]
for i in range(len(list3)):print(list3[i])

元组:Python中的元组类似于list列表,用()标识,支持字符、数字、列表、元组等所有类型

tuple1 = (1,2,3)
print(tuple1,type(tuple1))
tuple2 = (1,"A",True,list1,tuple1)
print(tuple2,type(tuple2))

元组不可以进行二次赋值,如下代码运行时会报这个错误:tuple1[0]="A" TypeError: 'tuple' object does not support item assignment

因此,元组相当于不可变的list列表

# tuple1[0]="A"
# print("tuple1",tuple1,type(tuple1))

set集合:Python中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。

用{}表示集合,每两个元素之间用","隔开

set1={1,2,3,4,"A"}
print(set1,type(set1))

当使用如下代码时,输出结果为:{1, 2, 3, 4} <class ‘set’> 长度: 4 因为set集合不可存放重复元素,当出现值相同的元素时,会出现覆盖(即只保存一个值)

set2={1,2,2,3,4}#定义时存放5个元素,即长度为5
print(set2,type(set2),"长度:",len(set2))

集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出TypeError 错误。

set3={1,"A",True,tuple1}
print("set3:",set3)

如下代码会提示以下错误:TypeError: unhashable type: 'list'

# set4={list1,set1}
# print("set4:",set4)

注意,创建一个空的set集合时使用set()函数,使用{}时创建出的是字典

set5=set()
set6={}
print(type(set5),type(set6)) #<class 'set'> <class 'dict'>

字典:Python中的字典与列表一样,是一个可变序列,以键值对的方式存储数据。使用{key:value}创建字典

dict1={}
print(dict1,type(dict1))
dict2={"张三":22,"李四":21,"王五":23}
print(dict2)

访问字典中的元素:使用[key]、使用get(key)方法

print(dict2["张三"])
print(dict2.get("李四"))

修改字典元素值

dict2["张三"]=25
print(dict2) #{'张三': 25, '李四': 21, '王五': 23}
dict2["李四"]=20
print(dict2) #{'张三': 25, '李四': 20, '王五': 23}

使用in和not in判断元素是否存在于字典中(根据key值进行判断,不可根据value进行判断)

print("王五" in dict2) #True
print("李四" not in dict2) #False
print(23 in dict2) #False

对字典元素进行添加、删除

添加元素:直接赋值即可

dict2["刘明"]=22
print(dict2) #{'张三': 25, '李四': 20, '王五': 23, '刘明': 22}

删除元素:使用del

del dict2["刘明"]
print(dict2) #{'张三': 25, '李四': 20, '王五': 23}

使用keys()和values()方法获取字典中所有的key和value

keys=dict2.keys()
print(keys,type(keys)) #dict_keys(['张三', '李四', '王五']) <class 'dict_keys'>
values=dict2.values()
print(values,type(values)) #dict_values([25, 20, 23]) <class 'dict_values'>
http://www.lryc.cn/news/4340.html

相关文章:

  • Android系统之onFirstRef自动调用原理
  • ipv6上网配置
  • python实现聚类技术—复杂网络社团检测 附完整代码
  • 如何判断两架飞机在汇聚飞行?(如何计算两架飞机的航向夹角?)内含程序源码
  • Scipy稀疏矩阵bsr_array
  • LeetCode笔记:Weekly Contest 332
  • autox.js在vscode(win7)与雷神模拟器上的开发环境配置
  • 创建阿里云物联网平台
  • 【链式二叉树】数据结构链式二叉树的(万字详解)
  • Koa2篇-简单介绍及使用
  • Linux ALSA 之十一:ALSA ASOC Path 完整路径追踪
  • 【Spring Cloud总结】1、服务提供者与服务消费者快速上手
  • 若依项目学习之登录生成验证码
  • 计算机网络5:数据在两台计算机之间是怎样传输的?
  • 就现在!为元宇宙和Web3对互联网的改造做准备!
  • 【mysql数据库】
  • 【测试开发】web 自动化测试 --- selenium4
  • Elasticsearch7.8.0版本进阶——路由计算
  • c#反射-获取属性和字段的值
  • 前后端分离-小项目-1前端布局
  • 基于jsp的网络电子相册的设计与实现
  • Python快速上手系列--类--详解篇
  • Dubbo基本原理和用法讲解
  • TCP详解及面试相关问题
  • LVGL V9.0基于VS2022仿真搭建
  • 多线程面试题开胃菜2(5道)
  • 第三次作业
  • 基础算法(直接插入,希尔排序,快排,归并,折半查找)
  • 电子学会2022年12月青少年软件编程(图形化)等级考试试卷(一级)答案解析
  • 基于JAVA的超级玛丽设计与实现