- 博客(14)
- 收藏
- 关注
原创 4. 迭代器与生成器
任何实现 Iterator 接口的对象都可以作为迭代器使用// counter 的实例应该迭代 limit 次// 重写 next 方法next() {} else {console.log('第一次 for (let i of counter): ',i)// 这个类实现了 Iterator 接口,但不理想,这是因为它的每个实例只能被迭代一次console.log('第二次 for (let i of counter): ', i)实现一个迭代器对象能够创建多个迭代器。
2024-07-17 16:33:12
378
原创 2. 变量,作用域与内存
JavaScript 变量是松散类型的,而变量不过就是特定时间点的一个特定值的名称而已。由于没有规则定义变量必须包含什么数据类型,变量的值和数据类型在脚本生命期内可以改变。这样的变量很有意思,很强大,当然也有不少问题。
2024-07-14 13:59:45
1446
原创 1. 语言基础
在对 ECMAScript 中的数值应用位操作符时,后台会发生转换:64位数值会转换为 32位数值,然后执行位操作,最后再把结果从 32 位转换为 64 位存储起来。ECMAScript 中对象的属性是无序的,因此 for-in 语句不能保证返回对象属性的顺序(所有的枚举属性都会返回一次,但返回的顺序可能会因浏览器而异)如果将位操作符应用到非数值,那么首先会使用 Number() 函数将该值转换为数值(这个过程时自动的),然后再应用为操作, 最终结果是数值。)相当于调用了转型函数 Boolean()
2024-07-14 08:46:57
781
原创 10. Matplotlib 数据可视化
Matplotlib 是一个非常优秀的 Python 2D 绘图库,只要给出符合格式的数据,通过 Matplotlib 就可以方便地制作折线图,柱状图,散点图等各种高质量的数据图。
2024-07-13 07:34:17
949
原创 9. 并发编程
需要执行更复杂的任务调度,可使用 Python 提供的 sched 模块,该模块提供了 sched.scheduler 类,该类代表一个任务调度器。在用完一个线程后,应该调用该线程池的 shutdown() 方法,该方法将启动线程的关闭序列。调用 shutdown() 方法 后的线程池不再接收新任务,但会将以前所有已提交任务执行完成。启动线程使用 strat() 方法,而不是 run() 方法!当线程池中的所有任都执行完成后,该线程池中的所有线程都会死亡。run() 方法是一个普通方法,而不是线程执行体。
2024-07-11 14:36:04
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人