Python Notes

系列文章目录



前言

     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 来表示。

总结

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹清兰香

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值