博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3基础系列之二【基本数据类型】
阅读量:4579 次
发布时间:2019-06-08

本文共 5265 字,大约阅读时间需要 17 分钟。

基本数据类型

标准数据类型

  • Python3 中有六个标准的数据类型:

    • Number(数字)
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Set(集合)
    • Dictionary(字典)
  • Python3 的六个标准数据类型中:

    • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

    一: Number-数字

    • python只支持4中数字类型
      • int 整型
      • bool 布尔型
      • float 浮点型
      • complex 复数
        在这里插入图片描述
    • 判断数据类型type() &isinstance(a,int)
      • type()不会认为子类是一种父类类型。
      • isinstance()会认为子类是一种父类类型。
        在这里插入图片描述
    • 指定一个值时,Number 对象就会被创建
    • 使用del语句删除一些对象引用。
    • 使用del语句删除单个或多个对象

    在这里插入图片描述

  • 数值运算

    运算符号 示例 结果 描述
    + 5+4 9 两数相加
    - 5-4 1 两数相减
    * 5*4 20 两数相乘
    / 5/4 1.25 两数相除-结果为float型
    / / 5/4 1 两数相除-结果为整型
    % 5%4 4 取余运算
    ** 5**4 1024 乘方运算

    在这里插入图片描述

    二: String-字符串

    • 字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符
    • 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数
    • 使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串
    • 反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用 “”"…""" 或者 ‘’’…’’’ 跨越多行
    • 字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
    • 字符串不能改变

    三: List --列表

  • 列表相关函数方法说明

序号 函数 说明 方法 说明
1 cmp(list1, list2) 比较两个列表的元素
2 len(list) 列表元素个数
3 max(list) 返回列表元素最大值
4 min(list) 返回列表元素最小值
5 list(seq) 将元组转换为列表
7 list.append(obj) 在列表末尾添加新的对象
8 ist.count(obj) 统计某个元素在列表中出现的次数
9 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
10 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
11 ist.insert(index, obj) 在列表末尾添加新的对象
12 list.append(obj) 将对象插入列表
13 list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
14 list.remove(obj) 移除列表中某个值的第一个匹配项
15 list.reverse() 反向列表中元素
16 ist.sort(cmp=None, key=None, reverse=False) 对原列表进行排序
  • 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

    在这里插入图片描述

  • 列表是写在方括号 [] 之间、用逗号分隔开的元素列表

    在这里插入图片描述

  • 列表切片

    • 索引顺序
      • 从前往后索引从0开始
      • 从后往前索引从-1开始
      • 不管何种索引方式、索引结果都是含头下标值不含尾下标值【含头】
        在这里插入图片描述
  • 示例代码

    语法:列表[头下标:尾下标:步长]

在这里插入图片描述

  • 列表增删改查

    • 使用append方法添加元素

      • append方法默认追加到列表末尾
        在这里插入图片描述
      • 使用insert方法插入元素
        • insert在指定位置插入值
          在这里插入图片描述
    • 使用del&remove&pop方法删除列表元素或列表(本身)

      • (1)m.remove()

        m.remove的作用是移除掉列表m里面的特定元素;m.remove(元素A)
      • ( 2)del m[n]

        它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句。  del m[n]
      • (3)m.pop()

        它的作用是将列表m的最后一个元素返回,并且在此基础上进行删除掉    Temp=m.pop()   %这里temp就会直接等于吗列表里最后一个元素。    Print(m)       %这里再次输出m的时候已经是删掉最后一个元素的m列表

      在这里插入图片描述

    • 更新列表

      list[index]=m   将list列表下标为index位置处的元素替换为m

    在这里插入图片描述

    • 查看列表

      list[index]   获取list列表下标为index位置处的元素

    在这里插入图片描述

  • 列表的排序和比较

    • 使用sort方法进行列表排序

      list.sort(cmp=None, key=None, reverse=False)  cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

      在这里插入图片描述

    • 使用sorted方法进行排序

      list.sort(cmp=None, key=None, reverse=False)

在这里插入图片描述

- 列表遍历的三种方式
- 迭代遍历
在这里插入图片描述
- 索引遍历
在这里插入图片描述
- 枚举遍历
在这里插入图片描述

四:Tuple-元组

python中元组使用()来表示, 注意:元组中的元素不能被修改

  • 创建元组
    • tup1(‘a’,‘b’,‘c’)
      在这里插入图片描述
  • 元组的增删改查
    • 元组的添加

      元组中的元素不能被修改,因此无法进行添加元组操作

    • 元组的删除

      元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
      在这里插入图片描述

    • 元组的更新

      元组的元素的值是不允许修改的、因此对元组的跟新操作不被允许,但我们可以对元组进行连接组合
      在这里插入图片描述

    • 元组的查看

      tup1[index] 使用下标索引来访问元组

      在这里插入图片描述

  • 元组运算符
Python 表达式 结果 描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
(‘Hi!’,) * 4 (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print (x,) 1 2 3 迭代
  • 元组的索引

    • 元组的索引也分为从左往右开始【0下标】和从右往左开始【-1】下标
  • 元组的截取

    tup1[首下标:尾下标:步长]

在这里插入图片描述

  • 元组的遍历
    • 通过for循环进行元组的遍历
      在这里插入图片描述
  • 元组的内置函数
序号 方法及描述 实例
1 len(tuple) 计算元组元素个数。
2 max(tuple) 返回元组中元素最大值。
3 min(tuple) 返回元组中元素最小值。
4 tuple(seq) 将列表转换为元组。

五:Set-集合

  • 概念

    • 集合(set)是一个无序的不重复元素序列。
    • 可以使用大括号 { } 或者 set() 函数创建集合,
    • 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
      在这里插入图片描述
  • 集合的增删改查

    • 添加集合元素

      set1.add(m) 将m元素添加至集合set1中,如果元素已存在,则不进行任何操作

    在这里插入图片描述

    set1.update( m ):添加元素,且参数可以是列表,元组,字典等

    在这里插入图片描述

    • 删除集合元素

      set1.remove( m ) 删除集合元素m,若元素不存在,则会发生错误

      在这里插入图片描述

      set1.discard( m)  移除集合中的元素,且如果元素不存在,不会发生错误

      在这里插入图片描述

      set1.pop( )  随机移除集合中的元素,对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除

    在这里插入图片描述

    • 更新集合元素
      因为集合无序,所以对集合的更新操作不可用
    • 查看集合元素
  • 集合的遍历

    • 使用for循环遍历集合元素
      在这里插入图片描述
      在这里插入图片描述
  • 集合的内置方法

方法名称 说明
add() 为集合添加元素
clear() 移除集合中的所有元素
copy() 拷贝一个集合
difference() 返回多个集合的差集
difference_update() 移除集合中的元素,该元素在指定的集合也存在。
discard() 删除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 返回集合的交集。
isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset() 判断指定集合是否为该方法参数集合的子集。
issuperset() 判断该方法的参数集合是否为指定集合的子集
pop() 随机移除元素
remove() 移除指定元素
symmetric_difference() 返回两个集合中不重复的元素集合。
symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union() 返回两个集合的并集
update() 给集合添加元素
in 判断元素是否在集合中
clear() 清空集合
len() 集合中元素的个数

六:Dictionary -字典

  • 概念定义
    • 典是另一种可变容器模型,且可存储任意类型对象。

    • 字典的每个键值(key=>value)对用冒号(:)分割,每个键值对对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下:

      d = {key1 : value1, key2 : value2 }
    • 键必须是唯一的,值可以不唯一。

    • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组

      在这里插入图片描述

  • 字典的增删改查
    • 添加字典元素

      dict1[key] = value 如果key存在,就是修改value,反之就添加一个key-value

      在这里插入图片描述

      dict1.update({"addr":”深圳市南山区"}) 传入一个字典进去,如果key存在,就会覆盖掉原有的value,反之就是添加

      在这里插入图片描述

      dict1.update(addr="深圳市南山区") 直接传一个以key为变量进去,如果存在同样是修改value,不存在,就是添加一个或多个

      在这里插入图片描述

    • 删除字典元素

      del dict1[key] 删除dict1中键值为key的元素

      在这里插入图片描述

      dict1.clear()  清空字典的所有元素

      在这里插入图片描述

      del dict1 删除整个字典

      在这里插入图片描述

    • 修改字典元素

      dict1[key] = value 修改dict1中键值为key的值为value值

      在这里插入图片描述

    • 查看字典元素

      dict1[key] 获取dict1中键值为key的value值

      在这里插入图片描述

  • 字典的遍历
    • 遍历Key值
      在这里插入图片描述
    • 遍历value值
      在这里插入图片描述
    • 遍历key-value值
      在这里插入图片描述 - 字典内置方法
    • Python字典包含了以下内置函数:
序号 函数及描述 实例
1 len(dict) 计算字典元素个数,即键的总数。
2 str(dict) 输出字典,以可打印的字符串表示。
3 type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
  • Python字典包含了以下内置方法:
序号 函数 描述
1 radiansdict.clear() 删除字典内所有元素
2 radiansdict.copy() 返回一个字典的浅复制
3 radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4 radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
5 key in dict 如果键在字典dict里返回true,否则返回false
6 radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
7 radiansdict.keys() 返回一个迭代器,可以使用 list() 来转换为列表
8 radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
10 radiansdict.values() 返回一个迭代器,可以使用 list() 来转换为列表
11 pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem() 随机返回并删除字典中的最后一对键和值。

转载地址:http://oxqms.baihongyu.com/

你可能感兴趣的文章
Periodic String UVa1225
查看>>
Android 演示 DownloadManager——Android 下载 apk 包并安装
查看>>
采用oracle存储过程读取excel文件更新表
查看>>
固定虚拟机中windows系统的ip地址
查看>>
【转】正则应用实例,如将多个空格改为1个空格
查看>>
移动端自动打包平台
查看>>
Spring实战Day4
查看>>
ionic Plugin插件,与原生app端交互,ionic端代码
查看>>
Ubuntu安装Orcale
查看>>
CodeForces#520 div2 1062B - Math
查看>>
前端资料整理--持续更新中
查看>>
安装 libevent 出错: event.c error: 'CLOCK_MONOTONIC' undeclared
查看>>
Linux基础2
查看>>
gradle 使用总结
查看>>
C#函数式程序设计初探——重构应用篇
查看>>
兼容的获取选择文本方法
查看>>
标准IO
查看>>
NBU 8.1.1 桌面图标
查看>>
Eclipse插件
查看>>
机器学习入门文章
查看>>