-
for index, name in enumerate(L): print index, '-', name 这样不但代码更简单,而且还少了两条赋值语句 2.,索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。查看全部
-
迭代永远是取出元素本身,而非元素的索引。查看全部
-
def firstCharUpper(s): return s[0].upper() + s[1:] print firstCharUpper('hello') print firstCharUpper('sunday') print firstCharUpper('september')查看全部
-
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[-2:] ['Bart', 'Paul'] >>> L[:-2] ['Adam', 'Lisa'] >>> L[-3:-1] ['Lisa', 'Bart'] L = range(1, 101) print L[-10:] print L[-46::5] >>> L[-4:-1:2] ['Adam', 'Bart'] 2.查看全部
-
L = range(1, 101) print L[:10] print L[2::3] print L[4:50:5]查看全部
-
1.L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 2.只用一个 : ,表示从头到尾: 3.>>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。查看全部
-
def average(*args): sum = 0.0 if len(args) == 0: return sum for x in args: sum = sum + x return sum / len(args) print average() print average(1, 2) print average(1, 2, 2, 3, 4) len(args)看个数查看全部
-
def fn(*args): print args 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:查看全部
-
使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。查看全部
-
import math def quadratic_equation(a, b, c): L = b*b - 4*a*c if L >= 0: x1 = (-b + math.sqrt(L))/(2*a) x2 = (-b - math.sqrt(L))/(2*a) return x1,x2 else: return print quadratic_equation(2, 3, 0) print quadratic_equation(1, -6, 5) import math def quadratic_equation(a, b, c): t = math.sqrt(b * b - 4 * a * c) return (-b + t) / (2 * a),( -b - t )/ (2 * a) print quadratic_equation(2, 3, 0) print quadratic_equation(1, -6, 5)查看全部
-
但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。查看全部
-
def my_abs(x): if x >= 0: return x else: return -x查看全部
-
L = [] x = 1 while x <= 100: L.append(x * x) x = x + 1 print sum(L)查看全部
-
>>> abs(100) 100 >>> abs(-20) 20 2.而比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1: >>> abs(12.34) 12.34 3.Python内置的常用函数还包括数据类型转换函数,比如 int()函数可以把其他数据类型转换为整数: >>> int('123') 123 >>> int(12.34) 12 str()函数把其他类型转换成 str: >>> str(123) '123' >>> str(1.23) '1.23'查看全部
-
s = set(['Adam', 'Lisa', 'Paul']) L = ['Adam', 'Lisa', 'Bart', 'Paul'] for name in L: if name in s: s.remove(name) else: s.add(name) print s查看全部
举报
0/150
提交
取消