20组Python常用代码1.for循环求和sum = 0for x in list(range(10)): sum = sum + xprint(sum)
2.while循环L = []n = 1while n <= 99: L.append(n) n = n + 2print(L)
3.if条件判断age = 20if age >= 18: print('your age is', age) print('adult')
4.写入文件with open('yourpath', 'w') as f: f.write('Hello, world!')
5.列表生成式print([x * x for x in range(1, 10) if x % 2 == 0])
6.列表切片L = list(range(100))print(L[:10])
7.正则表达import rem = re.search('(?<=abc)def', 'abcdef')print(m.group(0))
8.Lamnda表达式def make_incrementor(n): return lambda x: x + n
if __name__ == "__main__": f = make_incrementor(42) print(f(0)) print(f(1))
9.快速排序def quicksort(array): if len(array) < 2: return array else: pivot = array[0] smaller = [i for i in array[1: ] if i <= pivot] greater = [i for i in array[1: ] if i > pivot] return quicksort(smaller) + [pivot] + quicksort(greater)
print(quicksort([5, 7, 3, 1, 9]))
10.变量交换a = 1b = 2a, b = b, a print(a, b)
11.@property装饰器class Wage: def __init__(self, wage=6000): self.__wage = wage
@property def wage(self): return self.__wage
@wage.setter def wage(self, value): if isinstance(value, int): self.__wage = value else: print("error: wage not int type!") if __name__ == "__main__": a = Wage(6800) print(a.wage) a.wage = 8000 print(a.wage)
12.closure闭包def make_fact(): def fact(n): if n == 1: return 1 else: return n * fact(n - 1) return factfact = make_fact()print(fact(7))
13.decorator装饰器import time
def outer(func): def inner(*args, **kwargs): print("%s is called at %s" % (func.__name__, time.ctime())) func(*args, **kwargs) return inner
@outerdef f(a, b): print("a + b = ", a + b)f(1, 2)
14.urllib网络爬虫import urllib.request
request = urllib.request.Request('')response = urllib.request.urlopen(request) html = res