首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python for i in range(2,2):print(i) I变量包含什么,它不包含值2?

在给定的代码中,变量i是一个迭代变量,用于循环的计数。在这个特定的代码中,循环的范围是从2到2,但是由于范围是左闭右开的,所以循环的范围实际上是一个空集。因此,变量i不包含任何值,因为循环根本不会执行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python入门 | 是循环,也是遍历

    上次我们讲解了Python中 while循环,并提到还有一种可以指定次数的循环形式: for i in range(10): print('此处为循环执行代码') 这句 for 循环语句有2个知识点...for 后面跟着的 i 就是每次循环中被赋值的变量它不一定非要叫 i,也可以写成 abc、xxx,甚至是一个下划线_,只要符合变量命名规则就可以。 2....for x in 'Crossin': print(x) for i in [1, 2, 3, 4, 5]: print(i) 输出: C r o s s i n 1 2 3 4 5 关于...for i in range(3, 10, 2): print(i) 输出: 3 5 7 9 这个间隔甚至可以是负数。...for i in range(10, 3, -2): print(i) 输出: 10 8 6 4 最后留一道练习题: 用户输入一个数,程序输出0到这个数之间,所有可以被2和3整除的数 对于 Python

    19060

    Python 面试中8个必考问题

    def multipliers(): return [lambda x : i * x for i in range(4)] print [m(2) for m in multipliers...为什么在改变parent.x 的同时也改变了 child2.x 的?但与此同时没有改变 Child1.x 的? 此答案的关键是,在 Python 中,类变量在内部是以字典的形式进行传递。...因此,在父类中设定 x = 1,让变量 x 类(带有1)能够在其类和其子类中被引用到。这就是为什么第一个打印语句输出结果是1 1 1。...然而在Python3中,没有此类特性,例如,在两端都是整形的情况下,它不会执行整形除法 因此,在Python3中,将会是如下结果: 5/2 = 2.5 5.0/2 = 2.5 5//2 = 2 5.0/...然而,理解表达式list=[ [ ] ] * 5的关键一点是它不是创造一个包含五个独立列表的列表,而是它是一个创建了包含对同一个列表五次引用的列表。

    88890

    Python 面试中的必考问题

    def multipliers(): return [lambda x : i * x for i in range(4)] print [m(2) for m in multipliers...为什么在改变 parent.x 的同时也改变了 child2.x 的?但与此同时没有改变 Child1.x 的? 此答案的关键是,在 Python 中,类变量在内部是以字典的形式进行传递。...因此,在父类中设定 x = 1,让变量 x 类(带有 1)能够在其类和其子类中被引用到。这就是为什么第一个打印语句输出结果是 1 1 1。...然而在 Python3 中,没有此类特性,例如,在两端都是整形的情况下,它不会执行整形除法 因此,在 Python3 中,将会是如下结果: 5/2 = 2.5 5.0/2 = 2.5 5//2 = 2...然而,理解表达式 list=[ [ ] ] * 5 的关键一点是它不是创造一个包含五个独立列表的列表,而是它是一个创建了包含对同一个列表五次引用的列表。

    59430

    Python面试中8个必考问题

    def multipliers(): return [lambda x : i * x for i in range(4)] print [m(2) for m in multipliers()]...但与此同时没有改变Child1.x的? 此答案的关键是,在Python中,类变量在内部是以字典的形式进行传递。 如果一个变量名没有在当前类下的字典中发现。...然而在Python3中,没有此类特性, 例如,在两端都是整形的情况下,它不会执行整形除法 因此,在Python3中,将会是如下结果: 5/2 = 2.5 5.0/2 = 2.5 5//2 = 2 5.0...然而,理解表达式list=[ [ ] ] * 5的关键一点是它不是创造一个包含五个独立列表的列表,而是它是一个创建了包含对同一个列表五次引用的列表。...使用单一的列表生成式来产生一个新的列表,该列表只包含满足以下条件的: (a)偶数值 (b)元素为原始列表中偶数切片。 例如,如果list[2]包含是偶数。那么这个应该被包含在新的列表当中。

    47920

    Python 面试中 8 个必考问题

    def multipliers(): return [lambda x : i * x for i in range(4)] print [m(2) for m in multipliers()]...但与此同时没有改变Child1.x的? 此答案的关键是,在Python中,类变量在内部是以字典的形式进行传递。 如果一个变量名没有在当前类下的字典中发现。...然而在Python3中,没有此类特性, 例如,在两端都是整形的情况下,它不会执行整形除法 因此,在Python3中,将会是如下结果: 5/2 = 2.5 5.0/2 = 2.5 5//2 = 2 5.0...然而,理解表达式list=[ [ ] ] * 5的关键一点是它不是创造一个包含五个独立列表的列表,而是它是一个创建了包含对同一个列表五次引用的列表。...使用单一的列表生成式来产生一个新的列表,该列表只包含满足以下条件的: (a)偶数值 (b)元素为原始列表中偶数切片。 例如,如果list[2]包含是偶数。那么这个应该被包含在新的列表当中。

    42830

    100 个基本的 Python 面试问题第一部分(1-20)

    它不使用公共或私有等访问说明符)。 Python 中的函数就像一等对象。它建议你可以将它们分配给变量,从其他方法返回并作为参数传递。 使用 Python 开发很快,但运行它通常比编译语言慢。...Range() 生成一个数字列表,用于迭代 for 循环。 for i in range(5): print(i) range() 函数带有两组参数。 范围(停止) 停止:它是没有。...2. stop – 表示切片结束的数字。3. step – 在每个索引后递增的(默认 = 1)。 回到目录 ---- Q-18:Python 中的 %s 是什么?...Python 支持将任何格式化为字符串。它可能包含相当复杂的表达式。 一种常见的用法是将推送到带有 %s 格式说明符的字符串中。...我们有一个保存字符串的“str”变量。我们不能改变容器,即字符串,但可以修改它包含的内容,即变量。 回到目录 ---- Q-20:Python 中的索引是什么

    1.7K21

    Python编程中的反模式

    迭代 range的使用 Python编程新手喜欢使用range来实现简单的迭代,在迭代器的长度范围内来获取迭代器中的每一个元素: for i in range(len(alist)): print...print i, alist[i] 不恰当地使用range的常见理由: 1. 需要在循环中使用索引。...里None是一个比较好的哨兵,即使它不是一贯地被Python标准类型使用(例如:str.find [2]) 外作用域 Python程序员新手经常喜欢把所有东西放到所谓的外作用域——python文件中不被代码块...为什么呢?在print_file函数里,当一个局部变量filename没有被找到时,下一步是在全局作用域中去寻找。...译者注: [1] 在Python2.x 中 range生成的是list对象,xrange生成的则是range对象;Python 3.x 废除了xrange,range生成的统一为range对象,用list

    1.1K60

    深度学习实战-CNN猫狗识别

    = ['dog.{}.jpg'.format(i) for i in range(1000,1500)] for fname in fnames: src = os.path.join(current_dir...((2,2))) model.add(tf.keras.layers.Conv2D(64,(3,3),activation="relu")) model.add(tf.keras.layers.MaxPooling2D...它包含ImageDataGenerator类,可以快速创建Python生成器,将图形文件处理成张量批量 插播知识点:如何理解python中的生成器?...后面一定轮数内保持不变,训练的损失一直下降,直接接近0 数据增强-data augmentation 什么是数据增强 数据增强也是解决过拟合的一种方法,另外两种是: dropout 权重衰减正则化 什么是数据增强...模型在训练时候不会查看两个完全相同的图像 设置数据增强 In [26]: datagen = ImageDataGenerator( rotation_range=40, # 0-180的角度

    59010

    python 列表特点及常用操作

    >>> A = [1,2,3] >>> A[0]='python' >>> print A ['python', 2, 3] 4、删除操作: Del :我们通过索引删除指定位置的元素。...比如我们要生成一个包含1到10的列表 >>> [x for x in range(1,11)] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> range(1,11) [1, 2...直接修改原列表,它的返回为none 比如上面的列表a b = a. reverse() print b  #输出的内容是None >>> b=a.reverse() >>> a  #直接看a列表变量能看到翻转的效果...python"  %  x  for x in range(1,11)] 2 输出结果:[(0,0),(0,2),(2,0),(2,2)] >>> [(x,y) for x in range(0,3,2...) for y in range(0,3,2)] [(0, 0), (0, 2), (2, 0), (22)] 七: a = [1,2,3] b = a[:] del a b的什么,为什么呢?

    82930

    python 可迭代对象 迭代器 生成器_Python3迭代器获取

    for i in string: for j in string: print(i,j) #输出为 1,1 1,2 2,1 2,2 如果按照以上代码,定义自己的迭代器,则因为每次循环...in b: for j in b: print(i,j) #输出 1,1 1,2 2,1 2,2 以上代码,每层for循环,均会调用__iter__函数,返回一个新的迭代器实例对象...1万个变量的列表,和一个包含推导算法的生成器,其内存占用空间,可能前者是后者的几个数量级倍数,比如下面的 a=[i for i in range(10000)] #运行sys.getsizeof(a)后...3 if i<10 else i*5 for i in range(100) 4.2 yield详解及与return对比 相同点: 均在函数体内使用,并且向调用方返回结果 均可返回一个或多个,如果是多个...in range(times): print('task1 done the :{} time'.format(i+1)) yield def task2(times): for i in range

    1K20
    领券