PYTHON数据类型(基础)

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

  1. 列表

    1. 创建

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

    1. 创建

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

    1. 创建

      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})
    2. 增改

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

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

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

    1. 创建

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

      set1&set2#交集
      set1-set2#差集
      set1|set2#并集
      set1^ste2#反交集
      set1<set2#判断子集
      set1>set2#判断超集

二、代码块概念

  1. 在终端模式(console)每一行就是一个代码块;文件也是一个代码块
  2. 在代码块内遵循一种机制:int bool str类型的数据相同时,有缓存机制,不同变量名使用一个地址的数据。可变类型的数据类型,没有缓存机制,不同变量即使引用的数据相同,也另开辟空间,使用不同地址。
  3. 在不同代码块内: 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数据类型(基础)的更多相关文章

  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. 机器学习的盛宴:NIPS 2015

    作者:微软亚洲研究院实习生:林添 冰雪王国的浪漫 机器学习的盛宴 NIPS(Advances in Neural Information Processing Systems,神经信息处理系统进展大会 ...

  2. CSS——NO.2(CSS样式的基本知识)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  3. ip修改成域名

    将ip修改成域名,这样的话可以使程序变得更加健壮,别人不能直接看见你的ip地址. 后来总结下分享给大家.首先找到hosts文件的位置,这个文件是系统dns默认查找的文件. windows 系统:C:\ ...

  4. percona-toolkit 之 【pt-query-digest】介绍

    背景: 做为一个MySQL DBA,分析慢查询是日常主要的工作之一,之前一直使用mysqlsla作为分析慢查询的, 因为简单并且也能满足自己对慢查询分析的要求,对于另一个工具pt-query-dige ...

  5. SpringBoot入门系列(二)如何返回统一的数据格式

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  6. Mac结合Docker开发

    Mac结合Docker开发 前几天在看Java并发实战时,在Mac上写了一个示例,结果运行后无法按照书本上运行.主要是有些命令,在Mac和Linux是有区别的,比如top, Mac上是不支持-Hp,意 ...

  7. spring boot 调度任务

    1.引入spring boot所依赖的jar包  <parent> <groupId>org.springframework.boot</groupId> < ...

  8. java中的while循环和do while循环

    那么在讲解循环之前呢我们先来了解一下什么是循环   生活中的例子 车子的轮胎他就是一直在循环 马拉松跑到也是在循环 因为运动员不停的一圈一圈在跑这也是一个循环 那么我们为什么要学习循环呢? 下面看一个 ...

  9. BFC块级格式上下文介绍

    块级格式上下文(Block formatting context) 什么是BFC? 块格式化上下文(block formatting context) 是页面 CSS视觉渲染的一部分.它是用于决定块盒 ...

  10. Ctrl+F5和F5区别

    F5刷新的内容是从本地缓存中读取刷新,刷新本地缓存 Ctrl+F5直接读取服务器上的最新的内容—— Ctrl+F5会把Internet 临时文件夹的文件删除再重新从服务器下载,也就是彻底刷新页面了.. ...