当前位置:
首页 > Python基础教程 >
-
PYTHON数据类型(基础)
一、列表、字典、元祖、集合的基本操作
-
列表
-
创建
l1=[] l1=list() l1=list(['你好',6])
-
增
l1.append('hu') l1.insert(2,'Hu') l1.extend()#迭代增加
-
删
l1.pop() del l1[-1] l1.remove('Hu') l1.clear()
-
改
l1[0:]='hello'
-
-
元祖
-
创建
tu=[] tu=tuple() tu=tuple((1,2))
-
-
字典
-
创建
dic={} dic=dict(((1,2),(3,4),(5,6))) dic=dict([(1,2),(3,4),(5,6)]) dic=dict(one=1,two=2,three=3) dic=dic({'one':1,'two':2,'three':3})
-
增改
dic['name']=2#有则改,无则加 dic.setdefault('age');dic.setdefault('age',18)#有则不变,无则增加
-
删除
dic.pop('age') del dic['age'] dic.clear()
-
查
dic['age'] dic.get('name')
-
特殊
dic.keys() dic.values() dic.items()#得到元祖 list(dic.keys())#转化为列表 list(dic.values())
-
-
集合(内元素不可变,本身却是可变)
-
创建
set1=set() set1={}#错误 set1=set({1,'name',2,3}) set1={1,2,4}
-
增
set1.add('hello') set1.update([1,2])#迭代这增加
-
删
set1.pop()#随机删除 set1.remove('alex')
-
改
#只能变相改 set.remove('alex') set.add('hu')
-
关系
set1&set2#交集 set1-set2#差集 set1|set2#并集 set1^ste2#反交集 set1<set2#判断子集 set1>set2#判断超集
-
二、代码块概念
- 在终端模式(console)每一行就是一个代码块;文件也是一个代码块
- 在代码块内遵循一种机制:int bool str类型的数据相同时,有缓存机制,不同变量名使用一个地址的数据。可变类型的数据类型,没有缓存机制,不同变量即使引用的数据相同,也另开辟空间,使用不同地址。
- 在不同代码块内: bool、满足规则的 str, -5—256的int,适用缓存机制,否则都不适合
三、深浅copy
浅copy:l2=l1.copy()或者,l2=l1[:]
深copy:import copy
l2=copy.deepcopy(l1)
说明:变量对于计算机都是存放要指向的那个内存块的地址,然后指向它。
#两者的共同点:
1.浅深copy,l1,l2都是指向不同的开辟的空间,列表指向的不可变数据类型的内存块都是相同的。
#两者的区别
2.深copy列表指向的可变数据类型的内存块不同(嵌套的可变的数据类型不是同一个),浅copy指向的可变类型的内存块相同(嵌套的可变的数据类型是同一个)
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式