系列文章目录
前言
2021.07.13继续学Python,做点笔记,之前没记得就算了,随意记录一点。还是要更加努力,不能就此放弃,找寻真正的自我,人间值得。 2021.07.14大体学完了。一些知识点
容器
●list&tuple
- tuple和list不一样的是,tuple是固定不变的,一旦变成tuple,tuple中的每一个元素都不可被改变,同时也不能再往tuple中添加数据,而list是可以的。
(PS:但是这针对的是仅包含基础数据类型(数字类型、布尔类型、字符串类型)的数据,对于组合数据类型,则不受这个约束。) - 要定义只有一个元素的tuple,需要在元素后面添加一个逗号“,”,否则会作为括号表示运算时的优先级,eg. (1)被Python解释器计算出结果 1;
- 对于多个元素的tuple,加和不加这个逗号,效果是一样的。
●dict
- python的dict就是专门保存这种映射的,使用dict可以方便的保存“名字”->“成绩”的映射。
- 当key不存在时,通过key来访问value会报错;通过get得到value时不会报错,而是返回None。
- pop()方法的参数是dict中的key,当key不存在时,同样会引起错误。
- tuple可以作为dict的key,但是list不可以作为dict的key,否则将会报错。
- 在一个dict中,key不能重复。
- dict提供的items()方法,items()方法会返回dict中所有的元素,每个元素包含key和value。
- dict提供keys()函数,可以返回dict中所有的key。
- dict提供values()函数,可以返回dict中所有的value。
- dict提供clear()函数,可以直接清除dict中所有的元素。
●dict&list
- dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。
●set&list
- set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。
●set
- set元素是区分大小写的,必须大小写完全匹配,才能判断该元素在set里面。
- 对于set,如果添加一个已经存在的元素,不会报错,也不会改变什么。
- add()方法,一个一个给set添加元素;update()方法,可以一次性给set添加多个元素。
- set提供了remove()方法允许我们删除set中的元素;如果remove的元素不在set里面的话,那么将会引发错误。
- 不会报错的删除方法discard()
- 清除所有元素的方法clear()
函数
- 借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。
- 函数合集
- square 平方
- square root 平方根 sqrt()
- 在函数中,如果需要返回多个值,多个值之间使用逗号分隔即可,但是需要注意顺序。
也可以使用一个值存储函数返回的多值结果。 - 为了保证函数的正常运行,有时候需要对函数入参进行类型的校验,Python提供isinstance()函数,可以判断参数类型,它接收两个参数,第一个是需要判断的参数,第二个是类型。
- 例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:
int()函数的第二个参数是转换进制base,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。(PS:base——(数系的)基数) - 默认参数只能定义在必需参数的后面,否则将会出现错误。
- 除了默认参数,Python函数还接收一种参数叫做可变参数,可变参数即任意个参数的意思,可变参数通常使用*args来表示。
- Python会把可变关键字参数当作dict去处理;对于可变关键字参数,一般使用 **kwargs 来表示。