PYTHON数据类型(基础)

一、列表、字典、元祖、集合的基本操作

  1. 列表

    1. 创建

      1. l1=[]
      2. l1=list()
      3. l1=list(['你好'6])
      1. l1.append('hu')
      2. l1.insert(2,'Hu')
      3. l1.extend()#迭代增加
      1. l1.pop()
      2. del l1[-1]
      3. l1.remove('Hu')
      4. l1.clear()
      1. l1[0:]='hello'
  2. 元祖

    1. 创建

      1. tu=[]
      2. tu=tuple()
      3. tu=tuple((1,2))
  3. 字典

    1. 创建

      1. dic={}
      2. dic=dict(((1,2),(3,4),(5,6)))
      3. dic=dict([(1,2),(3,4),(5,6)])
      4. dic=dict(one=1,two=2,three=3)
      5. dic=dic({'one':1,'two':2,'three':3})
    2. 增改

      1. dic['name']=2#有则改,无则加
      2. dic.setdefault('age');dic.setdefault('age',18)#有则不变,无则增加
    3. 删除

      1. dic.pop('age')
      2. del dic['age']
      3. dic.clear()
      1. dic['age']
      2. dic.get('name')
    4. 特殊

      1. dic.keys()
      2. dic.values()
      3. dic.items()#得到元祖
      4. list(dic.keys())#转化为列表
      5. list(dic.values())
  4. 集合(内元素不可变,本身却是可变)

    1. 创建

      1. set1=set()
      2. set1={}#错误
      3. set1=set({1,'name',2,3})
      4. set1={1,2,4}
      1. set1.add('hello')
      2. set1.update([1,2])#迭代这增加
      1. set1.pop()#随机删除
      2. set1.remove('alex')
      1. #只能变相改
      2. set.remove('alex')
      3. set.add('hu')
    2. 关系

      1. set1&set2#交集
      2. set1-set2#差集
      3. set1|set2#并集
      4. set1^ste2#反交集
      5. set1<set2#判断子集
      6. set1>set2#判断超集

二、代码块概念

  1. 在终端模式(console)每一行就是一个代码块;文件也是一个代码块
  2. 在代码块内遵循一种机制:int bool str类型的数据相同时,有缓存机制,不同变量名使用一个地址的数据。可变类型的数据类型,没有缓存机制,不同变量即使引用的数据相同,也另开辟空间,使用不同地址。
  3. 在不同代码块内: bool、满足规则的 str, -5—256的int,适用缓存机制,否则都不适合

三、深浅copy

  1. copyl2=l1.copy()或者,l2=l1[:]
  2. copy:import copy
  3. l2=copy.deepcopy(l1)
  4. 说明:变量对于计算机都是存放要指向的那个内存块的地址,然后指向它。
  5. #两者的共同点:
  6. 1.浅深copyl1,l2都是指向不同的开辟的空间,列表指向的不可变数据类型的内存块都是相同的。
  7. #两者的区别
  8. 2.copy列表指向的可变数据类型的内存块不同(嵌套的可变的数据类型不是同一个),浅copy指向的可变类型的内存块相同(嵌套的可变的数据类型是同一个)

PYTHON数据类型(基础)的更多相关文章

  1. python数据类型基础与解压缩

    ''' python数据类型基础与解压缩 ''' # a = 10 # b = 10 # c = 10 # 定义变量就是拿来用的, # 链式赋值 a = b = c = 10 print(a, b, ...

  2. python 数据类型基础

    Python3 运算符 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运 ...

  3. python的基础数据类型笔记

    注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...

  4. python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

  5. Python学习day04 - Python基础(2)数据类型基础

    <!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  6. Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别

    Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...

  7. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  8. Python基础-python数据类型(四)

    python数据类型 在python中,变量就是变量,它没有类型,我们所说的类型是变量所指的内存中对象的类型. python中的数据类型: 1.数字 python中没有专门定义常量的方式,通常使用大写 ...

  9. python 基础 1.5 python数据类型(四)--字典

    一.python 数据类型--字典 1.用字符串存储信息,如:存储“姓名,身高,性别”: In [1]: info='Tom 170 M' //字符串存储信息 In [3]: info[0:3] // ...

随机推荐

  1. Hibernate入门之主键生成策略详解

    前言 上一节我们讲解了Hibernate命名策略,从本节我们开始陆续讲解属性.关系等映射,本节我们来讲讲主键的生成策略. 主键生成策略 JPA规范支持4种不同的主键生成策略(AUTO.IDENTITY ...

  2. 初学qt——提示窗体

    带选择的窗体 QMessageBox::StandardButton rb = QMessageBox::critical(NULL, QString::fromLocal8Bit("提示& ...

  3. 彻底消灭if-else嵌套

    一.背景 1.1 反面教材 不知大家有没遇到过像横放着的金字塔一样的if-else嵌套: if (true) { if (true) { if (true) { if (true) { if (tru ...

  4. Think 框架漏洞利用

    下午有点闲,又没有女朋友陪,该干嘛呢??? 对了,做安全的是不需要女朋友的,哈哈哈哈哈 废话不多说,本机搭建环境: 首先nmap扫描一下,哦哈,有点东西. 开的端口有点多,这个时候有点窃喜,开的端口太 ...

  5. 这么香的Chrome插件,你都安装了吗?

    工欲善其事必先利其器,今天长话短说,介绍13个敏捷.高效的Chrome插件 根据使用方式,本人将其划分为三大类: 开发者工具 日常效率工具类 浏览器管理类 开发者工具 1. Web Developer ...

  6. Swagger2 最全注解说明

    原文链接:https://blog.csdn.net/xiaojin21cen/article/details/78654652 文章目录1.swagger2 注解整体说明2.@Api:请求类的说明3 ...

  7. css实现边框动画效果

    最近写了几个页面都用到css动画,以及很多before,after伪类.在此记录一下成果.css边框循环动画,页面效果如下: 1.沿着边框动画的图形使用before,after伪类写的.当时想用切图来 ...

  8. Object-Oriented Programming Summary Ⅲ

    目录 JML单元作业博客 1.1 梳理JML语言的理论基础 0. 前言 1. 形式 2. 作用域 3. 前置条件 (requires) 4. 后置条件 (ensures) 5. 模型域 (model) ...

  9. 【01】openLayers 第一个地图

    效果: 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...

  10. 内存管理 malloc free 的实现

    libc 中提供非常好用的  malloc free 功能,如果自己实现一个,应该怎么做. 要实现 malloc free 需要有 可以分配内存使用的堆,和记录内存使用情况的链表. 如下图所示,堆从高 ...