python查漏补缺-基础

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

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查漏补缺-基础)