-
set里面是有一个list这样的结构,是对于list数据结构的重新加工查看全部
-
range()中如果从0开始的,第一个参数可以不写查看全部
-
python中循环和判断语句中可以不用end查看全部
-
[x*(x+1) for x in range(1,100,2)]中的x和(x+1)分别进行循环,生成两个list,然后相乘查看全部
-
这个迭代的两个参数可以看作是每次取字典的一个键值组,分别将键和值赋值给这两个参数,然后组成一个tuple,最后把各个tuple组成一个list查看全部
-
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。 创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:查看全部
-
如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:查看全部
-
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。查看全部
-
递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。查看全部
-
sqrt() 求平方根查看全部
-
,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。查看全部
-
# math包提供了sin()和 cos()函数,我们先用import引用它: import math def move(x, y, step, angle): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny 这样我们就可以同时获得返回值: >>> x, y = move(100, 100, 60, math.pi / 6) >>> print x, y 151.961524227 70.0 但其实这只是一种假象,Python函数返回的仍然是单一值: >>> r = move(100, 100, 60, math.pi / 6) >>> print r (151.96152422706632, 70.0) 用print打印返回结果,原来返回值是一个tuple! 但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。查看全部
-
编写函数 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。 我们以自定义一个求绝对值的 my_abs 函数为例: def my_abs(x): if x >= 0: return x else: return -x 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。 如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。 return None可以简写为return。查看全部
-
338350 [1, 4]查看全部
-
a = range(1,101); b = range(1,101); print sum([c*c for c in a if c in b]) a = [1,2] b = [1,2] v = [c*c for c in a if c in b]; print v查看全部
举报
0/150
提交
取消