美文网首页产品
python查漏补缺-基础

python查漏补缺-基础

作者: anti酱 | 来源:发表于2022-03-26 14:46 被阅读0次

    最近刷题感觉一些简单的概念看似很熟悉,实际上还有很多旮旯需要掌握,本篇不做笼统的汇总,仅针对一些易混淆概念之间的区别联系做一些查漏补缺,后面有需要增加的再更新,大佬请绕道。

    python基础.png

    PART1 数据类型与变量
    数据类型

    • 整数二进制 VS 十六进制

      • 二进制:只用1/0两个数字表示
      • 十六进制:使用0-9十个数字加上a-f等字母表示
    • 空值 VS 0

      • 空值具有单独的数据类型None
      • 0 的数据类型是int
    • 变量的tips

      • 三元素:数字/字母/下划线
      • 数字不开头
      • 非其他符号,非关键字
    • 不同除法区别

      • a/b——得到商(不取舍)
      • a//b——得到商的整数部分
      • a%b——得到余数
    • 布尔值逻辑运算

      • and——两者都true才是true
      • or——两者有一个true就是true
      • not——取反,true变false
      • 0/none/空值——代表false,其他数值看作true
    • 格式化输出的不同写法

      • 写法一:print(f'内容{引用内容}’)
      • 写法二:print('内容{}'.format(引用内容))
      • 写法三:print('内容%引用内容数据类型'%引用内容)
      • 注意:有多少个{}/%数据类型,内容format/%多少个参数
    • 字符串拆 VS 合

      • .strip(分隔符号)——把字符串分开
      • 分隔符号.join(字符串/列表)——把字符串连起来

    PART2 循环与条件判断

    • continue VS break
      • break
        • 一直玩直到满足某个条件不玩了
        • 举例:数十个数,数玩不数了
      • continue
        • 在某范围里面符合某个条件就跳过
        • 举例:“逢7必过”游戏,遇到7的倍数和尾数7就跳过

    PART3 列表list

    • 添加新元素的方式与区别
      • append(元素)——追加到末尾
      • insert(插入位置,插入元素)——添加到指定位置
    • 删除元素
      • list.pop(索引位置)
      • 不输入参数,默认删除最后一个元素
      • 输入参数,删除指定位置
      • 如果pop两次,第二次的索引要按第一次pop之后的索引算

    PART4 元祖tuple

    • 元祖 VS 列表转化
      • tuple(对象)——转化为元祖
      • list(对象)——转化为列表
      • 注意:元祖不可更改,除非有元祖里面有一个元素是列表
    • 查找内容不存在
      • 找元素个数:tuple.count(元素内容)——该元素出现的次数
        不存在则返回0
      • 找索引:tuple.index(元素内容)——找到元素内容的索引位置
        不存在会报错

    PART5 字典dict

    • 获取某键值不同方法

      • dict[元素]——找出该键的值,如果找不到元素会报错
      • dict.get(元素),找不到元素不会报错
    • 添加元素 VS 更新元素

      • 添加元素
        dict[键].append(值)
        dict[键] = 值/列表
      • 更新dict元素
        dict[键]=值
      • append不能更新元素
    • 删除元素 VS 消除元素
      pop(键)——注意删除的是,键不存在会报错
      d.clear()——消除所有元素

    • 键key VS 值value
      d.keys()——所有键
      d.values()——所有值
      d.items()——所有键值对

    PART6 集合set

    • 添加 VS 更新元素
      set.add(元素)——在原有基础上新增
      set.update(新元素列表)——把原有元素更新

    • 删除元素 VS 清除元素

      • set.remove(要删除的元素)
        • 如果元素不存在会报错
        • 要注意判断是否在里面,if x in set.....
      • set.discard(元素)——不报错删除
      • set.clear()——清除所有元素
    • 子集 VS 超集

      • set1.issubset(set2)——set1是否为set2子集,set2包含set1
      • set1.issuperset(set2)——set1是否位set2超集,set1包含set2
      • set1.isdisjoint(set2)——两个set是否有重复元素

    PART7 函数

    • 递归函数

      • def 函数名(n):
        if n==1:
        return 1
        else:
        return ...函数名(n-1)
    • 不同参数区别

      • 默认参数函数:def 函数名(变量名=默认值):...
      • 无参数函数: def 函数名():....
    • 可变参数函数 VS 可变关键字函数``

      • 可变参数函数

        • def 函数名(*args).....
        • 可以理解为不管传入什么参数,永远输出元祖tuple
      • 可变关键字函数

        • def 函数名(**kwargs).....
        • 可以理解为不管传入什么参数,永远输出字典dict
        • 函数名(键=值,键2=值2...)可以创建字典
        • 同时存在*args, **kwargs, *args要写在前面

    相关文章

      网友评论

        本文标题:python查漏补缺-基础

        本文链接:https://www.haomeiwen.com/subject/mwgjjrtx.html