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

    基础数据类型            

    python基本数据类型

    1.int----整数类型:主要用来数学运算

    2.bool---布尔类型:判断真假

    3.str----字符串类型:可以保存少量的数据并进行相应操作

    4.list---存储大量数据,用[]表示

    5.tuple---元祖,不可发生任何改变,用()表示

    6.dict---字典,保存键值对,一样可以保存大量数据

    7.set---集合,保存大量数据,不可重复,就是不保存值的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 4
    8 1000 4

    二.布尔值(bool)

      取值只有True和False

      转换问题:

        str => int int(str)

        int => str str(int)

        int => bool bool(int):0是False,非0是Ture

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

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

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

    三.字符串(str)

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

      字符串是不可变对象,任何操作对字符串都不会有任何影响

      切片和索引

        1.索引.索引就是下标,下标是从零开始的

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

          语法:str[start(起始位置):end(结束位置)]

          规则:顾首不顾尾,从start开始截取,截到end的位置,但不包括end

      跳着截取

        语法:str[start起始位置:end(结束位置):step(步长)]

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

    四.字符串的相关操作

      1.大小转来转去

        str.capitalize():首字母大写

        str.title():特殊字符后首字母大写

        str.upper():全部转换成大写

        str.lower():全部转换为小写(只是对一些语言不太支持)

        str.casefold():转换为小写(支持所有语言)

        str.swapcase():大小写转换(大写转为小写,小写转换为大写)

      2.切来切去

        str.center(字符长度,填充物(默认为空)):对字符串进行居中

        str.expandtabs():字符串里有 的,始终保持8个字节,如果超过那就再增加8个

        str.strip():去掉字符串两边的空格,参数1:括号里面加内容可以查看字符串并去除和括号里面一样的内容,参数2:去除的次数

        str.lstrip():去掉字符串左边的空格

        str.rstrip():去掉字符串右边的空格
      3.字符串替换
        str.replace(把谁,换谁):字符串替换
      4.切割
        str.split(参数1,参数2):参数1:从哪个位置开始切割,参数2:切割几次

          注释:如果参数1,字符串内没有则返回-1,如果参数1和字符串一样,返回连个空,一般切割完的都是返回一个列表

      5.格式化输出

        s12 = "我叫%s, 今年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法print(s12)

        s12 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化print(s12)

        s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置print(s12)

        s12 = "我叫{name}, 今年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润发", age=28) # 指定关键字print(s12)

      6.查找

        str.count(参数1):计算参数1在字符串里出现了多少次,没有返回0

        str.find(参数1):查看参数1在字符串内的下标是那个,没有返回-1

        str.index(参数1):查看参数1在字符串的下标是多少,没有直接报错

      7.条件判断

        str.startswith(参数1):判断字符串是否以参数1开始的

        str.endswith(参数1):判断字符串是否以参数1结尾的

        str.isalnum():判断字符串是否以数字和字符组成

        识别数字,但不包括小数点

        str.isdigit():判断字符串是否以数字组成(全部都是阿拉伯数字)

        str.isnumeric():判断字符串是否以数字组成(这个比较厉害,连中文都能识别)

        str.isdecimal():如果字符串是否只包含十进制字符返回True,否则返回False

        str.isalpha():判断是否全是字母

      8.计算字符串长度

        len(str):返回这个字符串的长度

          注意:len()是python的内置函数,所以访问的方式也不一样

      9.迭代

        for 变量 in 可迭代对象:

          pass

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

  • 相关阅读:
    int 和 Integer 有什么区别?
    内部类可以引用它的外部类的成员吗?有没有什么限制?
    为什么Java不支持运算符重载?
    生命周期内create和mounted的区别?
    JSP有哪些动作?分别是什么?
    vue解除双向绑定?
    实现一个函数功能:sum(1,2,3,4..n)转化为 sum(1)(2)(3)(4)…(n)?
    新旧生命周期?
    vue异步组件?
    XML文档约束有哪几种?有什么区别?
  • 原文地址:https://www.cnblogs.com/123zzy/p/9140577.html
Copyright © 2011-2022 走看看