python—基本数据类型

1.python基本数据类型

  1. int ==> 整数. 主要⽤来进⾏数学运算

  2. str ==> 字符串, 可以保存少量数据并进⾏相应的操作

  3. bool==>判断真假, True, False

  4. list==> 存储⼤量数据.⽤[ ]表⽰

  5. tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰

  6. dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据

  7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict

1.1整形(int)

  整数可以进⾏的操作: bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度 

1.2布尔值(bool)

  取值只有True, False. bool值没有操作.

  转换问题:

  str => int   int(str)   

  int => str   str(int)

  int => bool   bool(int).   0是False   非0是True  

   bool=>int   int(bool)   True是1, False是0

   str => bool   bool(str)   空字符串是False, 不空是True

   bool => str   str(bool)   把bool值转换成相应的"值"

1.3字符串(str)

   把字符连成串. 在python中⽤', ", ''', """引起来的内容被称为字符串.

 1.切片和索引

    1. 索引. 索引就是下标. 切记, 下标从0开始

    2. 切片, 我们可以使⽤下标来截取部分字符串的内容

     语法: str[start: end]

     规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

     步⻓: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1

     切片语法: str[start:end:step]

      start: 起始位置

     end: 结束位置

     step:步⻓

 2.字符串的相关操作⽅法

  切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的

  2.1 ⼤⼩写转来转去:

    capitalize()  首字母大写

    lower()      全小写

    upper()  全大写

    swapcase()  大小写互相转换

    casefold()  转小写,但是lower()不支持的字符,casefold()全支持,比如东欧一些字母

    title()   每个首字母大写

  2.2 切来切去

       center()    居中

    expandtabs()   可以改变,TAB的长度,默认长度更改为8

    strip()   脱两边空格

    lstrip()  脱左边空格

    rstrip()  脱右边空格

    replace()   替换

    split()    切割

  2.3 格式化输出

    %s  %d

    (f" { }")

  2.4查找

    startswith()  判断以XXX开头

    endswith()   以什么结尾

    count()      计数

    find()    查找索引,查找不到就返回-1

    index()  查找索引,查找不到就报错

  2.5条件判断

    isalnum()   是否由数字字母组成

    isalpha()    是否由字母组成

    isdigit()    是否由数字组成

  2.6计算字符串长度

    len()

 3.for循环

  我们可以使⽤for循环来便利(获取)字符串中的每⼀个字符

  语法: for 变量 in 可迭代对象:

    循环体

  可迭代对象: 可以⼀个⼀个往外取值的对象

4.list() 列表

   1.什么是列表

        定义: 能装对象的对象
        在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求
        列表存在索引和切片. 和字符串是一样的.
      2. 相关的增删改查操作(重点)
        添加:
            1. append() 追加
            2. insert(位置, 元素) 插入指定元素到指定位置
    3.extend( )迭代添加
        删除:
            1. pop(index) 根据索引删除
            2. remove(元素)  根据元素删除
    3.del [ ]  通过索引删除
        修改:
            索引修改
            lst[索引] = 元素
        查询:
            for循环.
     3. 列表的嵌套
        多个列表互相嵌套
     4. 列表的其他操作
        1. count()  计数
        2. sort() 排序  reverse = True
        3. reverse() 翻转
        4. len() 求长度
   5. 什么是元组
        能装对象的对象. 不可变. 一旦确认好. 不可更改
        只读列表
        可以迭代
    1. 元组的嵌套
        和列表一样.都可以互相嵌套.
        元组的不可变: 指向不变
6.. range(重点, 难点)
        数数
        range(n) [0, n)
        range(m,n) [m, n)
        range(m,n,p) [m,n) 每隔p取一个
        # 重点
        for i in range(len(lst)):
            i 索引
            lst[i] 元素

 

 7.字典

  增:

    dic[键]=改值

    setdefault(键,值)

  删:

    pop  通过元素删除

    del  dic[  ]   通过元素删除

  改:

    dic[老key]=新值

  查:

    dic.get(键)   通过键查找

    dic[键]    通过键查找

    dic.setdefault(键,值)    健存在就是查找,不存在就是添加

  其他:

    keys   键

    values  值

    items       键值对   

   for k,v in dic.items():
  print(k,v)
8.集合
  增:
   add
   update
  删:
   pop(元素)
   remove(元素)
  改:
   先remove
   在add
  查:
   for i in set:
      print(i)
  集合中的元素是不重复的. 必须是可哈希的(不可变), 字典中的key

    

    

   

posted @ 2018-11-28 15:34  墨尔本的情书  阅读(222)  评论(0编辑  收藏  举报