python里面temp是啥-请问Python里temp是什么意思?
先说答案,根据代码中的上下文,这里的temp是一个字典dict对象,而且它是通过for循环每次获取可迭代对象(Iterable)中的一个值.
在该代码中就是每次获取student_infos(字典列表)中的每一个字典对象(student_infos[0]、student_infos[1]...)。
下面对几个概念进行介绍
可迭代对象(Iterable)
Python中可以直接作用于for循环的对象统称为可迭代对象:Iterable。 上面的student_infos(字典列表)就是一个可迭代对象。list、dict、str这些都是可迭代对象。更加一般的如果一个对象拥有__iter__方法,其是可迭代对象。
而通过for循环就能获取这些可迭代对象中的每个数据,这个数据可能是基本数据类型如整数int, 字符,字符串等,另外也可以是字典dict、列表list等这些可迭代对象。在上面的代码中就是dict。
迭代器(Iterator)
可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 迭代器是一个惰性计算的序列,它需要不断调用next()函数才能不断返回下一个数据。
list、dict、str虽然是可迭代对象(Iterable),却不是迭代器(Iterator)。不过可以通过iter()函数获得一个Iterator对象。
生成器(generator)
在 Python 中,使用了 yield 的函数被称为生成器(generator)。 生成器是一种特殊的迭代器,生成器自动实现了“迭代器协议”(即iter和next方法)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,调用一个生成器函数,返回的是一个迭代器对象。
下图表示了这几个概念之间的关系: />
查看我的更多相关回答:溪亭日暮:汇编 | 我的AI 技术回答zhuanlan.zhihu.com
参考
python里面temp是啥-请问Python里temp是什么意思?相关推荐
- python中 什么意思_请问python中%代表什么意思?
婷婷同学_ 1.格式符例如:a = 'test'print 'it is a %s' %(a)打印的结果就是 it is a test2.单独看%,是一个运算符号,求余数.例如:求模运算,相当于mod ...
- 如何查看python是多少位的-请问一下该怎么查看python是32位还是64位?
潇湘沐 可使用IDLE或者CMD查看.方法一:打开IDLE,看第一行提示,例如:32位系统是这样的 Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01: ...
- notepad怎么设置python为环境变量_在Notepad++里配置python环境
1.首先在语言里选择Python 2.然后点击运行,在弹出的对话框里输入: cmd /k cd /d "$(CURRENT_DIRECTORY)" & python &qu ...
- 专科python应届生工资多少-请问学过一点python,应届生怎么找工作?
感谢邀请.知乎有人提了这么个问题,Python这么火,为啥找工作这么难呢? 这两年因为第三波人工智能热潮让 Python火了一把,让中小学生.非程序员(产品经理.运营)都加入到了学习Python的行列 ...
- python实现AES加解密文档里英文字符串
python实现AES加解密文档里英文文章 AES加解密文档里英文字符串 英文文档中也包含了空格与回车符 加密过程 首先读取文件中的内容 将文档中的内容读取,然后将其赋予你申请的变量 在我的实验中我的 ...
- Python将PPT中所有文本框里的文字提取出来
Python将PPT中所有文本框里的文字提取出来 我用了正则表达式,理论上用用可以解析xml格式的都可以,如Beautiful,pandas等. 直接上代码 import os import re s ...
- 请问Python零基础学会可以做哪些?python是不是很难学?
Python是一门非常优秀的编程语言,在国内的热度居高不下,受到大家的喜欢与追捧,而学习Python之后,很多人都会问:python能做什么兼职?接下来为大家详细介绍一下. 1.爬虫 首先,除了Pyt ...
- python定义数组大小_请问在python数组要先定义长度吗?
视情况而定 若数组是追加一个元素的可以不用定义长度: 若初始化一个列表然后要修改其中的值的话,就要定义长度了. 例: 拓展资料 设计定位 Python的设计哲学是"优雅".&quo ...
- python工作岗位有哪些-请问掌握Python可以去哪些岗位?
最近,有很多人说python是非常容易入门的一门语言,一般来说,只要你会简单的读写英语.那么Python中出现的单词对你来说基本上是piece of cake.学过Python的小伙伴们都知道,Pyt ...
最新文章
- 【数据结构与算法】之深入解析“打家劫舍III”的求解思路与算法示例
- linux properties 出现java.io.FileNotFoundException
- uCOS-II核心算法分析(μCOS-Ⅱ)
- 产品管理:启示录 - 特约客户、产品验证、原型测试
- java中typeof_JS typeof的用法
- windows 8.1无人值守安装
- 前端避免XSS(跨站脚本攻击)
- LIO-SAM探秘之文章索引
- Linux安装RDKit
- windows server 2012 r2 *** 服务器搭建
- 英文论文查重用什么软件比较好?
- 汶川大地震引起最近全国人民心理一定程度的恐慌问题
- 各种github浏览器无法访问问题
- CCNA学习笔记——第一章:OSI 和 TCP/IP 模型
- 小C实例也有大梦想——自定义strlen函数
- Java 实现连连看算法
- 学堂在线-清华大学-操作系统实验Lab1【练习1-2】
- VB如何生成EXE文件
- mysql 备份命令行_mysql命令行备份方法
- 计算机组装活动感悟,电脑组装员实习体会感想-最新版
热门文章
- C语言用char数组存储一串整数时的一个陷阱
- 2019.7.15随笔
- 【mongoDB实战】mongo对某个键添加索引
- ZH奶酪:Java调用NLPIR汉语分词系统
- IOS开发 ARC forbids explicit message send of 'autorelease'错误解决办法
- getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
- 2019腾讯的面试题
- Oracle 11g 单实例安装文档
- android 退出程序解决内存释放so的问题
- 第三次上课 PPT 课后测试