1.set 2.动态参数(*args,**kwargs) 3.open函数 4.lambda表达式 5.递归
一,set集合,是一个无序且不重复的元素集合
自带方法(1.add(添加元素) 2.clear(清除内容)3.copy(浅拷贝) 4.difference_update(从当前集合中删除bzhong 相同的元素) 5.discard(移除指定元素,不存在不报错) 6.intersection_update(取交集并跟新到A中) 7,isdisjoint(如果没有交集,返回True,否则返回FALSE) 8.issubset(是否是子序列) 9.issuperset(是否是夫序列) 10.pop(移除元素) 11.remove(移除指定元素,不存在报错) 12.symmetric_difference(对称差集) 13.union(并集) 14.update(跟新))
二,*args:列表形式
def func(*args): print args # 执行方式一 func(11,33,4,4454,5) # 执行方式二 li = [11,2,2,3,3,4,54] func(*li)**kwargs:字典形式
def func(**kwargs): print args # 执行方式一 func(name='wupeiqi',age=18) # 执行方式二 li = {'name':'wupeiqi', age:18, 'gender':'male'} func(**li)三,open函数,用于文件处理
1.打开文件 open(‘文件路径’,‘模式’)
模式(
r:只读默认 【默认】 w:只写【不可读,不存在则创建,存在则清空内容】
x:只写模式 【不可读,不存在则创建,存在则报错】 a:追加模式【可读,存在则只追加内容】
‘+’表示可以同时读写某个文件
r+,w+,x+,a+:读写【可读,可写】
)
自带方法:
close(关闭文件) fileno(文件描述符) flush(刷新文件内部缓冲区) isatty(判断文件是否同意tty设备)
read(读取指定字节数据) readable(是否可读) readline(只读一行) seek(指定文件中指针位置)
seekable(指针是否可操作) tell(获取指针位置) write(写内容)
四,lambda表达式
# ###################### 普通函数 ###################### # 定义函数(普通方式) def func(arg): return arg + 1 # 执行函数 result = func(123) # ###################### lambda ###################### # 定义函数(lambda表达式) my_lambda = lambda arg : arg + 1 # 执行函数 result = my_lambda(123) 递归lambda arg:arg+1五,递归
用函数编写如下数列:
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368...
def func(arg1,arg2):
if arg1 == 0 :
print(arg1,arg2)
arg3 = arg1 + arg2
print (arg3)
func(arg2, arg3)
func(0,1)
