-
可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。查看全部
-
可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。查看全部
-
由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面: # OK: def fn1(a, b=1, c=2): pass # Error: def fn2(a=1, b): pass查看全部
-
验证一个数组是否存在特定元素 PS C:Powershell> $help=(man ls) PS C:Powershell> 1,9,4,5 -contains 9 True PS C:Powershell> 1,9,4,5 -contains 10 False PS C:Powershell> 1,9,4,5 -notcontains 10 True查看全部
-
比较数组和集合 过滤数组中的元素 PS C:Powershell> 1,2,3,4,3,2,1 -eq 3 3 3 PS C:Powershell> 1,2,3,4,3,2,1 -ne 3 1 2 4 2 1查看全部
-
布尔运算 -and :和 -or :或 -xor :异或 -not :逆 PS C:Powershell> $true -and $true True PS C:Powershell> $true -and $false False PS C:Powershell> $true -or $true True PS C:Powershell> $true -or $false True PS C:Powershell> $true -xor $false True PS C:Powershell> $true -xor $true False PS C:Powershell> -not $true False查看全部
-
求反 求反运算符为-not 但是像高级语言一样”! “ 也支持求反。 PS C:Powershell> $a= 2 -eq 3 PS C:Powershell> $a False PS C:Powershell> -not $a True PS C:Powershell> !($a) True查看全部
-
Powershell 中的比较运算符 -eq :等于 -ne :不等于 -gt :大于 -ge :大于等于 -lt :小于 -le :小于等于 -contains :包含 -notcontains :不包含 进行比较 可以将比较表达式直接输入进Powershell控制台,然后回车,会自动比较并把比较结果返回。 PS C:Powershell> (3,4,5 ) -contains 2 False PS C:Powershell> (3,4,5 ) -contains 5 True PS C:Powershell> (3,4,5 ) -notcontains 6 True PS C:Powershell> 2 -eq 10 False PS C:Powershell> "A" -eq "a" True PS C:Powershell> "A" -ieq "a" True PS C:Powershell> "A" -ceq "a" False PS C:Powershell> 1gb -lt 1gb+1 True PS C:Powershell> 1gb -lt 1gb-1 False查看全部
-
使用for循环取出list中的每个元素,函数定义后面要加冒号。 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。查看全部
-
构造list元素用append()方法查看全部
-
删除set中的元素用remove()方法,添加元素用add()方法。 由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事: 一是把新的元素添加到set中,二是把已有元素从set中删除。 如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了: 如果删除的元素不存在set中,remove()会报错: >>> s = set([1, 2, 3]) >>> s.remove(4) Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 4 所以用add()可以直接添加,而remove()前需要判断。查看全部
-
由于 set 也是一个集合,所以,遍历 set 和遍历 list 类似,都可以通过 for 循环实现。 注意: 观察 for 循环在遍历set时,元素的顺序和list的顺序很可能是不同的,而且不同的机器上运行的结果也可能不同。查看全部
-
使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。查看全部
-
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。查看全部
-
用d[key] = value的方式为dict中的键值对赋值,如果key已经存在会用新的value替换原值。查看全部
举报
0/150
提交
取消