*复习所用
Set
- 定义:有时我们只关注dict的key,而且这个集合的元素不能重复,就用set
- 怎么读取set里元素:names = [‘Alice’, ‘Bob’, ‘Candy’, ‘David’, ‘Ellena’]
name_set = set(names)
‘Alice’ in name_set # ==> True - 怎么向set里添加元素:names = [‘Alice’, ‘Bob’, ‘Candy’, ‘David’, ‘Ellena’]
name_set = set(names)
name_set.add(‘Gina’)
add命令能将新添加的元素添加到set的末尾 - 怎么向set中批量添加元素:
new_names = [‘Hally’, ‘Isen’, ‘Jenny’, ‘Karl’]
name_set = set(names)
name_set.update(new_names) # ==> set([‘Jenny’, ‘Ellena’, ‘Alice’, ‘Candy’, ‘David’, ‘Hally’, ‘Bob’, ‘Isen’, ‘Karl’]) - 怎么删除set中的元素:
name_set.remove(‘Jenny’)
如果remove的元素在set中不存在的话,就会报错
或者是采用discard命令:name_set.discard(‘Jenny’)
如果discard的元素在set中不存在的话,不会报错
函数
- 函数的返回值:return后面的变量时返回值,可以有多个,用逗号隔开
如果函数里已经有print语句了,则会返回print语句所写的东西 - 函数可以嵌套函数,也可以递归
- 函数中可以使用可变参数:可变参数通常用*args来表示
def func(*args):
print(‘args length = {}, args = {}’.format(len(args), args))
此时可变参数被定义为tuple - 函数中的可变参数也可以被定义为dict,通常用*kwargs表示
def info(**kwargs):
print(‘name: {}, gender: {}, age: {}’.format(kwargs.get(‘name’), kwargs.get(‘gender’), kwargs.get(‘age’)))