python 的核心数据类型

python的核心数据类型: 
数字:(整型,浮点数,复数,布尔型(bool))
 字符串 str
 列表  list
 字典      dict
 元组     tuple
 集合     set
 数字类型:
 1)整型数 int
   整型数是不带有小数部分的数字。包括自然数,0及负数自然数
   如:  -2  100  0
   整数字面值的表达方式:
         十进制方式表示:
    -10
     0
    99999
    八进制的表示方式(0o开头,后跟0~7)
    0o177  (127)
    0o11   (9)
    二进制表示方式(0b开头,后跟0~1)
    0b1001
    十六进制的表示方式:(0x开头, 后跟A~F, a~f)
    0x11  (17)
    0xFF  (255)
    0x1234ABCD
2) 浮点型数 float
   浮点数时代有小数部分的数字(小数部分也可以是0)
   浮点数的两种表示方式:
  小数表示:
    3.14
    3.1
    3.0
    3.
    0.14
    .14
  科学计数法:
   格式:
    小数 e/E(正负号)  指数
     6.18E-1
     2.9979e8
3)复数 complex
   分为两部分:
   实部(real)
   虚部(image)
   注:虚部必须是以j或J结尾的数
   复数字面值:
   1j
   (2j)
   1+1j
 (-100+100j)
4)布尔类型: bool
   用来真假两种状态的类型:
  True 表示真(条件满足或成立)
  False 表示假(条件不满足或不成立)
   说明:
  True  值为1 
  False 值为0
 空值 None
   None 是一个表示不存在的的特殊对象
   作用:
  1)用来语法占位
  2)变量解除绑定

字符串 (str):
  作用:用来记录文本信息
  字面值表达式方法:
 用引号括起来的部分都是字符串
  '    单引号
  "    双引号
  '''  三单引
  """  三双引
   字符串的字面值表达式表示:
 ' '
 " "
 ''' '''
 """ """
 非空字符串的字面值表达式表示:
 ' hello'
 "hello"
 '''hello'''
 """ hello"""
 单引号和双引号的区别:
   单引号内得的双引号不算结束符
   双引号内得的单引号不算结束符
 例:print("I'm a teacher") 
      输出为:I'm a teacher
 三引号字符串的作用:
   三引号内可以包含单引号和双引号
   三引号字符串中的换行会自动转换为换行符'\n'

列表 (list):
列表的定义:
  列表是由一系列元素组成的,元素和元素之间可能没有任何关联关系,但他们之间有先后顺序关系
列表是一种容器
列表是一种序列
列表是可以被改变的序列
python中的序列:
字符串   str
列表     list
字节串   bytes
字节数组  bytearray
创建空列表的字面值:
 L = [] # L 绑定空列表
创建非空列表的字面值:
L=[1,2,3,4]
L=['Beijing','shanghai','shenzhen']
L=[1,'two',3.3,'四']
L=[1,2,[3.1,3.1,3.3],4]
列表的构造函数 list
list()          #生成一个空列表,等同于[]
list(iterable)  #用可迭代对象传建一个列表

元组(tuple):
  元组是不可改变的序列;同list一样,元组可以存放任意类型的元素
  表示方法:  
 用小括号()括起来,单个元素括起来后加逗号(,)区分单个对象还是元组
  创建空元组的字面值
  t=()
  创建非空元组的字面值
  t=200,
  t=(20,)
  t=(1,2,3)
  t=100,200,300   # (100,200,300)
  t=(100+200,)    # (300,)

字典(dict):
什么是字典:
  字典是一种可变的容器,可以存储任意类型的数据
  字典中的每个数据都是用键进行索引的,而不像序列可以用下标(index)来进行索引

字典中的数据没有先后顺序关系,字典的存储是无序的
字典中的数据以键(key)-值(value) 对的形式进行映射存储
字典的键不能重复,且只能用"不可改变类型"作为字典的键

字典的字面值的表示方式:
 字典的表示方式以{}括起来,以冒号(:)分割键-值对,各键-值对之间用逗号(,)分隔开
创建空字典:
  d={} # d绑定字典
创建非空字典:
d={'name':'tarena','age':16}
d={'year':2018,'month':4,'day':1}

集合(set):
  集合是可变的容器
  集合内的数据对象都是唯一的(不能重复多次)
  集合是无序的存储结构,集合中的数据没有先后顺序关系
  集合内的元素必须是不可变对象
  集合是可迭代对象
  集合相当于只有键没有值得字典(键则是集合的数据)
 
 创建空的集合:
  set()
创建非空的集合:
  s={1,2,3,4}

集合的构造函数: set
set()创建一个空集合对象(不能用{}来创建空集合)
set(iterable) 用可迭代对象创建一个新的集合对象
示例:
s=set()  # 空集合
s={1,2,3,4}
s=set("abc")
s=set({1:'1',2:'2',3:'5'})  # s= {1,2,3}
s=set(range(1:10:3)) # s={1,4,7}

固定集合(frozenset):
  固定集合是不可变的,无序的,含有不重复元素的集合
  作用:
   固定集合可以作为字典的键,还可以作为集合的值
 创建空的固定集合
   fs=frzenset()
 创建非空的固定集合:
   frozenset(iterable) 用可迭代对象创建新的固定集合
示例:
  fz=frozenset([2,3,5,7]) # frozenset({2,3,5,7})

猜你喜欢

转载自blog.csdn.net/Shen1105/article/details/81054312
今日推荐