-
用enumerate方法: L = ['Adam', 'Lisa', 'Bart', 'Paul'] for index, name in enumerate(L): print index+1, '-', name 实际上,enumerate() 函数把: ['Adam', 'Lisa', 'Bart', 'Paul'] 变成了类似: [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]查看全部
-
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。 静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。查看全部
-
注意:转义字符 \ 不计入字符串的内容中。 常用的转义字符还有: \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身查看全部
-
逗号好神奇。 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。 这里记录一下: >>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> range(5) #代表从0到5(不包含5) [0, 1, 2, 3, 4] 再看看list的操作: array = [1, 2, 5, 3, 6, 8, 4] #其实这里的顺序标识是 [1, 2, 5, 3, 6, 8, 4] (0,1,2,3,4,5,6) (-7,-6,-5,-4,-3,-2,-1) >>> array[0:] #列出0以后的 [1, 2, 5, 3, 6, 8, 4] >>> array[1:] #列出1以后的 [2, 5, 3, 6, 8, 4] >>> array[:-1] #列出-1之前的 [1, 2, 5, 3, 6, 8] >>> array[3:-3] #列出3到-3之间的 [3]查看全部
-
在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头查看全部
-
取第一元素可不用切片的方法,直接是s[0]查看全部
-
字符串有个方法 upper() 可以把字符变成大写字母: >>> 'abc'.upper() 'ABC' 但它会把所有字母都变成大写。请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。 提示:利用切片操作简化字符串操作。查看全部
-
倒序切片 对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[-2:] ['Bart', 'Paul'] >>> L[:-2] ['Adam', 'Lisa'] >>> L[-3:-1] ['Lisa', 'Bart'] >>> L[-4:-1:2] ['Adam', 'Bart'] 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。 ------------- 利用倒序切片对 1 - 100 的数列取出: * 最后10个数; * 最后10个5的倍数。查看全部
-
L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 也可以从索引1开始,取出2个元素出来: >>> L[1:3] ['Adam', 'Lisa'] 切片操作还可以指定第三个参数: >>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。 关于切片的参数设定 请利用切片,取出: 1. 前10个数; 2. 3的倍数; 3. 不大于50的5的倍数。 index 所谓的index其实是偏移量,index对应的是图中的线,不是块。 index对应的是图中的线,不是块。 list[2]代表从偏移量为2的位置开始一单位的元素 取第一个就是0和1之间,list[0:0]不是很奇怪吗? index+1只是这种结构的结果,不是原因。查看全部
-
循环变量选好,tuple索引和list一样查看全部
-
注意 其中的return应在for循环之外。查看全部
-
请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.' =------ 我们来定义一个计算 x 的N次方的函数: def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s查看全部
-
汉诺塔移动原理:若要将a上n个盘子借助移动到c,需先将a上n-1个盘子借助c先移动到b上,于是move(n,a,b,c)里先有move(n-1,a,c,b),接着问题转化为将n-2个盘子移动到c,接着n-3个移动b,....b与c来回变,所以当n为偶数时,第一个盘子先移动到b,n为奇数时,第一个盘子先移动到c。 注意: 递归时的形参和实参的变化!!! def move(n, a, b, c): if n==1: print a,'-->',c return move(n-1,a,c,b) print a,'-->',c move(n-1,b,a,c) move(4, 'A', 'B', 'C')查看全部
-
变量名必须是大小写英文、数字和_的组合,且不能用数字开头查看全部
-
>>> L[1:3] ['Adam', 'Lisa'] 这个写错了,应该结果是['Lisa', 'Bart']查看全部
举报
0/150
提交
取消