-
注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
查看全部 -
Python是动态语言,java是静态语言,动态语言比静态语言更灵活查看全部
-
1. d[key]可查找对应value,但如果key不存在,就会报错:keyError
2. 避免KeyError
a. 判断key是否存在,用in
eg. if 'A' in d:
print d['A']
b. 用dict提供的get方法,key不存在时,返回none
eg. print d.get('A')
None
查看全部 -
1. dict是用key来查value,{ }表示一个dict
eg. d = {
'a': A
}
2. dict也是集合,len()函数可以计算任意集合大小(key-value算一个)
eg. len(d)
1
查看全部 -
当首先删除索引为 2 的Paul时,L变成了:
['Adam', 'Lisa', 'Bart']
这时,注意到Bart的索引已经从原来的3变成2了!
参考代码:
L = ['Adam', 'Lisa', 'Paul', 'Bart'] L.pop(3) L.pop(2) print L
查看全部 -
1. 多重循环
eg. for x in ['A', 'B', 'C']:
for y in ['a', 'b', 'c']
print x + y
x每循环一次,y就会循环3次
注意缩进
查看全部 -
1. continue继续循环,当需要跳出循环,继续执行后续代码时,就可以用continue
eg. for x in L:
if x < 60:
continue
查看全部 -
1. 若要在循环体中直接退出,可用break语句,当条件成立时,可直接退出
查看全部 -
1. while循环是根据表达式判断循环是否结束
eg. N = 10
x = 0
while x < N:
print x
x = x + 1
若没有x=x+1,x<N总是true,就会成为死循环,所以要注意退出条件
查看全部 -
1. list/tuple可表示一个有序集合,若要访问每个元素,可用for循环
eg. L = ['a', 'b', 'c']
for ... in L:
print ...
查看全部 -
1. if - elif - else,若一个if...else不够用,我们可以套用多个else,但是代码会不美观,所以可用if...多个elif...else...的结构(elif = else if)
eg. age = 8
if age >= 6:
print 'teenager'
elif age >= 18
print 'adult'
else:
print 'kid'
查看全部 -
1. if not... 表示相反
2. 但若要组合if...&if not...,就可以用if... else..语句统一
eg. if age >= 18:
print 'adult'
else:
print 'teenager'
查看全部 -
raw字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀
r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:查看全部 -
变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
查看全部 -
raw字符串的作用是让转义字符\无效
查看全部
举报