Python(3)

Python(3)

day03:

深浅复制,深浅复制这里,主要说明浅复制会跟随变化,而深复制没有变化

(一)集合

特点:无重复,无序,用花括号括起来{}

    >>> set={1,1,1,2,3}

    >>> set

    {1, 2, 3}

并集:

    >>> set1={1,2,3,4,5,6}

    >>> set2={4,5,6}

    >>> set1|set2

    {1, 2, 3, 4, 5, 6}

交集:

    >>> set1&set2

    {4, 5, 6}

差集:

    >>> set1-set2

    {1, 2, 3}

    >>> set2={4,5,6,7}

    >>> set1-set2

    {1, 2, 3}

    >>> set2-set1

    {7}

取其各自拥有的

    >>> set1^set2

    {1, 2, 3, 7}

常用方法:

    dir(set1)

1:add

    help(set1.add)

    >>> set1.add(9)

    >>> set1

    {1, 2, 3, 4, 5, 6, 9}

    >>> set1.add(10)

    >>> set1

    {1, 2, 3, 4, 5, 6, 9, 10}

2:clear

    >>> se

    {1, 2, 3}

    >>> se.clear()

    >>> se

    set(   )

3:remove

    >>> set1

    {1, 2, 3, 4, 5, 6, 9, }

    >>> set1.remove(1)

    >>> set1

    {2, 3, 4, 5, 6, 9, 10}

    >>> set.remove(2)

    >>> set

    {1, 3}

    >>> set.add(4)

    >>> set.add(5)

    >>> set

    {1, 3, 4, 5}

4:pop

弹出是随机的,和perl的pop不一样,当然add和push有相同

    >>> set.pop()

    1

    >>> set

    {3, 4, 5}

    >>> set.pop()

    3

(二)字典

在python里面叫做字典,而在perl里面叫做哈希,也就是对应的键-->对应的值,键值对

花{:},中间用冒号来隔开,表示键值对

根据键获取值

    >>> di1['a']

    1

get():在其中填入键,对应的会返回值

    >>> di1

    {'a': 1, 'b': 2, 'c': 3, 'd': 9}

    >>> di1.get('a')

    1

keys():返回所有的键

    >>> di1.keys()

    dict_keys(['a', 'b', 'c', 'd'])

    >>> di1

    {'a': 1, 'b': 2, 'c': 3, 'd': 9}

values():对应的返回所有的值

    >>> di1

    {'a': 1, 'c': 3, 'd': 9, 'b': 2}

    >>> di1.values()

    dict_values([1, 3, 9, 2])

pop():指定弹出键对应的

    >>> di1.pop('b')

    2

    >>> di1

    {'a': 1, 'c': 3, 'd': 9}

popitem():成对的键值对弹出(随机)

    >>> di1.popitem()

    ('b', 2)

    >>> di1

    {'a': 1, 'c': 3, 'd': 9}

    >>> di1.popitem()

    ('d', 9)

    >>> di1

    {'a': 1, 'c': 3}

update():字典的添加

    >>> di1={'a':1,'b':2}

    >>> di2={'e':6,'f':9}

    >>> di1.update(di2)

    >>> di1

    {'a': 1, 'b': 2, 'e': 6, 'f': 9}

(三)运算符

    ==:等于

    !=:不等于

    >=:大于等于

    <=:小于等于

    and:需要同时满足才为TRUE

    or:满足其中一个即为TRUE

    not:相反,非

(四)条件语句

    if条件语句

    while循环语句
smyang2018

跳至工具栏