常见数据类型及其方法


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)) #
    • 索引取值 [ ] (从[0]开始取值)

      name = 'Alex'
      print(name[0]) #'A'
    • 切片 [ : ] (前取后不取)

      name = 'Alex'
      name[0:2] #'Al'
      name[-3:-1] #'le'
    • 步长 [ : : ] (取不到中间)

      v =''
      v[ : : 2] #
      v[-1:0:-2] #
    • 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) #
    • 索引 [ ] 从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) #
  • 索引 [ ] 从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]) #
    • 修改 (存在就修改/不存在就增加)

      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)) #
    • 无切片/步长

    • 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

python-常见数据类型及其方法的更多相关文章

  1. python常见数据类型

    字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串烦人过程其实很简单,只需为变量分配一个值即可.例如: var = 'Hello Wor ...

  2. Python 入门之Python基础数据类型及其方法

    Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...

  3. Python常见数据类型及操作

    基础数据类型 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’ ...

  4. python常见数据类型及操作方法

    title: "python数据类型及其常用方法" date: 2020-04-21T10:15:44+08:00 可变数据类型:允许变量的值发生变化,即如果对变量进行append ...

  5. PYTHON常见数据类型示例

    shoplist = ['apple', 'mango', 'carrot', 'banana'] print('I have ', len(shoplist), ' items to purchas ...

  6. Python基本数据类型set方法概述

    li=[1,2,3,4,5,6,3,2,1] s2 = set(li) print(set(li)) #difference()去除相同项,生成一个新的集合,删除 s3=s2.difference([ ...

  7. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  8. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  9. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

随机推荐

  1. Spring -bean的装配和注解的使用

    一,bean的装配 bean是依赖注入的,通过spring容器取对象的. 装配方法有: 前面两种没什么好讲的,就改改参数就好了. 这里重要讲注解. 注解的主要类型见图,其中component是bean ...

  2. JavaScript数据类型检测 数组(Array)检测方式

    前言 对于确定某个对象是不是数组,一直是数组的一个经典问题.本文专门将该问题择出来,介绍什么才是正确的javascript数组检测方式 typeof 首先,使用最常用的类型检测工具--typeof运算 ...

  3. css/css3 未知元素宽高,垂直居中和水平居中

    未知元素的宽高情况下  垂直居中和水平居中 第一种 flex盒布局 (推荐) /*弹性盒模型*/ /*主轴居中对齐*/ /*侧轴居中对齐*/ .ele{ display:flex; justify-c ...

  4. 一次使用innobackupex重新搭建主从复制报错解决方法及注意事项

    [环境介绍] 系统环境:CentOS release 6.4 (Final) + Server version: 5.7.18-log MySQL Community Server (GPL) + i ...

  5. 【DirectX12】第六章-练习

    练习3. (a) //LINELIST std::array<VPosData, > posData = { VPosData({ XMFLOAT3(-2.0f, -1.0f, +1.0f ...

  6. python之描述符

    描述符是将某种特殊类型的类实例指派给另一个类的属性,某种特殊类型的类就是这个类里面封装了get,set,delete这三个方法,可以将这个类指派给另一个类的某一个属性,这样就可以通过这三个方法对该属性 ...

  7. Response.Write()方法响应导致页面字体变大的解决办法

    关于ASP.NET中用Response.Write()方法响应导致页面字体变大的解决办法     最近研究了ASP.NET,发现一个问题,比方说在页面里面有个Button,要点击以后要打开新窗口,而且 ...

  8. EasyUI整合篇

    easy ui combobox getValue 获取不到值问题 必须设置属性showblank: true,否则只能从onSelect事件中获取 $("#ddlType").c ...

  9. API设计中响应数据格式用json的优点

    通常我们再设计api返回时,都使用json格式返回,相比xml,他又有什么优点呢? 更直观易懂 占用空间更小 能与JavaScript跟好的兼容.js通过eval()进行Json读取. 支持多种语言. ...

  10. 推送提交(git push)

    当需要同别人共享某个分支上的工作成果时,就要把它推送到一个具有写权限的远程仓库.你的本地分支并不会自动同步到远程仓库,必须要显式地推送那些你想要与别人共享的分支.这样一来,你可以使用私有分支做一些不想 ...