2.1. Python3中六个标准的基本数据类型:

    • Number(数字)
    • String(字符串)
    • Sets(集合)
    • Tuple(元组)
    • List(列表)
    • Dictionary(字典)

2.2. Python3中六个标准的基本数据类型中:

    • 不可变数据(四个):Number(数字)、String(字符串)、Sets(集合)、Tuple(元组)
    • 可变的类型(两个):List(列表)、Dictionary(字典)

2.3. Number(数字)

    • Pyhton3支持 int、float、bool、complex(复数)。
    • 在Python3中,只有一种整数类型,为长整型,Python2中有两种:整型和Long
    • Python中type()函数可以用来查询变量所指的对象类型
    • 1
      2
      3
      4
      5
      a, b, c, d = 2, 3.5, True, 5+2j 
      print(type(a), type(b), type(c), type(d)) 
         
      输出结果: 
      <class 'int'> <class 'float'> <class' bool'> <class 'complex'>

2.4. String(字符串)

    • Python中的字符串用单引号('***')、双引号("***")、三引号('''***''')或三双引号("""***""")括起来,使用反斜杠(\)转义特殊字符

    • 字符串的截取的语法格式是:变量[头下标:尾下标], 索引值从0开始,-1为从末尾的开始位置

    • 字符串的连接符是加号(+),星号(*)表示复制当前字符串,如'abc' * 3,紧跟的数字表示字符串复制的次数

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      str = 'abcde' 
      print (str)          # 输出字符串 
      print (str[0])       # 输出字符串第一个字符 
      print (str[0:-1])    # 输出第一个到倒数第二个的所有字符 
      print (str[1:4])     # 输出从第2个开始到第4个的字符 
      print (str[2:])      # 输出从第三个开始的后的所有字符 
      print (str * 3)      # 输出字符串3次 
      print (str + "fgh") # 连接字符串 
      print ('------end------'
         
      输出结果: 
      abcde 
      abcd 
      bcd 
      cde 
      abcdeabcdeabcde 
      abcdefgh 
      ------end------
    • Python 中使用反斜杠(\)转义特殊字符,如果不想让反斜杠转义,可以在字符串前面添加一个r,表示原始字符串

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      print("abcde\fgh")
       
      输出结果:
      abcde
      fgh
       
      print(r"abcde\fgh")
       
      输出结果:
      abcde\fgh
    • 另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。

      注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。

    • 与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

2.5. Sets(集合)

    • 集合(set)是一个无序不重复元素的序列。

    • 基本功能是进行成员关系测试和删除重复元素。

    • 可以使用大括号 { } 或者 set() 函数创建集合。

    • 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    • 创建格式:

    • 1
      2
      3
      parame = {value1, value2, ...}
      set(value)
    • 实例:
    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      student = {'Alex', 'Jim', 'Tom', 'Mary', 'Alex', 'Jack'}
      print(student) # 输出集合,重复的元素被自动去掉
       
      # 成员测试
      if('Tom' in student) :
          print('Tom 在集合中')
      else :
          print('Tom 不在集合中')
       
      # set可以进行集合运算
      a = set('abcdebaeba')
      b = set('ahbcdm')
      print(a)
      print(a - b) # a和b的差集
      print(a | b) # a和b的并集
      print(a & b) # a和b的交集
      print(a ^ b) # a和b中不同时存在的元素
      print('------end------')
       
      输出结果:
      {'Jack', 'Alex', 'Jim', 'Tom', 'Mary'}
      Tom 在集合中
      {'d', 'a', 'b', 'c', 'e'}
      {'e'}
      {'d', 'h', 'a', 'b', 'c', 'm', 'e'}
      {'d', 'a', 'b', 'c'}
      {'e', 'm', 'h'}
      ------end------
    • 例子:

2.6. Tuple(元组)

    • 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      tup1 = ()       # 空元组
      tup2 = (20,)    # 一个元素,需要在元素后添加逗号
      tup2[0] = 10    # 修改元组元素的操作是非法的
       
      终端错误提示:
      Traceback (most recent call last):
        File "<pyshell#1>", line 1, in <module>
          tup2[0] = 10
      TypeError: 'tuple' object does not support item assignment
    • 元组中的元素类型也可以不相同:
    • 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取。
    • 其实,可以把字符串看作一种特殊的元组。
    • 实例:
    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      tuple1 = ( 'abc', 123 , 1.23, 'dashen', 45.6 )
      tuple2 = (123, 'dashen')
      print (tuple1)          # 输出完整元组
      print (tuple1[0])       # 输出元组的第1个元素
      print (tuple1[1:3])     # 输出从第2个元素开始到第3个元素
      print (tuple1[1:])      # 输出从第2个元素开始的所有元素
      print (tuple2 * 3)      # 输出3次元组
      print (tuple1 + tuple2) # 连接两个元组
      print('------end------')
       
      输出结果:
      ('abc', 123, 1.23, 'dashen', 45.6)
      abc
      (123, 1.23)
      (123, 1.23, 'dashen', 45.6)
      (123, 'dashen', 123, 'dashen', 123, 'dashen')
      ('abc', 123, 1.23, 'dashen', 45.6, 123, 'dashen')
      ------end------
 
    • 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
    • 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
    • 1
      2
      tup1 = ()    # 空元组
      tup2 = (20,) # 一个元素,需要在元素后添加逗号
    • string、list和tuple都属于sequence(序列)。
    • 注意:
      • 1、与字符串一样,元组的元素不能修改。
      • 2、元组也可以被索引和切片,方法一样。
      • 3、注意构造包含0或1个元素的元组的特殊语法规则。
      • 4、元组也可以使用+操作符进行拼接。

2.7. List(列表)

    • List(列表)是 Python 中使用最频繁的数据类型。
    • 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
    • 列表是写在方括号([])之间、用逗号分隔开的元素列表。
    • 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
    • 列表截取的语法格式如下:
    • 1
      变量[头下标:尾下标]
    • 索引值以 0 为开始值,-1 为从末尾的开始位置。
    • 加号(+)是列表连接运算符,星号(*)是重复操作。
    • 实例
    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      list1 = ['abc', 123 , 1.23, 'dashen', 45.6 ]
      list2 = [123, 'dashen']
      print (list1)          # 输出完整列表
      print (list1[0])       # 输出元组的第1个元素
      print (list1[1:3])     # 输出从第2个元素开始到第3个元素
      print (list1[1:])      # 输出从第2个元素开始的所有元素
      print (list2 * 3)      # 输出3次列表(list2)
      print (list1 + list2)  # 连接两个列表
      print('------end------')
       
      输出结果:
      ['abc', 123, 1.23, 'dashen', 45.6]
      abc
      [123, 1.23]
      [123, 1.23, 'dashen', 45.6]
      [123, 'dashen', 123, 'dashen', 123, 'dashen']
      ['abc', 123, 1.23, 'dashen', 45.6, 123, 'dashen']
      ------end------
    • 与Python字符串不一样的是,列表中的元素是可以改变的:
    • 实例
    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      >>> a = [1, 2, 3, 4, 5, 6]
      >>> a[0] = 7
      >>> a[2:5] = [8, 9, 10]
      >>> a
      [7, 2, 8, 9, 10, 6]
      >>> a[2:] = []    #将对应的元素值置为[]
      >>> a
      [7, 2]
      >>>
    • List内置了有很多方法,例如append()、pop()等等,我们把这些方法称为魔法,后面继续学。
    • 注意:
      • 1、List写在方括号之间,元素用逗号隔开。
      • 2、和字符串一样,list可以被索引和切片。
      • 3、List可以使用+操作符进行拼接。
      • 4、List中的元素是可以改变的。

2.8. Dictionary(字典)

    • 字典(dictionary)是Python中另一个非常有用的内置数据类型。
    • 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
    • 字典是一种映射类型,字典用"{ }"标识,它是一个无序的键 : 值(key: value)对集合。
    • 键(key)必须使用不可变类型,在同一个字典中,键(key)必须是唯一的。
    • 实例
    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      dict1 = {}                     #建一个空字典
      dict1['key1'] = "Python"
      dict1[1] = "study"
      dict2 = {'name': 'shw', 'age':18, 'home': 'chongqing'}
      print (dict1['key1'])         # 输出键为 'key1' 的值
      print (dict1[1])               # 输出键为 1 的值
      print (dict1)                  # 输出完整的字典dict1
      print (dict2)                  # 输出完整的字典dict2
      print (dict2.keys())           # 输出所有键
      print (dict2.values())         # 输出所有值
      print('------end------')
       
      输出结果:
      Python
      study
      {'key1': 'Python', 1: 'study'}
      {'name': 'shw', 'age': 18, 'home': 'chongqing'}
      dict_keys(['name', 'age', 'home'])
      dict_values(['shw', 18, 'chongqing'])
      ------end------
    • 构造函数 dict() 可以直接从键值对序列中构建字典如下:
    • 实例
    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      #终端命令行运行
      >>> dict(name = 'shw', age = 18, home = 'chongqing')
      {'name': 'shw', 'age': 18, 'home': 'chongqing'}
       
      >>> dict([('name', 'shw'), ('age', 18), ('home', 'chongqing')])
      {'name': 'shw', 'age': 18, 'home': 'chongqing'}
       
      >>> {x: x**3 for x in (2, 3, 4)}
      {2: 8, 3: 27, 4: 64}
    • 字典类型也有一些内置的函数,例如clear()、keys()、values()等等,我们叫这样的方法为魔法。
    • 注意:
      • 1、字典是一种映射类型,它的元素是键值对。
      • 2、字典的关键字必须为不可变类型,且不能重复。
      • 3、创建空字典使用 { }

3. Python数据类型转换

    • 有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
    • 下面的一些内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 描述

int(x [,base])

将x转换为一个整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

Python3的基本数据类型的更多相关文章

  1. Python3的基本数据类型及常用的方法

    python3的基本数据类型: 在python3当中有这么几种基本的数据类型:int(整形).str(字符串).list(列表).tuple(元组).dict(字典).bool(布尔值)等.数字整体划 ...

  2. python3 第九章 - 数据类型之Number(数字)

    Python 支持三种不同的数字类型: 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点.Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 ...

  3. python3变量和数据类型

        变量和数据类型 知识点 python 关键字 变量的定义与赋值 input() 函数 字符串的格式化 实验步骤 每一种编程语言都有它们自己的语法规则,就像我们所说的外语. 1. 关键字和标识符 ...

  4. Python3基础之数据类型(字典)

    Python3数据类型之 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({} ...

  5. 【Python3之基本数据类型,基本运算】

    一.基本数据类型 1.字符串 类:str 方法:选中str,按住command(ctrl)+左键跳转至对应的方法 创建 a = "hexin" a = str('hexin') 转 ...

  6. python-3.x-基本数据类型

    当前学习版本为: python-3.6-4 代码: """整型 NUMBER""" a = 2 ** 5 b = a + 4 c = a / ...

  7. python3的bytes数据类型

    python已升级到了3.0,都说现在是属于python3,未来也是属于python3,那python3到底改了些什么呢? 其中我记得非常清楚的是,python3对文本和二进制数据作了更为清晰的区分. ...

  8. python3的基础数据类型

    看了很多文档,想自己整理一下关于python的数据类型.说干就干,下面接上. 首先,了解 常量与变量. 常量是什么?常量是指在整个程序操作过程中其值保持不变的数据: 变量是什么?变量即在程序运行过程中 ...

  9. 2.2 Python3基础-基本数据类型

    >>返回主目录 源代码 # 基本数据类型 # Number类型:如何查看变量的数据类型? name = 'Portos' print(type(name)) # 结果:str print( ...

随机推荐

  1. vue,一路走来(17)--vue使用scss,并且全局引入公共scss样式

    最近朋友问如何在vue项目中使用scss样式,想起之前项目是直接在main.js直接import css文件的,然而main.js不可以直接import scss文件. import './asset ...

  2. CentOS上安装Git及配置远程仓库

    首先登陆CentOS服务器,连接上服务器之后我们使用yum remove git 命令删除已安装的Git,若之前没安装过Git则不需要这一步.注意前提是你的CentOS服务器上安装了yum,这是Cen ...

  3. ELK集群搭建

    基于5台虚拟机,搭建ELK集群. 方案: 1. ELK是日志分析平台,而不是一款软件,是一整套解决方案,是三个软件产品的首字母缩写,ELK分别代表: Elasticsearch:负责日志检索和储存 L ...

  4. SolrCloud集群

    1 SolrCloud简介 1.1什么是SolrCloud SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud. ...

  5. pymysql基本操作

    https://www.cnblogs.com/woider/p/5926744.html https://www.runoob.com/python3/python3-mysql.html 注意: ...

  6. python碎片 - 函数参数

    一个*传参: 方式1:如果想传一个列表中的值,实参前加*.如: *[1,2,3] 方式2:直接传入一个列表,不加*.如[1,2,3],则传入的是一整个列表,包括[] 两个**传参: 方式1,:{nam ...

  7. wepy-开发总结(功能点)

    开发小程序中,遇到的wepy的几点坑,记录一下; 更详细的项目总结记录请见我的个人博客:https://fanghongliang.github.io/ 1.定时器: 在页面中有需要用到倒计时或者其他 ...

  8. Python----公开课

    # 构造函数- 类在实例化的时候,执行一些基础性的初始化的工作- 使用特殊的名称和写法- 在实例化的时候自动执行- 是在实例化的时候第一个被执行的函数- ----------------------- ...

  9. Cookie 跨域???

    跨域的 “域” 指的是 URL,包括协议.域名.端口. cookie 和跨域没关系,只和域名有关,和端口无关. http://test1.demo.com:8080 与 http://test2.de ...

  10. 2019年开发App记录

    Pod 制作私有库参考 https://www.jianshu.com/p/f903ecf8e882 Pod私有库的升级 改代码部分,到Example文件夹执行pod install ,修改XXX.s ...