kylin

醉里论道,醒时折花。

kylin

python学习笔记(二)

range()函数

range(n)函数可以生成一个0~n-1整数序列

1
2
>>> range(5)
[0, 1, 2, 3, 4]

类型转换

string 转 int——int()

1
birth = int(raw_input('birth: '))

dict

dict与js中的Object相似,不同的是不能像js一样用.运算符读取

1
2
3
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

判断key是否存在

  • in

    1
    2
    >>> 'Thomas' in d
    False
  • get()

第二个参数可以指定不存在时返回的值

1
2
3
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1

删除并返回指定元素

1
2
3
4
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}

set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

1
2
3
>>> s = set([1, 2, 3])
>>> s
set([1, 2, 3])

add(key)添加元素

1
2
3
4
5
6
>>> s.add(4)
>>> s
set([1, 2, 3, 4])
>>> s.add(4)
>>> s
set([1, 2, 3, 4])

remove(key)删除元素

1
2
3
>>> s.remove(4)
>>> s
set([1, 2, 3])

交集与并集

1
2
3
4
5
6
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
set([2, 3])
>>> s1 | s2
set([1, 2, 3, 4])

函数

空函数占位符

1
2
def nop():
pass

pass还可以用在其他的语句里,比如if等。