• True or False?


    python基本数据类型

      1. int ==> 整数. 主要用来进行数学运算
      2. str ==> 字符串串, 可以保存少量数据并进行相应的操作
      3. bool==>判断真假, True, False
      4. list==> 存储⼤量数据.⽤[ ]表⽰
      5. tuple=> 元组, 不可以发⽣改变  用( )表⽰
      6. dict==> 字典, 保存键值对, ⼀样可以保存大量数据
      7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict

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

    布尔值(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值转换成相应的"值"

    字符串串(str)  

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

    切片和索引


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

      # 0123456 7 8
      s1 = "python最牛B"
      print(s1[0]) # 获取第0个
      print(s1[1])
      print(s1[2])
      print(s1[3])
      print(s1[4])
      print(s1[5])
      print(s1[6])
      print(s1[7])
      print(s1[8])
      # print(s1[9]) # 没有9, 越界了了. 会报错
      print(s1[-1]) # -1 表示倒数.
      print(s1[-2]) # 倒数第二个

    2. 切片, 我们可以使⽤用下标来截取部分字符串串的内容
      语法: str[start: end]
      规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

      s2 = "python最⽜牛B"

      print(s2[0:3]) # 从0获取到3. 不不包含3. 结果: pyt
      print(s2[6:8]) # 结果 最⽜牛
      print(s2[6:9]) # 最大是8. 但根据顾头不不顾腚, 想要取到8必须给9
      print(s2[6:10]) # 如果右边已经过了了最⼤大值. 相当于获取到最后
      print(s2[4:]) # 如果想获取到最后. 那么最后⼀一个值可以不不给.
      print(s2[-1:-5]) # 从-1 获取到 -5 这样是获取不不到任何结果的. 从-1向右数. 你怎么数也数不不到-5
      print(s2[-5:-1]) # 牛b, 取到数据了了. 但是. 顾头不不顾腚. 怎么取最后⼀一个呢?
      print(s2[-5:]) # 什么都不不写就是最后了了
      print(s2[:-1]) # 这个是取到倒数第⼀一个
      print(s2[:]) # 原样输出

    跳着截取

    # 跳着取, 步⻓


    print(s2[1:5:2]) # 从第⼀一个开始取, 取到第5个,每2个取1个, 结果: yh, 分析: 1:5=>
    ytho => yh
    print(s2[:5:2]) # 从头开始到第五个. 每两个取⼀一个
    print(s2[4::2]) # 从4开始取到最后. 每两个取⼀一个
    print(s2[-5::2]) # 从-5取到最后.每两个取⼀一个
    print(s2[-1:-5]) # -1:-5什什么都没有. 因为是从左往右获取的.
    print(s2[-1:-5:-1]) # 步⻓是-1. 这时就从右往左取值了了
    print(s2[-5::-3]) # 从倒数第5个开始. 到最开始. 每3个取⼀一个, 结果oy

    步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
    切片语法:
    str[start:end:step]
    start: 起始位置
    end: 结束位置
    step:步⻓长

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

    capitalize : 首字母大写

    lower : 全部转化成小写

    upper: 全部转化成大写

    swapcase : 大小写互相转换

    title :  每个被特殊字符隔开的字母首字母大写(中文也算特殊字符)

    center: 居中

    strip : 去掉左右两边的空格

    replace : 替换

    split : 切割

    格式化输出:  ------- %s   and    format   - - - - - - - - - - - 

    startswith  : 判断是否以xx开头

    endswith : 判断是否以xx 结尾

    count  : 查找次数

    find :  查找位置 , 如果找不到搜索,返回   - 1 

    index : 索引位置 ,注意,如果找不到索引,程序会报错

    条件判断 : is  +    xx    =====> 判断是不是xx

    ps: isalnum ,isdigit , isalpha

    len()  : 计算字符串的长度

    len()是python的内置函数

    迭代:

      语法:

        for 变量  in 可迭代对象

          pass

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

        

  • 相关阅读:
    1025. 除数博弈
    剑指 Offer 12. 矩阵中的路径
    64. 最小路径和
    剑指 Offer 07. 重建二叉树-7月22日
    为人工智能、机器学习和深度学习做好准备的数据中心实践
    在云应用程序中加强隐私保护的9种方法
    迎接物联网时代 区块链大有可为
    Science 好文:强化学习之后,机器人学习瓶颈如何突破?
    学会这5招,让Linux排障更简单
    云游戏:5G时代的王牌应用
  • 原文地址:https://www.cnblogs.com/ALADL/p/9264167.html
Copyright © 2020-2023  润新知