数据类型

  •  1、它是什么?
  •  2、为什么要用它?
  •  3、怎么用?

 

数据类型

(1)数字类型
    ①Int
        1)作用:记录人的年龄,出生年月日
        2)定义:变量名 = 值(如:age = 183)类型转换
            a.可以讲数字字符串转换为整型
a = "123"
print(int(a)) #123
    ②Float
        1)作用:记录人的身高,体重
        2)定义:变量名 = 值(如:height = 172.03)类型转换
            a.可以讲数字字符串转换为浮点型
c = "123.2"
print(float(c)) #123.2
    ③数字类型使用
        1)算术运算
            a.加
            b.减
            c.乘
            d.除
            e.取整数
            f.取余数
            g.幂(平方)    
(2)字符串类型
    ①Str
        1)作用:用来记录人的名字,家庭住址的描述性质状态
        2)定义:变量名 = ‘字符串’(引号可以是单引号或者双引号)如:name = ‘cc’
    ②字符串的使用
        1)字符串之间可以相加,相乘
name = 'cc'
age = '18'
print(name + age)
# cc18
print(name * 2)
# cccc
    ③类型转换
        字符串可以转换为任意的类型
print(type(str([1,2,3]))) #<class 'str'>
    ④使用:
        1)索引取值
               a.正向取值(从0开始(从左往右))
                b.反向取值(从-1开始(从右往左))
        2)切片(顾头不顾尾,步长)
                a.顾头不顾尾,如[0:9] 只能取出0-8个字符
                b.步长:0:9:2  2表示步长的长度,从0开始每次累加2
                c.反切片: [ : : -1 ] 表示这个字符串取反
        3)长度(len):获取字符的长度
        4)in not in
            a.in判断字符是否在容器里
            b.not in 判断字符是否不在容器里
        5)Strip 去除空白字符
        6)Split 分割字符
        7)循环 For x in x 
    ⑤内置方法
          a.
            Strip(去除两边的空白字符),
             lstrip(去除左边的空白字符),
            rstrip (去除右边的空白字符)
        b.
            Lower(转小写)
            Upper(转大写)
        c.
            Startwith(判断字符串以什么开头)
            endswith(判断字符串以什么结尾)
        d.
            Split (分割字符,从左往右)
            rsplit(分割字符,从右往左)
        e. Join(拼接)
        f.   Replace(替换)
        g.  Isdigit(判断是否是数字)                
(3)列表类型
   ①List
    1)作用:列表可以存放多个值
    2)定义:变量名 = [ ‘ 存放数据 ’ ]如: names = [ ‘张三’,’李四’ ]
  ②列表的使用
    1)列表取值根据下标取值,从0开始
names = [ '张三','李四']
print(names[0]) #张三
    2)列表可以嵌套取值
names = [ '张三','李四', [ 'cc','kk' ]]
print(names[2][0]) #cc

  ③类型转换
    列表可以转换为任意的类型
print(list(str([1,2,3])))
# ['[', '1', ',', ' ', '2', ',', ' ', '3', ']']
  ④内置方法:
    1)索引取值
      a.正向取值(从0开始(从左往右))
      b.反向取值(从-1开始(从右往左))
    2)切片(顾头不顾尾,步长)
      a.顾头不顾尾,如[0:9] 只能取出0-8个字符
      b.步长:0:9:2  2表示步长的长度,从0开始每次累加2
      c.反切片: [ : : -1 ] 表示这个字符串取反
    3)长度(len):获取字符的长度
    4)In not in
      a.In判断字符是否在容器里
      b.Not in 判断字符是否不在容器里
    5)append(添加)
    6)Insert(指定位置插入)
    7)Del(删除)
    8)Pop(默认删除最后一个元素)
    9)Remove(指名道姓的删除元素)
    10)Sort(排序)
(4)字典类型
  ①Dict
    1)作用:可以存放用变量名记录的多个值
    2)定义:变量名 = {‘ 键 ‘ : ‘ 值 ‘ }
  ②字典的使用
    1)key描述功能
    如:info = {‘name’:’cc’}
    2)字典嵌套取值(下标取值)
  ③内置方法
    1)按key存取值
    2)长度(len)
    3)In not in
      a.In判断字符是否在容器里
      b.Not in 判断字符是否不在容器里
    4)删除 (dic.pop(‘字符串’))
    5)键keys(),值values(),键值对items()
    6)循环(键,值,键值对)
    7)Get
    8)Pop
    9)Popitem
    10)Update
(5)布尔值类型
  ①bool
    1)作用:记录事物的真假状态
    2)定义:is_of = True
          is_ok = False
  ②布尔类型的使用
    1)通常结合if语句使用
(6)元组类型
    ①tuple
    1)作用:可以存放多个值,但是不能修改,
    2)定义:course = (‘ python’,  ’ go ’ )
        course = (‘ python’,  )# 当只有一个值的时候必须加逗号
  ②类型转换(字符串,列表,字典,集合
    1)Tuple (‘ word’) ---> (‘w’ ,’o’, ‘r’, ‘d’)
    2)Tupe([1,2,3]) ---> (1,2,3)
  ③元组的使用
    1)索引取值
      a.正向取值(从0开始(从左往右))
      b.反向取值(从-1开始(从右往左))
    2)切片(顾头不顾尾,步长)
      a.顾头不顾尾,如[0:9] 只能取出0-8个字符
      b.步长:0:9:2  2表示步长的长度,从0开始每次累加2
      c.反切片: [ : : -1 ] 表示这个字符串取反
    3)长度(len):获取字符的长度
    4)In not in
      a.In判断字符是否在容器里
      b.Not in 判断字符是否不在容器里
    5)循环 For x in x 
(7)集合类型
    ①set
      1)作用:可以存放多个值,集合主要去重,关系运算
    2)定义:用{ }表示多个元素之间用逗号分割
        a.元素必须是不可变类型
        b.集合元素不能重复
        c.集合是无序的
  ②类型转换(字符串,列表,字典,集合
    1)S =set(‘ word’) ---> {‘w’ ,’o’, ‘r’, ‘d’}
    2)set([1,2,3]) ---> {1,2,3}
  ③集合的使用
    1)交集 & (取共同的部分)
    2)并集 | (取全部)
    3)差集 - (减去双方都有的)
    4)对称集 ^ (除去共同的部分)
    5)父子集 (一个集合是否包含另外一个集合,包含的关系)
      a.包含返回True
      b.不包含返回False
    6)长度(len):获取字符的长度
    7)In not in
      a.In判断字符是否在容器里
      b.Not in 判断字符是否不在容器里
    8)循环 For x in x 
  ④去重
    1)针对不可变类型
    2)集合是无序的,去重后无法保存原来的顺序        

可变类型与不可变类型

(1)可变类型:值发生改变,内存地址不变
(2)不可变类型:值发生改变,内存地址也变
  ①总结:
    1)直接访问的类型:数字类型
    2)有序类型:字符串,列表,元组
    3)无序类型:集合
    4)存一个值:字符串,数字类型
    5)存多个值:列表,元组,字典,集合
    6)可变类型:列表,字典,集合
    7)不可变类型:字符串,数字类型,元组

 

posted @ 2020-04-25 14:37  zhw_sylvia  阅读(192)  评论(0)    收藏  举报