-
注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
查看全部 -
迭代(Iteration)。
在Python中,迭代是通过 for ... in 来完成的
查看全部 -
汉诺塔
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')查看全部 -
# python2里的itervalues()) 等同于python3里的d.values()
python3 打印
print (d.values())
显示
dict_values([95, 85, 59])
而且
print (d.itervalues())
AttributeError: 'dict' object has no attribute 'i line 32, in <module>tervalues'查看全部 -
Python 2 的代码演示:
$ python2
>>> a = zip((1, 2), (3, 4))
>>> a
[(1, 2), (3, 4)]
# 可以看到这里返回的是一个list
Python 3 的代码演示:
$ python3
>>> a = zip((1, 2), (3, 4))
>>> a
<zip object at 0x1007096c8>
# 可以看到这里返回的是一个对象,这里就是2和3的不同点查看全部 -
任务
range()函数可以创建一个数列:
>>> range(1, 101) [1, 2, 3, ..., 100]
请利用切片,取出:
1. 前10个数;
2. 3的倍数;
3. 不大于50的5的倍数。?不会了怎么办
要取出3, 6, 9可以用::3的操作,但是要确定起始索引。
参考代码:
L = range(1, 101) print L[:10] print L[2::3] print L[4:50:5]
查看全部 -
python3 printed:
range(1, 11)
range(3, 101, 3)
range(5, 51, 5)list all number by :
L = list(range(1, 101))
查看全部 -
汉诺塔 (http://baike.baidu.com/view/191666.htm) 的移动也可以看做是递归函数
查看全部 -
for name in L:
print name
name 这个变量实在for 循环中定义的,意思是,依次取出list的每一个元素,并把元素赋值给name,然后执行for循环体
查看全部 -
if - elif -else
查看全部 -
注意python 的缩进规则 具有相同缩进的代码被视为代码块
缩进严格遵循如下习惯:
4个空格,不要使用 Tab ,更不要混合Tab和空格,否则很容易造成缩进引起的语法错误
if 语句后接表达式,然后用 : 表示代码块开始
查看全部 -
tuple不变,就是说指向不变
查看全部 -
tuple 是另一种有序的列表,中文翻译为''元组”,。tuple和list非常类似,但是tuple一旦创建完毕,就不能修改。
查看全部 -
对list的某一个索引赋值,就可以替换掉原来元素,list包含的元素个数不变
查看全部 -
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回
任务
请定义一个 square_of_sum 函数,它接受一个list,返回list中每个元素平方的和。
?不会了怎么办
for 循环可以取出list中每个元素。
参考代码:
def square_of_sum(L): sum = 0 for x in L: sum = sum + x * x return sum print square_of_sum([1, 2, 3, 4, 5]) print square_of_sum([-5, 0, 5, 15, 25])
任务
请定义一个 square_of_sum 函数,它接受一个list,返回list中每个元素平方的和。
- ?不会了怎么办
for 循环可以取出list中每个元素。
参考代码:
def square_of_sum(L): sum = 0 for x in L: sum = sum + x * x return sum print square_of_sum([1, 2, 3, 4, 5]) print square_of_sum([-5, 0, 5, 15, 25])
查看全部
举报