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. 前沿理论、反思创新、产学结合——你不能错过的WSDM 2016大会

    第九届ACM网络搜索与数据挖掘国际会议(ACM International Conference on Web Search and Data Mining,简称WSDM)已于上周(2月22日-25日 ...

  2. C++走向远洋——62(项目二1、类模板)

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

  3. C++走向远洋——25(项目二,游戏类)

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

  4. Hadoop环境搭建问题总结

    最近抽空搭建了Hadoop完全分布式环境,期间遇到了很多问题,大部分问题还是可以在网上搜到的,这里说下自己遇到的两个没有找到结果的问题吧. 1.启动时报:没有那个文件或目录 原因:三台机器的用户名不一 ...

  5. sublime 安装Anaconda插件 配置python开发环境

    我的sublime 3  python 3.6.6 安装Anaconda插件 由于Anaconda插件本身无法知道Python安装的路径,所以需要设置Python主程序的实际位置.选择Settings ...

  6. swagger使用以及一些注解说明

    @Api:作用于Conntroller类上 value:字段说明 description:描述 tags:分组 (经常用到tags,例如如下,我只是给value,则默认应用了类名) @ApiOpera ...

  7. Slog64_项目上线之ArthurSlog个人网站上线3

    ArthurSlog SLog-64 Year·1 Guangzhou·China September 9th 2018 ArthurSlog Page GitHub NPM Package Page ...

  8. [LeetCode] 1103. Distribute Candies to People 分糖果

    题目: 思路: 本题一开始的思路就是按照流程一步步分下去,算是暴力方法,在官方题解中有利用等差数列进行计算的 这里只记录一下自己的暴力解题方式 只考虑每次分配的糖果数,分配的糖果数为1,2,3,4,5 ...

  9. GZOJ 1361. 国王游戏【NOIP2012提高组DAY1】

    国王游戏[NOIP2012提高组DAY1] Time Limit:1000MS Memory Limit:128000K Description 国王游戏(game.cpp/c/pas) [问题描述] ...

  10. mysql 常用获取时间sql语句

    --当年第一天: SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY); --当年最后一天: SELECT concat(YEAR(no ...