随笔分类 -  python琐碎语法

摘要:yield 就是保存当前程序执行状态。yield可以简单理解为return操作,但和return又有很大的区别。执行完return,当前函数就终止了,函数内部的所有数据、内存空间,全部都没有了。而yield在返回数据的同时,还保存了当前的执行内容,当你再一次调用这个函数时,他会找到你在此函数中的yi 阅读全文
posted @ 2023-05-26 09:10 sangern 阅读(62) 评论(0) 推荐(0)
摘要:高阶函数就是将函数名作为参数的函数。换句话说如果一个函数的参数是函数( 函数名,不带() ),那么这个函数就是一个高阶函数。 常用的内置高阶函数map(function, Iterable)filter(function, iterable)reduce(function, iterable)sor 阅读全文
posted @ 2023-05-19 23:47 sangern 阅读(25) 评论(0) 推荐(0)
摘要:st = [ {'name': 'Tom', 'age': 19}, {'name': 'Jerry', 'age': 16}, {'name': 'Pill', 'age': 21}, ] st.sort(key=lambda x: x['age']) # 按年龄排序 print(st) 阅读全文
posted @ 2023-05-19 16:02 sangern 阅读(13) 评论(0) 推荐(0)
摘要:a = [1, 4, 6] b = [2, 3, 5] lst = list(map(lambda x, y: x * y, a, b)) print(lst) # [2, 12, 30] a = [10, 20, 30, 40, 50] b = [2, 3, 5] lst = list(map(l 阅读全文
posted @ 2023-05-19 13:44 sangern 阅读(10) 评论(0) 推荐(0)
摘要:str1 = "This is a cat" mapper = map(str.upper, str1) lst = list(mapper) # ['T', 'H', 'I', 'S', ' ', 'I', 'S', ' ', 'A', ' ', 'C', 'A', 'T'] # lst = '' 阅读全文
posted @ 2023-05-19 13:40 sangern 阅读(42) 评论(0) 推荐(0)
摘要:lst = ['1', '2', '3', '4', '5', '6'] print(lst) lst_int = map(lambda x: int(x) ** 2, lst) print(list(lst_int)) # [1, 4, 9, 16, 25, 36] lst = map(str, 阅读全文
posted @ 2023-05-19 13:22 sangern 阅读(54) 评论(0) 推荐(0)
摘要:lst = list("abc") t1, t2, t3 = lst # 列表拆包 print(t1) # a print(t2) # b print(t3) # c t1 = ("A", "B", "C") a, b, c = t1 # 元组拆包 print(a) # A print(b) # B 阅读全文
posted @ 2023-05-19 12:00 sangern 阅读(67) 评论(0) 推荐(0)
摘要:s = str.split("Hello World") # ['Hello', 'World'] s = "Hello World".split() # ['Hello', 'World'] s = str.upper("Hello World") # HELLO WORLD s = str.is 阅读全文
posted @ 2023-05-18 23:01 sangern 阅读(37) 评论(0) 推荐(0)
摘要:names = ["Tom Cat", "Jerry Mouse", "Thomas Basper", "Gerald Din"] res = sorted(names, key=len) # 按照名字长度排序 ['Tom Cat', 'Gerald Jin', 'Jerry Mouse', 'Th 阅读全文
posted @ 2023-05-18 22:37 sangern 阅读(88) 评论(0) 推荐(0)
摘要:*a, = 'abc' # 如果不加 *a 后面的 逗号,报错 带星号的赋值目标必须位于列表或元组中 print(a) # ['a', 'b', 'c'] *a, b = 'ABC' print(a) # ['A', 'B'] print(b) # C *a, b = 'ABCD' print(a) 阅读全文
posted @ 2023-05-18 21:10 sangern 阅读(59) 评论(0) 推荐(0)
摘要:# 电脑销售量字典 counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Small_mi': 200, 'Lenovo': 199, ' acer': 99} # 需求:提取上述电脑数量大于等于200的字典数据 count1 = {key: value fo 阅读全文
posted @ 2023-05-18 16:58 sangern 阅读(16) 评论(0) 推荐(0)
摘要:d = {i: i ** 2 for i in range(1, 8)} print(d) lst3 = ['name', 'age', 'gender'] lst4 = ['Tom', 20, 'Male', 9] d = {lst3[i]: lst4[i] for i in range(min( 阅读全文
posted @ 2023-05-18 16:41 sangern 阅读(20) 评论(0) 推荐(0)
摘要:lst2 = [(i, j) for i in range(1, 3) for j in list("ABC")] print(lst2) lst = {x ** 2 for x in range(1, 11)} print(lst) 阅读全文
posted @ 2023-05-18 16:38 sangern 阅读(53) 评论(0) 推荐(0)
摘要:lst = list("ABC") for i in enumerate(lst): print(i) # 返回结果为元组 (下标,数据) ''' (0, 'A') (1, 'B') (2, 'C') ''' for i in enumerate(lst, start=30): print(i) ' 阅读全文
posted @ 2023-05-18 15:41 sangern 阅读(44) 评论(0) 推荐(0)
摘要:''' ''' dict1 = {'K1': 'Aa', 'K2': 'Bb', 'K3': 'Cc'} for k in dict1.keys(): print(k, end=' \t') print() for v in dict1.values(): print(v, end='\t') pr 阅读全文
posted @ 2023-05-18 14:13 sangern 阅读(52) 评论(0) 推荐(0)
摘要:def func(*args): print(args, type(args)) func(3, 4, 5,67,8,'io') 阅读全文
posted @ 2023-05-18 12:35 sangern 阅读(22) 评论(0) 推荐(0)
摘要:>>> t = 2, >>> t (2,) >>> type(t) <class 'tuple'> >>> t = 1,2,3 >>> t (1, 2, 3) >>> type(t) <class 'tuple'> 阅读全文
posted @ 2023-05-18 12:25 sangern 阅读(30) 评论(0) 推荐(0)
摘要:'''把8位老师随机分配到3个办公室''' import random teach = list("ABCDEFGH") off = [[], [], []] for i in teach: j = random.randint(0, 2) # 随机三个数 0 1 2 off[j].append(i 阅读全文
posted @ 2023-05-18 11:42 sangern 阅读(101) 评论(0) 推荐(0)
摘要:lst = [1, 2, 1 + 2, 2 > 3, 'Tom and Jerry'] print(lst) # [1, 2, 3, False, 'Tom and Jerry'] print(lst[-1][4:-2]) print(lst[-1][:-6:-1]) lst2 = ['A', 'B 阅读全文
posted @ 2023-05-17 17:19 sangern 阅读(54) 评论(0) 推荐(0)
摘要:p = print d = 10 d *= 1 + 2 p(d) # 30 阅读全文
posted @ 2023-05-17 16:55 sangern 阅读(49) 评论(0) 推荐(0)