搜索结果
查询Tags标签: def,共有 1678条记录-
Python闭包
作用域def change_msg():msg = yesdef changer():msg = nochanger()print(msg) change_msg()# yes函数外部不可访问局部变量嵌套函数def print_msg():msg = OKdef printer():print(msg)printer() print_msg()# ok在一个函数内部定义函数被称为嵌套函数闭包def adder(x):de…
2021/11/30 12:06:34 人评论 次浏览 -
Python闭包
作用域def change_msg():msg = yesdef changer():msg = nochanger()print(msg) change_msg()# yes函数外部不可访问局部变量嵌套函数def print_msg():msg = OKdef printer():print(msg)printer() print_msg()# ok在一个函数内部定义函数被称为嵌套函数闭包def adder(x):de…
2021/11/30 12:06:34 人评论 次浏览 -
Python里Decorator的本质
Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。在认识装饰器之前,我们先来点感性认识,看一个Python修饰器的Hello World的代码。1 2 3 4 5 6 7 8 9 10 11 12 13 下面是…
2021/11/30 1:07:28 人评论 次浏览 -
Python里Decorator的本质
Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。在认识装饰器之前,我们先来点感性认识,看一个Python修饰器的Hello World的代码。1 2 3 4 5 6 7 8 9 10 11 12 13 下面是…
2021/11/30 1:07:28 人评论 次浏览 -
【从零开始学深度学习编译器】十七,MLIR ODS要点总结下篇
前言 这一节在【从零开始学深度学习编译器】十六,MLIR ODS要点总结上篇 的基础上补充完整了ODS的要点。约束和属性的定义都是MLIR中相当重要的元素,至于类型的定义个人认为了解即可,等到我们需要自定义类型的时候再仔细研究。最后MLIR的语法比较晦涩,初学者可以借助ml…
2021/11/29 23:09:27 人评论 次浏览 -
【从零开始学深度学习编译器】十七,MLIR ODS要点总结下篇
前言 这一节在【从零开始学深度学习编译器】十六,MLIR ODS要点总结上篇 的基础上补充完整了ODS的要点。约束和属性的定义都是MLIR中相当重要的元素,至于类型的定义个人认为了解即可,等到我们需要自定义类型的时候再仔细研究。最后MLIR的语法比较晦涩,初学者可以借助ml…
2021/11/29 23:09:27 人评论 次浏览 -
用python写的推箱子搜索程序
1 # -*- coding: gbk -*-2 from functools import reduce3 from copy import deepcopy4 import re5 def s(l): return reduce(lambda x,y:x+y, l, )6 class Brd:7 def __init__(m, s):8 m.x = m.y = -1; m.b = []9 b = [x for x in re.split([\r|\n],…
2021/11/29 14:07:20 人评论 次浏览 -
用python写的推箱子搜索程序
1 # -*- coding: gbk -*-2 from functools import reduce3 from copy import deepcopy4 import re5 def s(l): return reduce(lambda x,y:x+y, l, )6 class Brd:7 def __init__(m, s):8 m.x = m.y = -1; m.b = []9 b = [x for x in re.split([\r|\n],…
2021/11/29 14:07:20 人评论 次浏览 -
python 自定义MyRange 2(yield)
class MyRange:def __init__(self, stop):self.__stop = stopdef __iter__(self):# yield 作用:将下列代码改为迭代器模式的代码# 生成迭代器代码 的的大致规则# 1.将yield以前的语句定义在next方法中# 2.将yield后面的数据作为next方法返回值number = 0while number <…
2021/11/28 22:11:20 人评论 次浏览 -
python 自定义MyRange 2(yield)
class MyRange:def __init__(self, stop):self.__stop = stopdef __iter__(self):# yield 作用:将下列代码改为迭代器模式的代码# 生成迭代器代码 的的大致规则# 1.将yield以前的语句定义在next方法中# 2.将yield后面的数据作为next方法返回值number = 0while number <…
2021/11/28 22:11:20 人评论 次浏览 -
Python-100-Days-master-第二周笔记
python100day学习第二周 # 通过enumerate函数处理列表之后再遍历可以同时获得元素索引和值 list1 = [1, 3, 5, 7, 100] for index, elem in enumerate(list1):print(index, elem)文件后缀名 #返回一个文件的后缀名 def getSuffix(filename):suffix = filename.rfind(.)ret…
2021/11/28 20:40:15 人评论 次浏览 -
Python-100-Days-master-第二周笔记
python100day学习第二周 # 通过enumerate函数处理列表之后再遍历可以同时获得元素索引和值 list1 = [1, 3, 5, 7, 100] for index, elem in enumerate(list1):print(index, elem)文件后缀名 #返回一个文件的后缀名 def getSuffix(filename):suffix = filename.rfind(.)ret…
2021/11/28 20:40:15 人评论 次浏览 -
Python编程题33--用栈实现队列
题目 栈和队列是常见的数据结构,栈的特点是 先进后出,而队列的特点是 先进先出。 请使用 栈 模拟实现队列的下列操作:push(x) -- 将元素 x 推到队列的末尾 pop() -- 从队列的开头移除并返回元素 peek() -- 返回队列开头的元素 empty() -- 判断队列是否为空说明:可以用…
2021/11/28 11:39:51 人评论 次浏览 -
Python编程题33--用栈实现队列
题目 栈和队列是常见的数据结构,栈的特点是 先进后出,而队列的特点是 先进先出。 请使用 栈 模拟实现队列的下列操作:push(x) -- 将元素 x 推到队列的末尾 pop() -- 从队列的开头移除并返回元素 peek() -- 返回队列开头的元素 empty() -- 判断队列是否为空说明:可以用…
2021/11/28 11:39:51 人评论 次浏览 -
python装饰器,迭代,异常
python装饰器,迭代,异常装饰器的联系 DEL = 8 READ = 4 WRITE = 2 EXE = 1 userpermission = 9def check(x, y):print("最外层函数被调用了")def handle(fn):print("handle函数被调用了")def do_ction():if x & y != 0:fn()return do_ctionretu…
2021/11/27 22:12:13 人评论 次浏览