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] // ...
随机推荐
- SQL语句中in not in exits not exits用法比较
exists (sql 如果返回结果集为真) not exists (sql 如果没有返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 ...
- POI之下载模板(或各种文件)
该例基于Nutz框架 前台代码: <a href="" id="errordownload" onclick="downloadErrorLog ...
- Vue Zero · 啟
其实,一开始我应聘的是Spark,Hadoop这样的,然后后面呢,发现只有Java的业务给我写了,再后面我发现,公司招不到前端,所以前端要由后端来写,刺激!!! 数据驱动 首先要明白一个概念,那就是D ...
- spring——AOP原理及源码(三)
在上一篇中,我们创建并在BeanFactory中注册了AnnotationAwareAspectJAutoProxyCreator组件.本篇我们将要探究,这个组件是在哪里以及何时发挥作用的. 调试的起 ...
- SAP CRM Transaction处理中的权限控制
当试图打开一个Opportunity时, 系统会进行如下一系列的权限检查: 1. 检查Authorization object CRM_ORD_OP: 此处会检查当前user的partner func ...
- js中的this和arguments.callee
this和 arguments.callee this 全局作用域下,this指向Window 其他情况下,谁调用this就指向谁 console.log(this) //对调用就指向谁系列 func ...
- javascript入门进阶(一)
javascript 入门进阶 这里主要讲解一下在入门阶段很难注意的一些知识点,不一定有用.但是会了总比不会强. 1.HTML为<script>标签准备的6个属性: -async:可选.表 ...
- vue-cli实现最简单的全选、全不选、反选功能。不容错过呦!!!!!话不多说直接上代码。。。。
<template> <div class="hello"> <input type="button" name="al ...
- PG归并排序算法详解
前言 归并排序算法是连接算法中比较复杂的算法,相比嵌套循环与Hash匹配而言.本节会通过实例来说明该算法在PG中的具体实现. 在PG中,通过状态机来实现--归并-连接.当然这里的完整流程是排序--归并 ...
- 用shell脚本实现定时备份数据库
1.备份数据库的方法 可以使用命令查看 ls /usr/local/mysql/bin 这个mysqldump就是系统内置的用来备份数据库的工具. 2.实现方法 ①先随便进入一个位置创建一个目录 ② ...