_ 指代一个临时循环变量 line = [[False] * 9 for _ in range(9)] 创造9个值,每个值都有9个False block = [[[False] * 9 for _a in range(3)] for _b in range(3)] 创造3X3个值,每个值都有9个false
for _ in list中的下划线_只是一个临时的循环变量, 因为_是合法的变量名 for_in[1, 2, 3]:print(_) li = [[0, 1]for_inrange(3)] tu1= ([0, 1]for_inrange(3))#()返回生成器, 而不是列表tu2 = list([0, 1]for_inrange(3))print(li)print(tu1)print(tu2)'''输出结果: [[0, ...
for _ in range(n): do_something() 1. 2. 3. 4. 3.国际化 _还可以被用作函数名。这种情况,单下划线经常被用作国际化和本地化字符串翻译查询的函数名。这种惯例好像起源于C语言。举个例子,在 Django documentation for translation 中你可能会看到: from django.utils.translation import ugettext as _ f...
当循环体内不需要用到自定义变量,可将自定义变量改为下划线,使用range()来代表循环的次数 for _ in range(5): print('我爱学习') 1. 2. eg:输出100到1000的水仙花数(百位三次方加十位三次方加个位三次方的和为此数) for a in range(100, 1000): b = a // 100 # 获得百位 c = a // 10 % 1...
②for-in的语法结构 for自定义的变量in可迭代对象: 循环体 ③for-in的执行图: ④循环体内不需要访问自定义变量,可以将自定义变量替代为下划线 foritemin'Python':#第一次取出来的是字符P,将字符P赋值给item,将item的值输出print(item)print("---")#range() 产生一个整数序列,是一个迭代对象foriinrange(1...
这两个其实是一样的,只是变量名字不一样,要是到变量名是要求用字母或者下划线开头的,这个正好只用了一个下划线而已;
关键词:迭代器 简单来说,for in 语句是一个语法糖,具体是这样的:调用一个对象的 __iter__ 方法...
for i, _ in [(1. 2), (3. 4)]:print(i)上面的代码表示我们只需要列表内部元组的第一个,第二个其实赋值给了下划线,虽然后面你可以通过下滑线来取到值,但是强烈建议你不要这么做,这违反了约定。3、双下划线开头和结尾的方法,是魔术方法 比如常见的"__int__"、"__dict__"、"__dir_...
这句for 循环语句有2个知识点: 1. for循环的语法是 for 变量名 in 一个序列: 循环代码 所谓序列就是一组数据,比如「1 2 3 4 5」,又比如「a b c d e」。 for 循环的作用就是按照顺序,每次取出序列中的一个元素,赋值给前面的这个变量,直到全部取一遍。 这个过程又被称作「遍历」。 for 后面跟着的...