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就跳过
- break
PART3 列表list
-
添加新元素的方式与区别
- append(元素)——追加到末尾
- insert(插入位置,插入元素)——添加到指定位置
-
删除元素
- list.pop(索引位置)
- 不输入参数,默认删除最后一个元素
- 输入参数,删除指定位置
- 如果pop两次,第二次的索引要按第一次pop之后的索引算
PART4 元祖tuple
-
元祖 VS 列表转化
- tuple(对象)——转化为元祖
- list(对象)——转化为列表
- 注意:元祖不可更改,除非有元祖里面有一个元素是列表
-
查找内容不存在
- 找元素个数:tuple.count(元素内容)——该元素出现的次数
不存在则返回0 - 找索引:tuple.index(元素内容)——找到元素内容的索引位置
不存在会报错
- 找元素个数:tuple.count(元素内容)——该元素出现的次数
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()——清除所有元素
- set.remove(要删除的元素)
-
子集 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 函数名(n):
-
不同参数区别
- 默认参数函数:def 函数名(变量名=默认值):...
- 无参数函数: def 函数名():....
-
可变参数函数 VS 可变关键字函数``
-
可变参数函数
- def 函数名(*args).....
- 可以理解为不管传入什么参数,永远输出元祖tuple
-
可变关键字函数
- def 函数名(**kwargs).....
- 可以理解为不管传入什么参数,永远输出字典dict
- 函数名(键=值,键2=值2...)可以创建字典
- 同时存在*args, **kwargs, *args要写在前面
-
网友评论