常见数据类型及其方法


1.None:

表示空(无任何功能,专门用于提供空值)

2.整形(int)

3.布尔类型(bool)

        只有两个结果:True/False:0/''/[]/()/{}/set() 转布尔时为False,其余结果都为Ture

4.字符串(str) (不可变类型,不可修改/删除)


  1. 特有方法:

    • upper:转大写 lower:转小写

      name = 'alex'
      new_name = name.upper()
      print(new_name)   #ALEX

    • isdigit:判断是否是数字

      content = input('请输入内容:')
      flag = content.isdigit()
      print(flag)  #结果为True/False

    • strip/lstrip/rstrip: 去除空白,也可以去除换行符(\n)

      name = '  alex,xiao   '
      new_name = name.strip()
      print(new_name) 

    • replace:替换

      content = '去你大爷的'
      con = content.replace('大爷','**')  #当替换的内容有多个时,后面可以加入数字,代表替换前几个内容
      print(con)   # 去你**的

    • split:切割 ,得到的是一个列表

      content = '12|22,33|44'
      con = content.split('|')
      print(con)  #['12', '22,33', '44']

    • format:字符串格式化

      name = '我是{0},今年{1}'.format('肖文鑫',18,)
      print(name)

    • startswith:判断以什么开头 endswith:判断以什么结尾

      name = 'alex'
      flag = name.startswith('al')
      print(flag)   #结果为Ture/False

    • encode:转换编码

      name = '张三' # 解释器读取到内存后,按照unicode编码存储:8个字节。
      v1 = name.encode('utf-8')
      print(v1)  # 转换成了6个字节

    • join: 循环某个元素,并以某个东西连接起来

      name = 'Alex'
      new_name = '-'.join(name)  #注意:join连接的必须的字符串,如果不是需要先转化为字符串再进行连接
      print(new-name)  # A-l-e-x

  2. 公共方法:

    • len 取长

      name = 'Alex'
      print(len(name))  # 4

    • 索引取值 [ ] (从[0]开始取值)

      name = 'Alex'
      print(name[0])   #'A'

    • 切片 [ : ] (前取后不取)

      name = 'Alex'
      name[0:2]  #'Al'
      name[-3:-1] #'le'

    • 步长 [ : : ] (取不到中间)

      v ='123456'
      v[ : : 2]  #135
      v[-1:0:-2]  #642

    • for循环

5.列表(list) (可变类型,不需要新的变量去接收)


  1. 独有方法

    • append:在列表末追加元素

      v = [1,2,3,4,5]
      v.append(6)
      print(v)   #[1,2,3,4,5,6]

    • insert:在列表指定索引值前面加入元素

      v= [1,2,3,4]
      v.insert(0,6)
      print(v)

    • extend: 逐个加入

      v = [1,2,3]
      name = 'Alex'
      v.extend(name)
      print(v)   #[1,2,3,A,l,e,x]

    • remove:删除指定元素

      v = [123,23,45]
      v.remove(23)
      print(v)   #[123,45]

    • pop: 根据索引位置进行删除

      v = [123,23,45]
      v.pop(0)    #pop()默认删除最后一个元素
      print(v)    #[23,45]

    • del ;删除

      v = [123,23,45]
      del v[0]
      print(v)   #[23,45]

    • 修改

      v = [123,23,45]
      v[0] = 11
      print(v)  #[11,23,45]

    • reverse :反转

      v = [123,23,45]
      v.reverse()
      print(v)  #[45,23,123]

    • sort: 排序

      v= [2,6,4,8,1]
      v.sort(reverse=True)  #从大到小排列
      v.sort(reverse=False)  #从小到大排列
      v.sort()   #默认是从小到大排列
      print(v)

  2. 公共方法:

    • len 取长

      v= [2,6,4,8,1]
      len(v)   # 5

    • 索引 [ ] 从0开始取值

      v= [2,6,4,8,1]
      v[0]   #[2]

    • 切片[ : ]

      v= [2,6,4,8,1]
      v[0:3]    #[2,6,4]
      v[-3:-1]  #[4,8]

    • 步长 (取不到中间)

      v= [2,6,4,8,1]
      v[1:-1:2]   # [6, 8]
      v[-1:0:-1]  # [1,8,4,6]

    • for 循环

6.元组(touple) (不可变类型,不可修改/删除)


  1. 无特有方法

  2. 公共方法

  • len 取长

    a = (1,2,3)
    len(a)   # 3

  • 索引 [ ] 从0开始取值

    a = (1,2,3)
    a[1]   #  [2]

  • 切片[ : ]从0开始取值,前取后不取

    a = (1,2,3,4)
    a[o:3]    #(1,2,3)

  • 步长 (取不到中间)

    a = (1,2,3,4)
    a[::1]   #(1, 2, 3, 4)

  • for 循环

7.字典(dict) 无序


  1. 格式

    data = {键:值,键:值,键:值,键:值,键:值,键:值,}    #键值对
    嵌套中:#值可以用所以东西表示#键不能用列表/字典/集合(等可变类型)表示,其他都可以

  2. 特有方法:

    • keys 取所有的键

      data = {11:22,33:44,55:66}
      for k in data.keys():print(k)    #11,33,55

    • values 取所有的值

      data = {11:22,33:44,55:66}
      for v in data.values():print(v)  # 22,44,66

    • items 取所有的键值对

      data = {11:22,33:44,55:66}
      for k,v in data.items():print(k,v)注意:a,b,c = [1,2,3]print(a,b,c) #a=1,b=2,c=3

    • 取值

      data = {11:22,33:44,55:66}
      print(data[11])   #22

    • 修改 (存在就修改/不存在就增加)

      data = {11:22,33:44,55:66}
      data[11] = 99
      print(data)  #  {11: 99, 33: 44, 55: 66}
      data[77] = 88
      print(data)  #  {11: 22, 33: 44, 55: 66, 77: 88}

    • 删除 (del)

      data = {11:22,33:44,55:66}
      del data[11]  #删除了一个键值对
      print(data)  #  {33:44,55:6}

    • pop 删除

      info = {'k1':'v1','k2':'v2'}
      result = info.pop('k2')     #v2
      print(info,result)    #{'k1':'v1'} v2

    • get取值

      info = {'k1':'v1','k2':'v2'}
      v1 = info['k1']        # v1
      v2 = info.get('k1')        # v1  (常用此方法)
      v3 = info.get('k111',666)    # 666 (不在字典范围内则打印后面的内容)
      v4 = info.get('k111')    # None

    • update 批量添加

      info = {'k1':'v1','k2':'v2'}   #不存在就添加,存在就覆盖
      info.update({'k3':'v3','k4':'v4','k2':666})
      print(info)

  3. 公共方法:

    • len

      data = {11:22,33:44,55:66}
      print(len(data))  #  3

    • 无切片/步长

    • for循环

8.集合 (set) 无序/无重复


  1. 空集合: set()

  2. 特有方法:

    • 交集 (intersection)

      a = {1,2,3,4,5,}
      b = {2,4,6,7}
      c = a.intersection(b)
      print(c)   #  {2, 4}

    • 并集(union)

      a = {1,2,3,4,5,}
      b = {2,4,6,7}
      c = a.union(b)
      print(c)   #  {1, 2, 3, 4, 5, 6, 7}

    • 差集(difference)

      a = {1,2,3,4,5}
      b = {2,4,6,7}
      c = a.difference(b)   #{1,3,5}
      c = b.difference(a)   #{6,7}

    • 单个添加 ;add

      a = {1,2,3,4,5}
      a.add(67)
      print(a)  #{1, 2, 3, 4, 5, 67}

    • 批量添加: update

      v = {1,2,3,4,}
      v.update({5,6,7})    #后面的只能是集合/字典/元组/列表,不能是单独的几个元素
      print(v)  #{1,2,3,4,5,6,7}

    • 删除: discard

      v = {1,2,45}
      v.discard(45)
      print(v)     #{1,2}

  3. 公共方法:

    • 无切片/索引/步长

    • len

    • for循环

  • 注意

    #嵌套时1. 列表/字典/集合  不能作为集合里面的元素2. 列表/字典/集合  不能作为字典里面的key

转载于:https://www.cnblogs.com/wenxin1120/p/10664157.html

python-常见数据类型及其方法相关推荐

  1. Python常见数据类型和方法

    (一)set和frozenset类型 (1)set set是一个无序集合,set中不允许有相同的元素.set无法保存元素的位置和插入的顺序.set不支持索引.切片操作.set 集合的内容可以通过add ...

  2. python查看数据类型的方法_pycharm下查看python的变量类型和变量内容的方法

    pycharm下查看python的变量类型和变量内容的方法 用过Matlab的同学基本都知道,程序里面的变量内容可以很方便的查看到,但python确没这么方便,对于做数据处理的很不方便,其实不是没有这 ...

  3. python中数据类型判断方法(学习笔记)

    type 数据类型 1.type(对象) :就是一个最实用又简单的查看数据类型的方法 eg1: a=3 print(type(a)) 结果 <class 'int'>          # ...

  4. Python常见数据类型之Number、String、List(1)

    目录 一.Number(数字) 二.String(字符串) 三.List(列表) Python3 的六个标准数据类型: 不可变数据(3 个):Number(数字).String(字符串).Tuple( ...

  5. Python -- 常见错误解决方法记录

    1. 错误信息: ERROR: Could not find a version that satisfies the requirement pytz (from django<1.12) ( ...

  6. Python——常见数据类型的调试笔记(“如何通过Debug信息判断数据类型”)

    1 前言 今天在调试MMDetection的时候,遇到一个问题,我想看看某个其中"result"(也就是模型输出的检测结果)的数据类型, 然后看到了这样的输出, 感觉好像从来没有见 ...

  7. Python常见的魔方方法

    1.doc 作用:查看文档字符串(DocStrings),用于解释文档程序,帮助你的程序文档更加简单易懂 使用:使用 doc(注意双下划线) def func():""" ...

  8. linux python 安装失败,Linux下面安装Python常见错误解决方法

    1.升级Python导致yum无法使用,报错No module named yum Please install a package which provides this module, or... ...

  9. python判断字符类型编程_Python检测数据类型的方法总结

    我们在用python进行程序开发的时候,很多时候我们需要检测一下当前的变量的数据类型.比如需要在使用字符串操作函数之前先检测一下当前变量是否是字符串.下面小编给大家分享一下在python中如何检测数据 ...

  10. python判断数据_python判断数据类型的方法

    python判断数据类型的方法 发布时间:2020-08-19 15:23:59 来源:亿速云 阅读:96 作者:小新 小编给大家分享一下python判断数据类型的方法,相信大部分人都还不怎么了解,因 ...

最新文章

  1. 【图文】云栖大会深圳峰会:阿里云ET医疗大脑与工业大脑,机器学习平台PAI2.0...
  2. flex布局常用属性
  3. 设备树(device tree)学习笔记
  4. linux 网络服务器 源码下载,linux下 各类tcp网络服务器的实现源代码.doc
  5. 电子商务应用课程知识整理 第四章-搜索引擎
  6. python201811210作业4
  7. ASP.NET Core 3.1 Web API和EF Core 5.0 中具有泛型存储库和UoW模式的域驱动设计实现方法
  8. java中md5加密和解密_如何在java中实现md5加密和解密
  9. struts2 在线用户记录
  10. python 生成嵌套字典
  11. JDBC中PreparedStatement接口的执行逻辑
  12. 七月算法机器学习4 凸优化初步
  13. CVPR引起巨大争议的新技术Face2Face:当科技先进到让人害怕
  14. 数据库基础知识(1)--数据库php连接
  15. 罗技M590优联和蓝牙连接的问题
  16. 跨境电商如何搭建独立站?
  17. 字节跳动校招笔试题汇总
  18. python 提示按任意键退出_详解Python实现按任意键继续/退出的功能 python请按任意键继续 什么意思...
  19. 如何把多个js函数绑定到事件上面
  20. JetpackCompose从入门到实战学习笔记2——Modifier的简单使用

热门文章

  1. ios网络层优化深入浅出
  2. arm linux 内核启动,Linux(ARM)内核启动地址
  3. 保护模式及其编程——实模式与保护模式的切换
  4. MySql数据库查询结果用表格输出PHP代码示例
  5. 动态规划学习之三种方法解决斐波拉契数
  6. Mac上运行第一个Hadoop实例
  7. LeetCode --Search Insert Position
  8. java 数据结构源码--Trie树
  9. 有趣的0-1背包问题:分割等和子集
  10. golang中的strings.IndexRune