avatar
文章
301
标签
57
分类
41
首页
文章
  • 归档
  • 标签
  • 分类
更多
  • 留言板
  • 网址收藏
  • 友情链接
关于
NX の 博客Python 入门笔记(十三)迭代器与生成器 返回首页
首页
文章
  • 归档
  • 标签
  • 分类
更多
  • 留言板
  • 网址收藏
  • 友情链接
关于

Python 入门笔记(十三)迭代器与生成器

发表于2022-07-09|更新于2022-07-09|PythonPython3 入门
|总字数:80|阅读时长:1分钟

B 站上讲得真的清楚,暂时没时间整理了,先贴个链接在这里

  • 【python】对迭代器一知半解?看完这个视频就会了。涉及的每个概念,都给你讲清楚!
  • 【python】生成器是什么?怎么用?能干啥?一期视频解决你所有疑问!
Python
cover of previous post
上一篇
Python 入门笔记(十二)包与模块
模块 基本概念 模块的定义 一般情况下,模块(module)是一个以 .py 为后缀的文件,其他可作为 module 的文件类型还有 .pyo 、.pyc 、.pyd 、.so 、.dll ,但初学者几乎用不到 在模块中能定义函数、类、变量,也能包含可执行的代码,在导入的时候会把模块完整地先执行一遍 模块的作用 隐藏代码细节,提高可维护性 模块的分类 Python 的官方标准库(直接 import 就能开用) 第三方模块(用 pip 下载的包里面的模块等) 自己写的模块(下面来试一试) 初尝模块 首先,在当前目录新建一个 calc.py ,再在里面保存一些函数 1234567891011def add(a,b): return a+bdef sub(a,b): return a-bdef mul(a,b): return a*bdef div(a,b): return a/b 现在我们在其他文件中引用它,在同一目录新建一个 .py 文件 import … 导入整个模块 12345import calcresult = calc.add(10, 20)print(result) # 30 使用这种方法,在调用其中的函数或类时,必须加上模块名的前缀 from … import … 导入特定的内容,使用时不用前缀 12345from calc import add, sub # 可以导入任意个result = add(10, 20)print(result) # 30 from … import * 这会把模块中的所有函数、类、变量等全部导进来,虽...
cover of next post
下一篇
『算法拾遗』排列与组合
排列 求 n 个元素的全排列 使用 STL 这东西最先想到的必然是直接使用 STL 中的 next_permutation() 了,每执行一次都会把数组内的序列改为下一个排列,最后会输出 -1 123456int data[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};int sum = 0;do{ sum++; // 得到一个结果}while(next_permutation(data,data+12)); 使用递归(法一,不推荐) 这个方法应该是我高中的时候自己手搓出来的,性能很差劲,放在这里只是为了凑个数( 12345678910111213141516171819202122232425262728#include <iostream>using namespace std;int a[1000], v[1000], n, k; //A (n,k)void dfs(int cnt, int num){ for (int i = 1; i <= n; i++) //组合 for(int i = num+1; i <= n ;i++) if (!v[i]) { a[cnt] = i; v[i] = 1; if (cnt == k) // 边界条件 {// 得到一个结果// ...

评论
GiscusTwikoo
avatar
Nick Xu
这家伙真勤奋,什么都留下了
文章
301
标签
57
分类
41
Follow Me
公告
因为本人最近工作和学习都很忙,所以博客更新会比较慢,敬请谅解!
最新文章
2026 我想写点什么2026-01-17
编程十年:那些人,那些事,那些瞬间2025-10-29
腾讯六月:未曾拥有过的美好时光😘2024-12-07
做原汁原味的自己2024-10-16
『七个月的挣扎之路』支线合集2024-07-15
© 2020 - 2026 By Nick Xu