随笔分类 -  python

摘要:转自https://www.cnblogs.com/renjie1105/p/15909285.html python反射简介 在做程序开发中,我们常常会遇到这样的需求:需要执行对象里的某个方法,或需要调用对象中的某个变量,但是由于种种原因我们无法确定这个方法或变量是否存在,这是我们需要用一个特殊的 阅读全文

posted @ 2022-05-16 21:49 foghorn 阅读(65) 评论(0) 推荐(0) |

摘要:random.random() random.random()方法返回一个随机数,其在0至1的范围之内,以下是其具体用法: import random print ("随机数: ", random.random()) 输出结果:0.22867521257116 random.uniform() ra 阅读全文

posted @ 2022-03-21 13:59 foghorn 阅读(200) 评论(0) 推荐(0) |

摘要:什么是迭代器 迭代是python中访问集合元素的一种非常强大的一种方式。迭代器是一个可以记住遍历位置的对象,因此不会像列表那样一次性全部生成,而是可以等到用的时候才生成,因此节省了大量的内存资源。迭代器对象从集合中的第一个元素开始访问,直到所有的元素被访问完。迭代器有两个方法:iter()和next 阅读全文

posted @ 2022-02-13 03:08 foghorn 阅读(99) 评论(0) 推荐(0) |

摘要:例一 给一家三明治店设计菜单,先确定大家喜欢吃哪些类型的面包。于是,我们定义这样一个字典,把每种款式的名字和它当前的得票数关联起来。 counters = { 'pumpernicker': 2, 'sourdough': 1 } 如果要记录新的一票,首先判断对应的键在不在字典中。如果不在就要把这个 阅读全文

posted @ 2022-01-29 15:06 foghorn 阅读(1179) 评论(0) 推荐(0) |

摘要:什么是生成器 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循 阅读全文

posted @ 2022-01-04 11:15 foghorn 阅读(145) 评论(0) 推荐(0) |

摘要:引用计数机制 简介 python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。 特性 当给一个对象分配一个新名称或者将一个对象放入一个容器(列表、元组或字典) 阅读全文

posted @ 2022-01-01 13:58 foghorn 阅读(57) 评论(0) 推荐(0) |

摘要:array概述 虽然python列表既灵活又简单,但是面对各类需求时,我们可能有更好的选择。比如,要存放1000万个浮点数的话,数组(array)的效率要高得多,因为数组在背后存的并不是float对象,而是数字的机器翻译,也就是字节表述。如果我们需要一个只包含数字的列表,那么array.array比 阅读全文

posted @ 2021-11-13 10:21 foghorn 阅读(1062) 评论(0) 推荐(0) |

摘要:装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。 假如有一个名为decorate的装饰器: @decorate def target(): print('running target()') 阅读全文

posted @ 2021-11-08 10:53 foghorn 阅读(44) 评论(0) 推荐(0) |

摘要:闭包函数 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。——维基百科 闭包函数的条件 闭包函数必须有内嵌函数 闭包函数必须 阅读全文

posted @ 2021-11-06 14:36 foghorn 阅读(169) 评论(0) 推荐(1) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3