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

        

        

       

  • 相关阅读:
    zbb20181207 springboot @ConfigurationProperties使用
    zbb20181206 logback,lombok 默认日志logback配置解析
    Spring Boot (8) 全局异常处理
    Spring Boot (7) JdbcTemplate访问数据库
    Spring Boot (6) Spring Data JPA
    Spring Boot (4) 静态页面和Thymeleaf模板
    Spring Boot (3) 热部署devtools
    Spring Boot (2) Restful风格接口
    Spring Boot (1) 构建第一个Spring Boot工程
    idea使用maven搭建ssm框架实现登陆商品增删改查
  • 原文地址:https://www.cnblogs.com/liuzhiqiang666/p/10032439.html
Copyright © 2011-2022 走看看