f3

二.函数进阶

匿名 (未验证) 提交于 2019-12-03 00:11:01
阅读目录  楔子  命名空间和作用域  函数嵌套及作用域链  函数名的本质  闭包  本章小结 返回顶部 楔子 假如有一个函数,实现返回两个数中的较大值: def my_max(x,y): m = x if x>y else y return mbigger = my_max(10,20)print(bigger) 之前是不是我告诉你们要把结果return回来你们就照做了?可是你们有没有想过,我们为什么要把结果返回?如果我们不返回m,直接在程序中打印,行不行? 来看结果: >>> def my_max(x,y): ... m = x if x>y else y ... >>> my_max(10,20) >>> print(m) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'm' is not defined 报错了!错误是“name 'm' is not defined”。变量m没有被定义。。。为啥?我明明定义了呀! 在这里我们首先回忆一下python代码运行的时候遇到函数是怎么做的。 从python解释器开始执行之后,就在内存中开辟了一个空间 每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来。 但是

CAD遇到显示驱动程序文件(.hdi)已丢失货损坏的解决办法

匿名 (未验证) 提交于 2019-12-02 23:39:01
按“win+r”运行---输入“regedit”---按“F3”---输入“CustomHeidiDriverPath”遇到的条目直接右键删除,然后再继续按F3,直到搜不到此条目,然后再打开CAD就好了 文章来源: https://blog.csdn.net/mark422/article/details/91389668

文件权限及管理

爷,独闯天下 提交于 2019-12-02 13:29:31
文件权限介绍: 文件属性: 核实发起进程的用户即进程的属主与文件的属主是否一致,如一致则应用属主权限 如属主不一致,则检查进程的属主是否与文件的属组一致,如一致则应用该属组权限 如都不一致,则应用other权限 文件的权限主要针对三类对象进行定义 owner: 属主, u group: 属组, g other: 其他, o 每个文件针对每类访问者都定义了三种权限 r: Readable 读 w: Writable 写 x: eXcutable 执行 X:只给目录x权限,不给文件x权限 下面开始介绍文件的权限类型,如下命令显示: [root@centos7data]#ls -l f1 -rw-r--r-- 1 root root 0 Oct 27 22:33 f1 我们来解释一下上面的-rw-r--r--都代表什么意思? rw-:代表所有者有读写权限 r--:代表所属组只有读权限 r--:代表other(其他用户)有读权限  每个文件或目录在创建之时都拥有自身的权限分配,如上,现在开始讲解-rw-r--r--代表什么权限。 权限模式分两类: mode:即ll所显示的rwxrwxrwx之类的,其中: r:readable,可读权限 于文件而言:可读取文件的数据 于目录而言:可使用ls命令读取其下的所有文件列表,不能cd到目录里 w:writable,可写权限 于文件而言

模糊控制

ⅰ亾dé卋堺 提交于 2019-12-01 22:59:46
%模糊控制器设计 a=newfis('fuzzf'); %创建新的模糊推理系统 %输入1 f1=1; a=addvar(a,'input','e',[-5*f1,5*f1]); %添加 e 的模糊语言变量 a=addmf(a,'input',1,'NB','zmf',[-4*f1,-1*f1]); %添加 e 的模糊语言变量的隶属度函数(z型) a=addmf(a,'input',1,'NM','trimf',[-5*f1,-1*f1,0]); %隶属度函数为三角形 a=addmf(a,'input',1,'NS','trimf',[-4*f1,-1*f1,2*f1]); a=addmf(a,'input',1,'Z','trimf',[-3*f1,0,3*f1]); a=addmf(a,'input',1,'PS','trimf',[-2*f1,1*f1,3*f1]); a=addmf(a,'input',1,'PM','trimf',[0,2*f1,3*f1]); a=addmf(a,'input',1,'PB','smf',[2*f1,3*f1]); %输入2 f2=1; a=addvar(a,'input','ec',[-4*f2,4*f2]); %添加 ec 的模糊语言变量 a=addmf(a,'input',2,'NB','zmf',[-4*f2,-2*f2]); a

Python进阶学习笔记

橙三吉。 提交于 2019-11-30 14:36:53
进阶的基础是学会入门 Python零基础入门课程学习完之后。我继续复习进阶知识。课程知识+个人总结以及知识点标注与相关难点探究。 [√] 慕课网廖雪峰老师的: python进阶 课程详细介绍Python强大的函数式编程和面向对象编程,掌握Python高级程序设计的方法。 在 基础入门笔记 中我们学到了以下知识: 安装Python环境 变量和数据类型:Python内置的基本类型 List和Tuple:顺序的集合类型 条件判断和循环:控制程序流程 Dict和Set:根据key访问的集合类型 函数:定义和调用函数 切片:如何对list进行切片 迭代:如何用for循环迭代集合类型 列表生成式:如何快速生成列表 注:我个人对于自认为重要的知识点都进行了 知识点 关键字标记。如果想复习的小伙伴可以 ctrl + f 输入关键字 知识点 进行查看。 对于重要以及较难的编程题目我进行了关键字 天涯 的标记。 进阶课程中将会学到的知识: 函数式编程:注意与函数编程区别 模块:模块的使用 面向对象:概念,属性,方法,基础,多态。 定制类:利用Python的特殊方法定制类 学习目标: 掌握函数式编程 掌握面向对象编程 能够编写模块化的程序 Python函数式编程 讲解Python函数式编程概念,高阶函数的概念和实际用法,以及装饰器函数的原理和实现方式。 函数式编程简介 函数: function

day11总结

我的未来我决定 提交于 2019-11-30 06:21:50
目录 可变长参数 *形参名 **形参名 *实参 **实参 *args,**kwargs接收所有参数 函数对象 python中一切皆对象 函数对象 1.引用 2.当做容器类元素 3.当做函数参数 4.当做函数返回值 函数嵌套 引入:循环嵌套,打印九九乘法表 函数嵌套:函数里面有函数 名称空间和作用域 变量名/函数名-->名称-->名称空间:专门存储名称 内置名称空间 全局名称空间 局部名称空间 名称空间的执行(生成)顺序 名称空间的搜索顺序 名称空间的作用域 全局作用域 局部作用域 注意点 关键字修改作用域 global关键字 nonlocal关键字 注意点 可变长参数 *形参名 def f1(*args): #将多余的位置实参转化为元组形式接收 **形参名 def f1(**kwargs): #将多于的关键字实参转化为字典形式接收 以下仅作了解 *实参 * 将容器类元素打散成位置实参依次传值给位置形参 如果是字典类型则只将关键字打散并传值 **实参 ** 只能将字典打散成关键字实参然后按对应形参名传值,字典中的key值必须与形参名一致 *args,**kwargs接收所有参数 默认形参必须在位置形参后面 t = ['a','b','c','d'] s = {'a','b','c','d'} y = 'abcd' r = ('a','b','c','d') dic = {'a': 1

Pyhton闭包、装饰器

China☆狼群 提交于 2019-11-29 08:31:02
闭包 1. 函数引用 def test1(): print("--- in test1 func----") # 调用函数 test1() # 引用函数 ret = test1 print(id(ret)) print(id(test1)) #通过引用调用函数 ret() 运行结果: --- in test1 func---- 140212571149040 140212571149040 --- in test1 func---- 2. 什么是闭包 # 定义一个函数 def test(number): # 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 def test_in(number_in): print("in test_in 函数, number_in is %d" % number_in) return number+number_in # 其实这里返回的就是闭包的结果 return test_in # 给test函数赋值,这个20就是给参数number ret = test(20) # 注意这里的100其实给参数number_in print(ret(100)) #注 意这里的200其实给参数number_in print(ret(200)) 运行结果: in test_in 函数, number_in is

PM4I条码打印无法更改格式

我与影子孤独终老i 提交于 2019-11-28 07:04:14
JH625项目条码格式更改,在编程过程中,出现了 更改任何格式,条码打印出来的格式都没有改变,源码如下: Public Function GetBarcodeStr2DG(ByVal PrintProductCode1 As String, ByVal PrintProductType1 As String, ByVal PrintDateStr1 As String, ByVal PrintBatchStr1 As String, ByVal PrintDescribeCode1 As String) As String Dim t As String Dim d As String Dim n As String d = Microsoft.VisualBasic.Left(PrintProductCode1, 20) '取条码位数 t = Microsoft.VisualBasic.Right(PrintProductCode1, 11) n = t + " " + LogSysCode Dim str0 As String str0 = "" str0 += "<STX><ESC>C0<ETX>" & vbCrLf str0 += "<STX><SI>l31<ETX>" & vbCrLf str0 += "<STX><ESC>P;<ETX>" & vbCrLf str0 +

多任务5--gevent完成多任务及monkey补丁

心不动则不痛 提交于 2019-11-28 05:51:28
代码: 1 import gevent 2 3 4 def f1(n): 5 for i in range(n): 6 print(gevent.getcurrent(),i) 7 gevent.sleep(1) 8 9 def f2(n): 10 for i in range(n): 11 print(gevent.getcurrent(),i) 12 gevent.sleep(0.1) 13 14 15 def f3(n): 16 for i in range(n): 17 print(gevent.getcurrent(),i) 18 gevent.sleep(0.2) 19 20 21 print("---1---") 22 # gevent比greenlet好的地方是,遇到sleep自动切换,但是不支持time.sleep(),支持gevent.sleep() 23 # 不止是sleep,但凡延时或者堵塞的东西全要换成gevent里面的 24 g1 = gevent.spawn(f1,5) 25 print("---2---") 26 g2 = gevent.spawn(f2,5) 27 print("---3---") 28 g3 = gevent.spawn(f3,5) 29 print("---4---") 30 g1.join() 31 g2.join() 32

【转】白盒测试及其基本方法

核能气质少年 提交于 2019-11-27 12:44:17
一、 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 二、概述 白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例的设计方法,盒子对应的是被测试的测试,"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。 三、基本方法 强度由低到高:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。 (1)语句覆盖:就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。 (2)判定覆盖:使设计的测试用例保证程序中每个判断的每个取值分支至少经历一次。 (3)条件覆盖:条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支 (4)判定条件覆盖:判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次