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指向的可变类型的内存块相同(嵌套的可变的数据类型是同一个)
PYTHON数据类型(基础)的更多相关文章
- python数据类型基础与解压缩
''' python数据类型基础与解压缩 ''' # a = 10 # b = 10 # c = 10 # 定义变量就是拿来用的, # 链式赋值 a = b = c = 10 print(a, b, ...
- python 数据类型基础
Python3 运算符 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运 ...
- python的基础数据类型笔记
注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...
- python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
- Python学习day04 - Python基础(2)数据类型基础
<!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别
Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- Python基础-python数据类型(四)
python数据类型 在python中,变量就是变量,它没有类型,我们所说的类型是变量所指的内存中对象的类型. python中的数据类型: 1.数字 python中没有专门定义常量的方式,通常使用大写 ...
- python 基础 1.5 python数据类型(四)--字典
一.python 数据类型--字典 1.用字符串存储信息,如:存储“姓名,身高,性别”: In [1]: info='Tom 170 M' //字符串存储信息 In [3]: info[0:3] // ...
随机推荐
- Hibernate入门之主键生成策略详解
前言 上一节我们讲解了Hibernate命名策略,从本节我们开始陆续讲解属性.关系等映射,本节我们来讲讲主键的生成策略. 主键生成策略 JPA规范支持4种不同的主键生成策略(AUTO.IDENTITY ...
- 初学qt——提示窗体
带选择的窗体 QMessageBox::StandardButton rb = QMessageBox::critical(NULL, QString::fromLocal8Bit("提示& ...
- 彻底消灭if-else嵌套
一.背景 1.1 反面教材 不知大家有没遇到过像横放着的金字塔一样的if-else嵌套: if (true) { if (true) { if (true) { if (true) { if (tru ...
- Think 框架漏洞利用
下午有点闲,又没有女朋友陪,该干嘛呢??? 对了,做安全的是不需要女朋友的,哈哈哈哈哈 废话不多说,本机搭建环境: 首先nmap扫描一下,哦哈,有点东西. 开的端口有点多,这个时候有点窃喜,开的端口太 ...
- 这么香的Chrome插件,你都安装了吗?
工欲善其事必先利其器,今天长话短说,介绍13个敏捷.高效的Chrome插件 根据使用方式,本人将其划分为三大类: 开发者工具 日常效率工具类 浏览器管理类 开发者工具 1. Web Developer ...
- Swagger2 最全注解说明
原文链接:https://blog.csdn.net/xiaojin21cen/article/details/78654652 文章目录1.swagger2 注解整体说明2.@Api:请求类的说明3 ...
- css实现边框动画效果
最近写了几个页面都用到css动画,以及很多before,after伪类.在此记录一下成果.css边框循环动画,页面效果如下: 1.沿着边框动画的图形使用before,after伪类写的.当时想用切图来 ...
- Object-Oriented Programming Summary Ⅲ
目录 JML单元作业博客 1.1 梳理JML语言的理论基础 0. 前言 1. 形式 2. 作用域 3. 前置条件 (requires) 4. 后置条件 (ensures) 5. 模型域 (model) ...
- 【01】openLayers 第一个地图
效果: 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...
- 内存管理 malloc free 的实现
libc 中提供非常好用的 malloc free 功能,如果自己实现一个,应该怎么做. 要实现 malloc free 需要有 可以分配内存使用的堆,和记录内存使用情况的链表. 如下图所示,堆从高 ...