python基础(1)——数据类型篇

变量没有类型,对象才有类型

一、基本数据类型

整型 intlong
浮点型 float
布尔型 bool

两个內建(build-in Function)函数:
id(x):显示对象x的内存地址
type(x):显示对象x的类型

二、主要对象类型

数据类型比较主要的有:字符串str、列表list、元祖tuple、字典dict和集合set
按照特性可以分为两类:

  • 第一类:主要包括基本类型、str、tuple
    特征:值不可修改,内存地址和值一一对应,可哈希(内存地址唯一标识,内存地址相同,值必定相同);对象修改后生成的新对象拥有新的内存地址;
  • 第二类:主要包括list、dict、set
    特征:对象修改后,内存地址不变,不可哈希

三、各类型的主要函数方法:

对于有序类型(str、tuple、list),可以采用下标索引的方式检索各元素。

  1. str
  2. tuple
    一般不能直接修改,可与list相互转化,然后修改。
  3. list
    增:
    L.append(object):将对象object添加到列表L末尾
    L.insert(index, object):将对象object添加到index位置
    删:
    L.remove(value):移除列表L中值为value的元素,若无,则报Error
    L.pop(index):移除列表L中索引为index的元素,若列表为空或index超出界限,则报Error
    改:通过索引修改
    查:in :判断集合中是否有某元素
    其他:翻转L.reverse()和排序L.sort()
  4. dict
    增:
    D[key]='value':增加一个键值对
    D.update(E[,F...]):使用E来更新D,相同key的修改,不同key的添加
    删:
    D.pop(key[,defV]):删除key的键值对,并返回key对应的value;
    若key不存在则返回defV;若defV未设置,则报Error
    D.popitem():随机删除D中一组键值对,并以元祖形式返回(key,value);若D为空,则报Error
    D.clear():清空
    改:
    D[key]='newValue'
    查:
    D.keys()/iterkeys():前者返回keys的列表,后者返回对应的可迭代对象
    D.values() /itervalues()
    D.items()/iteritems()
    其他:
    D.get(key [,defV]) :获取D[key],若不存在key,则返回defV,defV默认为空
    D.setdefault(key [,defV]):获取D[key],若不存在key,则添加D[key]=defV
  5. set
    增:
    S.add(element)
    删:
    S.pop():随机删除一个元素,并返回
    S.remove(element):删除元素element,若不存在,则报Error
    S.discard(element):删除元素element,若不存在,do nothing
    改:可以和list相互转化,后修改
    查:element in S --> bool:判断集合中是否有某元素
    其他:
    判断子集:issubset()、issuperset()
    并集:union()、|
    交集:intersection()、&
    A-B:deffience()、-
    对称差集:symmetric_difference()
    注意:集合操作都会生成新的对象,并不在原来内存地址上修改
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 5,899评论 0 1
  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 5,805评论 0 5
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,601评论 18 399
  • # 第一优先级规则声明: # 除了梦境,每一个意识主进程都必须与一个身体参与的机械进程相匹配,否则结束意识主进程。...
    李洞BarryLi阅读 9,544评论 0 1
  • 有时候最痛苦的事情就是,你爱的人从来都没有爱过你,更痛苦的事情是熟悉后的冷漠,可以电话不接、信息不回,最后任...
    Star_74d2阅读 1,517评论 0 0

友情链接更多精彩内容