下面是我写了一道题!!!在满足函数的封闭原则下,实现了打印函数的不定长参数,打印函数的执行时间?
谁可以谁可以实现下面打印函数的调用方式???
import time def outer(func): def inner(*args,**kwargs): start = time.time() print("*****") func(*args,**kwargs) time.sleep(0.5) stop = time.time() print(stop-start) print(*args,**kwargs) return inner @outer def f(a,b): print("11111") f(1,[12,156])
还有一道题吧觉得自己的解法比较笨拙,题目是用一个函数实现一个序列的相邻去重,这个sequence可以是字符串、列表、和元组。
思路是:先将原来的所以得序列实现进行列表转化、然后进行与之下一个进行比较、如果不相同则进行append到一个新的列表,如果相同则跳过、最后转化成相应的数据类型。
如果有好的思路请评论我谢谢!
def func(squence): "squence可以是字符串、tuple、列表" mid = list(squence) cur = 0 listA =[] while cur < (len(mid)-2): if mid[cur] != mid[cur+1]: listA.append(mid[cur]) cur+=1 print(listA) func([1,22,22,33])
字符串前加之u r b的含义:
https://blog.csdn.net/u010496169/article/details/70045895
简述linux方式的调用: