摘要:
前言 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅访问前面几个元素,那后面绝大多数占用的空间都白白浪费了。 python生成器是用来代替"不一定... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(12)
评论(0)
推荐(0)
摘要:
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道传递正确的参数,以及函数就返回什么样的值就够了,函数内部的复杂逻辑被封装起来了,调用者无须了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(7)
评论(0)
推荐(0)
摘要:
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道传递正确的参数,以及函数就返回什么样的值就够了,函数内部的复杂逻辑被封装起来了,调用者无须了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(6)
评论(0)
推荐(0)
摘要:
当给属性赋值的时候,使用实例.属性=属性值的方式显然把属性暴露出来了,并且也无法对属性值进行限制检查,java中提供了setter和getter方法,那么python是如何做的呢? 属性赋值方法 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(13)
评论(0)
推荐(0)
摘要:
当给属性赋值的时候,使用实例.属性=属性值的方式显然把属性暴露出来了,并且也无法对属性值进行限制检查,java中提供了setter和getter方法,那么python是如何做的呢? 属性赋值方法 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(16)
评论(0)
推荐(0)
摘要:
python的自建模块itertools提供了非常有用的用于操作迭代对象的函数。 首先,我们看看itertools提供的几个无限迭代器: 因为count()会创建一个无限的迭代器,所以上述代码会打印出自然数序列,根本停不下来,只能Ctrl+C退出。 cy... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(2)
评论(0)
推荐(0)
摘要:
python的自建模块itertools提供了非常有用的用于操作迭代对象的函数。 首先,我们看看itertools提供的几个无限迭代器: 因为count()会创建一个无限的迭代器,所以上述代码会打印出自然数序列,根本停不下来,只能Ctrl+C退出。 cy... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(4)
评论(0)
推荐(0)
摘要:
collections是Python内建的一个集合模块,提供了许多有用的集合类。 namedtuple 我们知道tuple可以表示不变集合,例如,一个点的二维左边就可以表示成: >>>p = (1,2) 但是,看到(1, 2),很难看出这个tuple是用来表示... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(7)
评论(0)
推荐(0)
摘要:
collections是Python内建的一个集合模块,提供了许多有用的集合类。 namedtuple 我们知道tuple可以表示不变集合,例如,一个点的二维左边就可以表示成: >>>p = (1,2) 但是,看到(1, 2),很难看出这个tuple是用来表示... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(5)
评论(0)
推荐(0)
摘要:
getpass模块 getpass模块提供了可移植的密码输入,一共包括下面两个函数: 1. getpass.getpass() 2. getpass.getuser() getpass.getpass([prompt[, stream]]) 提示用户输入一段密... 阅读全文
posted @ 2022-10-07 20:46
I'm_江河湖海
阅读(10)
评论(0)
推荐(0)