zoukankan      html  css  js  c++  java
  • 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

        

        

       

  • 相关阅读:
    MySQL动态游标
    扩展JS Date对象时间格式化功能
    Spring+ibatis动态管理数据源
    Spring在web应用中获得Bean的方法
    访问iis时需要输入服务器用户名密码
    sql08 语句修改标识列数据
    在浏览器选项卡上面追加网站Logo图
    'WebForm_PostBackOptions' 未定义 webForm_PostBackOptions is undefined
    pylot是一款开源的web性能测试工具
    在RedHat上安装gcc,java 和 eclipse-rcp
  • 原文地址:https://www.cnblogs.com/liuzhiqiang666/p/10032439.html
Copyright © 2011-2022 走看看