美文网首页产品
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查漏补缺-基础

    最近刷题感觉一些简单的概念看似很熟悉,实际上还有很多旮旯需要掌握,本篇不做笼统的汇总,仅针对一些易混淆概念之间的区...

  • 【Android面试查漏补缺】之事件分发机制详解

    前言 查漏补缺,查漏补缺,你不知道哪里漏了,怎么补缺呢?本文属于【Android面试查漏补缺】系列文章第一篇,持续...

  • PHP 基础查漏补缺

    1、注释的第三种写法 使用#,这是shell风格的写法。 2、PHP 不像许多其他的编程语言,它不支持全局变量(除...

  • 基础英语-查漏补缺

    关于Hope的用法的易错点 1. hope的被动语态中多用it作为形式主语 eg. It is hoped tha...

  • 【justforme】python查漏补缺

    数据类型(也是对象来的) 整数(0xffe3)、浮点数(1.23e5==1.23*10的5次方)、字符串、True...

  • 查漏补缺

    如果想让HTML5标签兼容低版本浏览器的话,可以使用 html5shiv js来实现。注意:一定要把它引入到前面。...

  • 查漏补缺

    图文环绕和浮动 最初的CSS只是用来写文章,熟练使用float和clear两个属性来布局: float属性:指定一...

  • 查漏补缺

    1.js字符串转换成数字与数字转换成字符串的实现方法https://www.2cto.com/kf/201612/...

  • 查漏补缺

    浮动原理 1.使用之初:是为了让文字环绕图片,并且不会遮住文字。如果让图片与文字有间距,我们在浮动元素上添加。2....

  • 查漏补缺

    今天数学老师外出学习,我用了一上午的时间给孩子们查漏补缺。 首先,训练朗读:从段落与段落之间的大停顿...

网友评论

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

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