1.概要

​ 今天跟大家分享的是数据类型,数据类型在Python中的重要程度就好比我们汉语中的拼音一样重要。

2.数据类型

1.整形

  • 整形就像是数学中的1、2、3一样,用int来表示。

    a = 1 # 这就是一个整形
    print(type(a)) # 可以用type方法来检测数据类型

2.布尔类型

  • 布尔值就是用来表示真假的一种数据类型,用bool来表示,只有True和False

3.字符串

  • 字符串就像汉语中的汉字一样,用str来表示,字符串是写代码中最常见的,python内存中的字符串是按照:unicode 编码存储。对于字符串是不可变

  • 字符串中有许多的方法,这里主要说一些常用的方法

    1. 大写: upper

      v = 'ALEX'
      v1 = v.upper()
      print(v1)
      v2 = v.isupper() # 判断是否全部是大写
      print(v2)
    2. 小写:lower

      v = 'alex'
      v1 = v.lower()
      print(v1)
      v2 = v.islower() # 判断是否全部是小写
      print(v2) ############ 了解即可
      v = 'ß'
      # 将字符串变小写(更牛逼)
      v1 = v.casefold() # 对于其他国家的语言也可以进行小写转化
      print(v1) # ss
      v2 = v.lower()
      print(v2)
    3. 判断是否是数字: isdecimal

      v = '1'
      # v = '二'
      # v = '②'
      v1 = v.isdigit() # '1'-> True; '二'-> False; '②' --> True
      v2 = v.isdecimal() # '1'-> True; '二'-> False; '②' --> False
      v3 = v.isnumeric() # '1'-> True; '二'-> True; '②' --> True
      print(v1,v2,v3)
      # 以后推荐用 isdecimal 判断是否是 10进制的数。 # ############## 应用 ############## v = ['alex','eric','tony'] for i in v:
      print(i) num = input('请输入序号:')
      if num.isdecimal():
      num = int(num)
      print(v[num])
      else:
      print('你输入的不是数字')
    4. 去空白+\t+\n + 指定字符串:strip

      v1 = "alex "
      print(v1.strip()) v2 = "alex\t"
      print(v2.strip()) v3 = "alex\n"
      print(v3.strip()) v1 = "alexa"
      print(v1.strip('al'))
    5. 替换: replace

      name = 'alex'
      new_name = name.replace('a','T')
      print(new_name)
    6. 开头 : starswith

      name = 'alex'
      new_name = name.startswith('a')
      print(new_name)
    7. 结尾 :endswith

      name = 'alex'
      new_name = name.endswith('x')
      print(new_name)
    8. encode:把字符串转换成二进制

      name = '你好'
      new_name = name.encode('utf-8')
      print(new_name)
    9. format:字符串格式化

      v1 = "我叫{0},年龄{1}".format('郭睿杰',23)
      print(v1)
    10. join:加入

      name = 'alex'
      new_name = "|".join(name)
      print(new_name)
    11. split :分割

      name = 'alex'
      new_name = name.split("l")
      print(new_name)
    12. 其他【可选】

4.列表

  • 列表就像是一个容器一样,它里面可以存放许多的数据类型,用list来表示。而且里面的内容是可以修改的

  • 列表的常用方法:

    1. 追加:append

      v1 = [1,2,3,4]
      v1.append(5)
      print(v1)
    2. 插入:insert

      v1 = [1,2,3,4]
      v1.insert(0,1)
      print(v1)
    3. 删除:remove

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.remove(1)
      print(v1)
    4. 删除:pop

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.pop(1)
      print(v1)
    5. 删除:clear

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.clear()
      print(v1)
    6. 把另一个列表(元组)里的元素添加到第一个列表里:extend

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.extend(v2)
      print(v1)
    7. 反转:reverse

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.reverse()
      print(v1)
    8. 排序:sort

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.sort(reverse=False)
      print(v1)

5 元组

  • 同样是一个容器,但是里面的内容是不可以修改的。用tuple来表示
  • 元组的一般方法,由于它不可修改的性质,它所具有的方法也是一些基础的方法:
    1. 取长度:len
    2. 索引
    3. 切片
    4. 步长

6.字典

  • 字典同样是一个容器型的数据类型,用dict表示,它和列表和元组不同之处就在于,它有自己的键值对,也就是键和值,同样的字典的键也是不可以修改的,但是值是可以修改的

  • 字典的常用方法:

    1. 取所有的键:keys

      v1 = {'k1':1,'k2':2}
      for i in v1.keys():
      print(i)
    2. 取所有的值:values

      v1 = {'k1':1,'k2':2}
      for i in v1.values():
      print(i)
    3. 取所有的键值对:items

      v1 = {'k1':1,'k2':2}
      for a,b in v1.items():
      print(a,b)
    4. 取值:get

      v1 = {'k1':1,'k2':2}
      x = v1.get('k1')
      print(x)
    5. 删除:pop

      v1 = {'k1':1,'k2':2}
      v1.pop('k1')
      print(v1)
    6. 更新:update

      v1 = {'k1':1,'k2':2}
      v1.update({'k3':3})
      print(v1)
    7. 有序字典

      from collections import OrderedDict
      
      info = OrderedDict()
      info['k1'] = 123
      info['k2'] = 456 print(info.keys())
      print(info.values())
      print(info.items())

7.集合

  • 集合作为容器类型的数据类型,它的特点是不重复。用set来表示

  • 集合的常用方法

    1. 添加:add

      v1 = {1,2,3,4}
      v1.add(666)
      print(v1)
    2. 删除:discard

      v1 = {1,2,3,4}
      v1.discard(1)
      print(v1)
    3. 批量添加:update

      v1 = {1,2,3,4}
      v1.update({7},{8},{9})
      print(v1)
    4. 取交集:intersection

      v1 = {1,2,3,4}
      v2 = {3,4,5,6}
      x = v1.intersection(v2)
      print(x)
    5. 取并集:union

      v1 = {1,2,3,4}
      v2 = {3,4,5,6}
      x = v1.union(v2)
      print(x)
    6. 取差集:difference

      v1 = {1,2,3,4}
      v2 = {3,4,5,6}
      x = v1.difference(v2)
      print(x)

8.None

  • 这个数据类型就如同表面意思,就是空的意思。

9.总结

  • 今天给大家分享了一些我们常用的数据类型,以及他们的一些常用方法,欢迎来讨论!

Python旅途——数据类型的更多相关文章

  1. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

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

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

  3. 闲聊之Python的数据类型 - 零基础入门学习Python005

    闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...

  4. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  5. Python入门-数据类型

    一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值  a=b=c=1 序列解包赋值  a,b,c = 1,2,3 ...

  6. Python基础:八、python基本数据类型

    一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...

  7. python之数据类型详解

    python之数据类型详解 二.列表list  (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...

  8. Python特色数据类型(列表)(上)

    Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...

  9. 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】

    1.0.0 Summary Tittle:[Python]-NO.97.Note.2.Python -[Python 基本数据类型] Style:Python Series:Python Since: ...

随机推荐

  1. IT兄弟连 JavaWeb教程 ServletContext对象

    ServletContext是Servlet与Servlet容器之间直接通信的接口.Servlet容器在启动一个Web应用时,会为它创建一个ServletContext对象.每个Web应用都有唯一的S ...

  2. 严格次小生成树(lca + 倍增)

    题目描述 小C最近学了很多最小生成树的算法,Prim算法.Kurskal算法.消圈算法等等.正当小C洋洋得意之时,小P又来泼小C冷水了.小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得 ...

  3. UITableViewCell添加点击时改变字体的颜色、背景、图标

    改变字体颜色:cell.textLabel.highlightedTextColor 改变背景颜色:cell.selectedBackgroundView (必须是图片哦) 改变图标颜色:cell.i ...

  4. 关于使用IQKeyBoardManager键盘还是被遮挡的问题解决方案

    今天在做一个登录界面的时候发现使用了IQKeyBoardManager键盘还是被遮挡,解决方案如下 解决方案一:在所有视图的最外层添加一个UIView作为容器即可,但在有导航栏的情况下导航栏会跟着向上 ...

  5. split("\\.")是什么意思

    \\会转义成反斜杠,反斜杠本身就是转义符,所有就成了“\.”,在进行转义就是.,所以\\.实际上是“.”.在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个 ...

  6. Jquery | 基础 | 慕课网 | 基本筛选选择器

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...

  7. Jquery show()方法图解

    前两天面试的时候被问到了show()方法,当时回答的实在是太惨烈... 晚上看了一下,最简单的走法是直接移除行内样式的style属性. 如果这步走完了,元素还是隐藏的(display为none),元素 ...

  8. C# 控制台如何播放音频文件

    OK,先看下代码: using System.Reflection; using System.Media; namespace ThePlay { class Program { static vo ...

  9. RabbitMQ九:远程过程调用RPC

    定义 RPC(Remote Procedure Call Protocol)——远程过程调用协议:它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些传输协议 ...

  10. AS 开发环境配置

    安装时不用设置代理(proxy). 建议选择标准安装,自定义安装容易选掉一些功能.插件. SDK Tools里的(HAXM installer)有时会未安装,安装完需检查(HAXM installer ...