for _ in range(n): Python语言中什么意思??? _如何理解,为什么要这样用??

无意中在书上看到了 for _ in range(n)这个用法,对for 后面加 _ 不理解,想知道这是为什么,和使用变量有什么区别???

1
baidu_34172099
SerendipityL_XSC 不在意循环中的值是多少,只是为了语法正确加上万能符号。
大约 2 个月之前 回复

3个回答

for _ in range(n)中 _ 占位符 表示不在意变量的值 只是用于循环遍历n次,无法打印变量值。
例如在一个序列中只想取头和尾,就可以使用_

nums = (1,2,3,4,5,6,7,8,9)
head,*_,tail = nums
print(head)
print(tail)

for i in range(n) 在意变量i的值 可以打印print(i)

0
Mervise_123
Mervise_123 回复Yajun-Z: 抱歉抱歉,试了下果真可以打印。
4 个月之前 回复
zhengyajun_email
Yajun-Z 受教了,还能这样用,发现新大陆,了666! 不过这个问题里的话,是可以打印的,_就和i一样,看了这个回答我还专门去试了一下,哈哈哈
4 个月之前 回复

就是为了创建一个循环 用 _ 只是为了方便表示 没有本质意义

1

其实意思和for each in range(n)是一个意思,_只是一个代词,可以为each, 也可以为其它任意符合规范的符号,只是方便后续引用

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
for _ in range(n): Python语言中什么意思??? _如何理解,为什么要这样用??
无意中在书上看到了 for _ in range(n)这个用法,对for 后面加 _ 不理解,想知道这是为什么,和使用变量有什么区别???
Python中range()的作用,和我个人的理解
今天来谈一谈关于Python中range()的作用,和我个人的理解range的中文意思是,范围、幅度、或者是在xxx之间变动函数原型:range(start, end, scan):参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5); end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2
形象的理解TCP协议为什么要“三次握手”
       我们先来看看专业的解读是怎么简单描述“三次握手”的。以下图片来自百度百科:       如果你看完一脸懵圈,不妨想想三次握手的目的?那就是确保客户端和服务器能够正常通讯。当然,本文只是从非专业的角度解释为何TCP建立连接的三次握手就能保证正常通讯,为何不是两次或者四次?至于其中的各种细节,请参考专业书籍(如计算机网络),这里只是对其原理进行更容易理解的阐述,方便不非专业人士了解三次握...
刚开始学python,对脚本语言的一些理解
脚本语言和编程语言的区别: 简单来说,编程语言需要编译再执行,脚本语言不需要编译,会直接执行。所以说,脚本语言,即使错了,也可以执行,因为一行一行执行,直到错的那一行才开始报错。但是编程语言如果错了的话,编译阶段会显示错误,没办法执行。 编译的话,简单来说就是把源程序翻译成01这种二进制码,执行速度会更快,但是换一台机器,可能就没有办法执行了,因为编译器对机器的...
python第五周,函数的定义与使用,代码复用与函数递归
函数的理解与定义: 作用:降低编程难度 和 代码复用 定义:  def <函数名> (<参数(0或多个)>): <函数体> return<返回值> 参数: 参数分为非可选参数和可选参数,第一个是非可选参数 函数定义是可以设计可变参数,既不确定参数总数量 def fact (n,*b): s = 1 ...
怎么理解c++中的回调函数?为啥需要回调?
回调小思谈回调回调的形象说明程序里怎么做?最后附上本人涂鸦作. 谈回调 调用一些sdk或别人写的代码库时,常会用到回调.但是它到底是干什么的?为啥需要他?这些问题以前都没有很深入的理解它,就知道就应该这样,必须这样做. 回调的形象说明 如果说回调,有下面这个形象的说明: A调用了B的某个函数,然后B去执行这个函数,这个执行是有时间的,如果时间太长那么这时候就需要回调了.因为A不可能一直等B...
如何理解离散傅里叶变换
解释了DFT做了什么和频谱泄露等常见现象
最大似然估计理解
:Maximum Likelihood Estimation,简称MLE; 要理解此概念首先要看下什么叫贝叶斯公式,如下: P(θ|D)=P(D|θ)P(θ)P(D)P(\theta |D)=\frac{P(D|\theta )P(\theta )}{P(D)} 我们把D看作是样本,θ\theta看作是这个样本所服从分布的参数,那么上式左侧P(θ|D)P(\theta |D)可理解
初学者,如何理解链表,为什么要引入链表?
或许这是让每一个IT初学者很头痛的问题,明明我们在之前已经接触了数组,感到数组已经是万能的数据存储位置了,但是,如果我们如果一直在使用比较复杂的数据(也就是比较多的数据时),我们肯定会感到很反感,因为对于数组这种数据结构,在你自己使用之前,一定要对其大小进行一番定义,这样一来,它的存储空间在数据处理过程中显得极为不方便,因为谁也不想对将要处理的数据做一个空间的预算,这是我们每一个程序员都很忌讳的,
python range()函数的用法
在以往用range函数的时候从未深入的了解过,只是简单的这样用,而从未去想其他的 >>> range(1,5) #两个参数的,从1到5[1, 2, 3, 4]>>> range(1,5,2) #三个参数的,从1到5,间隔数字为2(步长参数),所以显示奇数 [1, 3]>>> range(5) #一个参数的,默认start是从0开始,...
Softmax的通俗讲解
0 前言Softmax在机器学习中应用非常广泛,尤其在处理多分类问题,分类器最后的输出单元需要Softmax 函数进行数值处理。但是刚刚接触机器学习的同学可能对Softmax的特点及好处并不理解,当你了解以后会发现,Softmax计算简单,效果显著。我们先来直观看一下,Softmax究竟是什么意思:我们知道max,假如说我有两个数,a和b,并且a>b,如果取max,那么就直接取a,没有第二种...
Python的range()循环使用心得
刚使用Python发现,python的range()简直是一个神器,因为很多时候写循环只需要一个不断循环的过程,从而实现某个变量的不断更新,但是for(int i=0; i<n; i++)这种写法非常繁琐,特别是i++虽然可以实现更复杂的循环过程,但大多数时候都在费时间,range()一出,快速实现了我们想要的循环过程。 从此开始了开心的高效pyth...
时间复杂度与大O记法的理解
算法,时间复杂度
真正理解请求参数
我们看到了一条语句:{ String dataId = res.getParameter("dataId"); //这条语句的意思是:为当前请求地址设置一个参数"dataId",并将该参数作为条件去查数据库 } ...
对Python中的class的理解
#! usr/bin/python3.5 # -*- coding: utf-8 -*- import re s = """<a class="time" target="_blank" href="">昨天 00:26</a> <a class="time" target="_blank" href=&q
range(n)并没有生成一个list,同样的还有 map函数
range(n) 因为在循环中都是使用 for in in range(n) 自己就下意识地觉得这个range(n)应该是是一个list才是,但是其实并不是,打印他的形状就可以知道 print(range(10)) #range(0, 10) print(list(range(10))) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 可以知道 在for循环里只是rang...
理解归并排序的小窍门(以及误区)
今天看了一整天归并排序,代码写下来没有问题,但是总是对归并排序背后的思想很模糊,总感觉缺了点什么。到晚上才搞清楚问题出在哪里,可能我太笨了。为了防止其他同学和我一样陷入到误区中来,我把自己的理解分享出来。首先,概念的理解,大家都没问题。什么是归并排序?归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(d...
python for循环和range内置函数
''' 1.for循环和range内置函数配合使用 range函数生成一个从零开始的列表, range(4)表示list:0123 range(1,11,2)表示从1开始到10为止步长为2的list:13579 ''' print('第一次循环输出:') for i in range(4):     print(i) print('第二次循环输出:') for i in ran
Python3.x中range产生的是可迭代的对象而不是列表,不能在其后直接追加元素
运行如下例子报错: >>> values = range(1,11) + 'Jack Queen King'.split()Traceback (most recent call last):   File "<pyshell#123>", line 1, in <module>     values = range(1,11) + 'Jack Quee...
为什么随机数要用种子,对种子的理解
首先我们要知道,计算机不能产生绝对的随机数。只能产生伪随机数。伪就是有规律的意思。伪随机数就是计算机产生的随机数是有规律的。 那么计算机是怎么产生随机数的? 当然是通过算法,这个算法是有映射关系的,如我放进1,他会出来一个特定的数 RAND_SEED=(RAND_SEED*123+59)%65536; 这是某个系统的随机数算法。 我们可以把这个算法看成是一个黑盒子,你放进一个数,就会出...
Python 中的浮点数
先看一个违反直觉的例子:>>> s = 0. >>> for i in range(10): s += .1 >>> s 0.9999999999999999 # 错误被累加再看一个更为普遍,直接影响判断逻辑的例子:>>> from math import sqrt >>> a = sqrt(2) >>> a*a == a False之所以会出现以上的结果,在
python中的range()函数详解
首先说明一下range()函数: 在python中range()函数是一个内建函数;这个内建函数用起来还是很方便的,只不过有些细节的地方我在这里写一写!供大家交流! (1)记录如下: 既然上面的明白了,那么不妨继续往下玩吧··· (2)看看list的操作:(python中列表的运算或者列表的属性吧!暂时这样理解,当你细心地学过python就明白其中的道理了!哈哈,买个关子,
深入理解python语言---turtle库的使用
1. turtle库的基本介绍 (1)python计算生态=标准库+第三方库 -标准库:随解释器直接安装到操作系统中的功能模块 -第三方库:需要经过安装才能使用的功能模块 (2)turtle的一个画布空间最小单位是像素 2. turtle绘图窗体 只有当需要控制窗体大小和位置的时候,才使用setup()函数 3. 运动控制函数 ...
利用python实现strassen算法(2<=n,m)A,B为任意矩阵阶数局限于2的n次方
执行结果                代码:
对于Python中异常(Exceptions)的理解
1.对于一个程序有异常中断时正常的,在Python中的异常有try....except语句,如下实例: while True: try: x = int(input(&quot;Please enter a integer number&quot;)) break except ValueError: print(&quot;Oops, That was no val...
Softmax的理解与应用
Softmax 理解 应用
为什么range不是迭代器?range到底是什么类型?
迭代器是 23 种设计模式中最常用的一种(之一),在 Python 中随处可见它的身影,我们经常用到它,但是却不一定意识到它的存在。在关于迭代器的系列文章中(链接见文末),我至少提到了 23 种生成迭代器的方法。有些方法是专门用于生成迭代器的,还有一些方法则是为了解决别的问题而“暗中”使用到迭代器。 在系统学习迭代器之前,我一直以为 range() 方法也是用于生成迭代器的,现在却突然发现...
重定向的理解和使用
1、重定向的理解和使用 重定向是我们学习测试一个程序非常重要的方法技巧,能节省我们许多的测试代码正确与否的时间…. 接下来就让我们一起来学习这个编程的小技巧吧 &amp;gt; || &amp;lt; 1.1如何理解重定向? 在我们理解重定向之前我先给他家举个例子来说明重定向的常用的作用 在下面我编写了一个代码,如下: #include&amp;lt;iostream&amp;gt; us...
浅谈自己对Java代理模式的理解--即为什么要用&怎么用
首先,国际惯例,上Java代理模式的定义:                        Java代理模式:对其他对象提供一种代理以控制对这个对象的访问。               定义很简单,就一句话,怎么去理解,不急,先听一个小故事:               故事角色:小明(从小斗智斗勇,多次死里逃生,逼格高),小王(还未成长为隔壁老王的四好青年)
什么是持久化? 为什么要持久化?
1.什么是持久化? 狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作(持久化就是将有用的数据以某种技术保存起来,将来可以再次取出来应用,数据库技术,将内存数据以文件的形式保存在永久介质中(磁盘等)都是持久化的例子.)。 ● 保存:把域对象永久保存到数据库。 ● 更新:更新数据库中域对象的状态。 ● 删除:从数据
python理解面向对象之封装
面向对象三个特点:继承,封装和多态.如何理解封装呢?为什么要封装呢? 这里看一个网站测试压力python代码: from queue import Queue from optparse import OptionParser import time,sys,socket,threading,logging,urllib.request,random def user_age
mybatis中的自动映射是什么意思?
不废话直接来: 啥叫自动? 有别人替你做了事情就叫自动 所以自动与手动相对  比如:自动洗衣机 是说这个机器替你把洗衣服的事情给做了 啥叫映射? 请参考我的博文如何理解数据库中的映射 所以 所谓自动映射就是:           只要sql返回的列名和javabean中的属性一致           mybatis就会帮我们把结果对应填写到javabean中          ...
resultMap的使用以及理解
什么时候使用resultMap 一般我们在Mybatis中使用查询语句的时候,如果查询到的结果不能使用resultType反应出来的时候,可以采用resultMap标签来解决数据查询不到的困难问题。 resultMap标签 &amp;lt;resultMap type=&quot;&quot; id=&quot;&quot;&amp;gt; &amp;lt;id/&amp;gt; &amp;lt;result/&amp;gt; &amp;lt;association pr...
求方差时为什么要除以N—1,而不是除以N!【通俗理解-非数学专业】
抽样,实际上也就是通过样本去估计总体,用样本去估计总体。当然就要评估估计的好坏如何,第一个评估方面就是先要评估这个估计是有偏估计还是无偏估计,无偏估计更为有效。该问题就是牵涉到这一点,除以n所得到的样本方差虽然也是总体方差的估计量,但是不是无偏估计量,而除以n-1所得到的样本标准方差则是无偏估计量。 公式在这里没办法写,你看看知乎上数学出身的人的一些讨论,http://www.zhihu.com
冒泡排序法 这个j 10-i-1 为什么j要小于N-i?是什么意思? 冒泡排序的一步算法 for (j=0; j( 小于号)(len-1-i); ++j) 没理解 求详细说明!
再醉不逍遥 答: 里面的for循环完成一次循环,就将最大值转移到最后,那么下一次(外面for)就要排除最后已经得到的最大值,在剩下的值中再次得到最大值并转移到最后。 每一次冒泡后,都要少比较一个数据,比如 4 5 2 1 一次冒泡得 4 2 1 5 二次冒泡得(这时只要遍历3个 4 2 1 )2 1 4 5 10-i-1 减去的(i+1)就是已经经过多少次冒泡。 比如第一次 i=0 10-i-1...
python常用语句
编写代码:1、实现星号组成的菱形图案,并可灵活控制图案大小def main(n): for i in range(n): print((' * '*i).center(n*3)) for i in range(n,0,-1): print((' * '*i).center(n*3))2、鸡兔共30只,脚90只,求各鸡、兔几只?for ji in ra...
函数练习
1. 编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数; 代码: def isPrimer(n): for i in range(2, n): if not n % i: return False break else: return True print(isPri...
关于代价函数的理解
假设拟合直线为,代价函数(cost function)记为则代价函数: 为什么代价函数是这个呢?首先思考:什么是代价? 简单理解代价就是预测值和实际值之间的差距,那对于多个样本来说,就是差距之和。如果我们直接使用 ,这个公式看起来就是表示假设值和实际值只差,再将每一个样本的这个差值加起来不就是代价了吗,但是想一下,如果使用这个公式,那么就单个样本而言,代价有正有负,全部样本的代价加起来有可能正负
python(1)练习题
一、字符串拼接str1=input("请输入一个人的名字 :") str2=input("请输入一个地方的名字 :") print("世界那么大,{}想去{}看看。".format(str1,str2))二、整数序列求和,计算1到n相加的结果。n=input("请输入整数n:") sum=0 for i in range(int(n)): sum+=i+1 print("1到n求和结果:",
对于python中range()的操作
# 关于range的操作:顾头不顾尾 #range 相当于一个按数字排列的列表 l = [] for i in range(3,10): l.append(i) print(l) l = [] for i in range(0,10,3): #有步长 l.append(i) print(l) l = [] for i in range(10,0,-1): #可以倒着取值 ...