zoukankan      html  css  js  c++  java
  • 基本数据类型

    本节主要内容:

    1. python基本数据类型回顾

    2. int----数字类型

    3. bool---布尔类型

    4. str--- 字符串串类型

    ⼀一.python基本数据类型 1. int ==>  整数. 主要⽤用来进⾏行行数学运算

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

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

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

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

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

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

    二.  整数(int)    在python3中所有的整数都是int类型. 但在python2中如果数据量量比较大.

    会使用long类型. 在python3中不存在long类型    整数可以进⾏的操作:        bit_length(). 计算整数在内存中占用的二进制码的长度
    十进制    二进制    长度bit_length()   

        1             1             1

        2            10            2

        3            11            2

        4           100           3

        5           101           3

        6           110           3

        7           111           3


    三. 布尔值(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中⽤用', ", ''', """引起来的内容被称为字符串串.    

    4.1 切片和索引 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:步长

  • 相关阅读:
    java一个简单的线程池小例子
    java通过反射复制实体类
    java通过反射获取Object的属性
    java时间对比
    软件工程基础最后第一次作业 总结
    C++语言程序化设计——第五次作业
    软件工程基础——第四次作业
    C++语言程序化设计——第四次作业
    软件工程基础第三次作业——原型设计
    C++语言程序化设计——第三次作业
  • 原文地址:https://www.cnblogs.com/yb-guanxin/p/10075171.html
Copyright © 2011-2022 走看看