第一次学python的一些笔记
博客专区 > WXQH8080 的博客 > 博客详情
第一次学python的一些笔记
WXQH8080 发表于2年前
第一次学python的一些笔记
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 1
  • 评论 0

华为云·免费上云实践>>>   

摘要: dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。 这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。 要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key

注意:返回None的时候Python的交互式命令行不显示结果。 要删除一个key,用pop(key)方法,对应的value也会从dict中删除

dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。 这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。 要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key

对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。

在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple

定义默认参数要牢记一点:默认参数必须指向不变对象!

在Python中,如果你调用len()函数试图获取一个对象的长度,实际上,在len()函数内部,它自动去调用该对象的__len__()方法,所以,下面的代码是等价的:
>>> len('ABC')
3
>>> 'ABC'.__len__()
3

在Python中,这种一边循环一边计算的机制,称为生成器:generator。如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator

tuple也可以用切片操作,只是操作的结果仍是tuple,字符串也可以用切片操作,只是操作结果仍是字符串

filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素,如果为True,则保留。

继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写

当我们定义一个class的时候,我们实际上就定义了一种数据类型。

函数名加括号是调用这个函数,类名加括号是实例化这个类。

当Python解释器载入一个模块时,就会依次执行该模块的所有语句,执行结果就是动态创建出这个模块的class对象

标签: 笔记 心得
共有 人打赏支持
粉丝 0
博文 2
码字总数 1246
×
WXQH8080
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: