sub

浅析python中@装饰器的作用

£可爱£侵袭症+ 提交于 2019-11-27 16:06:36
要了解python中@装饰器的作用,首先要记住这么几点: 装饰器符号“@”属于语法糖,什么意思呢?就是说,我不按照@装饰器的语法要求来写,而是按照一般python的语法要求来写完全可以。那么用@装饰器的格式来写的目的就是为了书写简单方便 装饰器的作用是什么呢? 简单的理解就是:装饰原有的函数。什么意思呢?比如有一个函数func(a, b),它的功能是求a,b的差值,我现在有一个需求,就是想对函数功能再装饰下,求完差值后再取绝对值,但是不能在func函数内部实现,这时候就需要装饰器函数了,比如func = decorate(func)函数,将func函数作为参数传递给decorate函数,由decorate来丰富func函数,丰富完成后再返回给func,此时func的功能就丰富了。 3.python的常识,函数和其他任何东西一样,都是对象。这意味着可以将函数当做实参传递给函数,或者在函数中将函数作为返回值返回。例码验证: >> > def add ( x , y ) : . . . return x + y >> > def sub ( x , y ) : . . . return x - y >> > def apply ( func , x , y ) : # 1 . . . return func ( x , y ) # 2 >> > apply ( add , 2 , 1 )

VB6_小林的气象类模块

廉价感情. 提交于 2019-11-27 15:15:49
前言.   [如果使用过程有什么问题可以QQ或邮箱联系我。 1919988942 | w2638301509@gmail.com]   ______________________________________________    这大概是我做的最累的VB6作品,啊...累死了.....。   [并且我也懒得花心思去改代码了,里面有非常非常多的垃圾代码,但是对VB新手初学者而言,这个类模块非常适合你学习。因为简单且易懂]   第一次玩编程熬到四点.....感觉整个人都不好了。   类模块所有的气象数据都来源于中国气象网的各个平台,{手机微信PC和其他一些挖到的接口},定位服务,逆地址解析服务等来源于腾讯地图的WebAPI。   先上一下使用类模块的实例截图    代码如下: '部分示例 Private Sub Command1_Click() Dim i As 小林的天气模块 Set i = New 小林的天气模块 'i.Set_ID (i.Get_ID_forRegion("吉林", "磐石")) 'Call i.Refresh(, i.Get_ID_forRegion("吉林", "磐石")) '23.3175479108, 116.3527464867 'Call i.Refresh("map", , 43.8504363962, 126.5322875977)

认识HTML常用标签。

戏子无情 提交于 2019-11-27 11:25:17
1:<head> </head> 2:<title> </title> 3:<body> </body> 4:<p> </p> //表示一个段落// 5:<b> </b> //表示加粗// 6:<i> </i> //表示倾斜// 7: <sub> </sub> //表示上标// 如 :Java<sub>8</sub>.显示内容为:Java 8. 8:<strong> 内容 </strong> //表示强调内容//。 9:<ins> </ins> //表示插入//。 10:<del> </del> //表示删除//。 11:<br> </br> //为当标签,意味着换行//。 12:<bdo dir="ltr"> </bdo> //表示按顺序输出//。 13:<img src="图片文件的地址" alt="替换文字"> 示列:<img src="imges/logo.png" alt="这是一张picture" title="beautiful picture">. 来源: https://www.cnblogs.com/1314bjwg/p/10925828.html

Python基础知识

巧了我就是萌 提交于 2019-11-27 10:34:38
条件表达式 三元操作符 small = x if x<y else y 断言(assert) assert称为断言,当关键字后面的条件为假时候,出现自动崩溃并抛出AssertionError的异常 如 ```assert 3>4 # 会抛出AssertionError的异常,当我们要确保程序中某个条件一定为真才能让程序正常工作时可以使用 for循环 favor = "cicarius" for i in favor: print(i,end=" ") break 终止并退出 continue 中止本轮循环并开始下一次循环 range() range(start,stop,step=1) start,step可选,step默认为1 list(range(5)) # [0,1,2,3,4] 不包含5 for i in range(2,9) print(i) # 2,3,4,5,6,7,8 包含2不包含9 创建列表 member = ['Make','Jake','Joe','Sam'] number = [1,2,3,4,5] mix = [1,2,3.21,'Kaste','Max',2.34] #混合列表 empty = [] # 空列表 len(member) #长度 列表的append() member.append('Charle') # 添加新一个数组

笔试题目:从数字字符串中提取子字符串的个数和位置

心已入冬 提交于 2019-11-27 08:36:34
笔试题目:从数字字符串中提取子字符串的个数和位置 文章目录 笔试题目:从数字字符串中提取子字符串的个数和位置 0.前言 1.题目描述 2.解决代码 3. 注意事项 0.前言 关键在于子字符串的提取,如十进制21,的二进制是‘10101’,从中找到‘101’ 出现的个数,以及从右往左数时首次出现的位置 1.题目描述 例1: 输入:21 输出:2 0 例2: 输入:5 输出:1 0 例3: 输入:10 输出:1 1 2.解决代码 # coding=utf-8 import sys def int2bin_str(): # 读取int类型数字 #int_num = int(sys.stdin.readline()) int_num = 85 # 转换为bin类型字符串 need_middle_str = str(bin(int_num)) # 去除前缀0b need_str = str(need_middle_str[2:]) return need_str def deal_with_str(need_str,sub_str): reverse_str = need_str[::-1] print(reverse_str) first_position = reverse_str.find(sub_str) print(need_str) #count_number = need

ARMCC中$Super$$和$Sub$$的使用

柔情痞子 提交于 2019-11-27 04:45:52
前言 偶然在RTthread代码中发现,特殊的修补符号 $Super$$ 和 $Sub$$ ,他的作用很强大,介绍一下。 实例代码 如下代码: extern int $Super$$main(void); /* re-define main function */ int $Sub$$main(void) { rt_hw_interrupt_disable(); rtthread_startup(); return 0; } 如上代码中,用符号 $Super$$ 和 $Sub$$ 修饰了原函数 main() ;为原来不能修改的 main() 函数打了补丁,作用是在调用原来的 main() 函数前,先调用自己定义的 $Sub$$main() 函数。    说明 在符号定义无法被修改的情况下,你可以用种特殊符号 $Super$$ 和 $Sub$$ 去为该符号定义打补丁。 例如,如果它位于外部库或ROM代码中。 在这种情况下,您可以使用 $Super$$ 和 $Sub$$ 模式来修补现有符号,修补函数的定义。 看下官方举的例子 foo(): $Super$$foo 标识原始未修补的函数foo(),用它来直接调用原始函数。 $Sub$$foo 标识调用的新函数而不是原始函数foo(),使用此选项可在原始函数之前或之后添加处理。 -----Note----- $Sub$$ 和 $Super$

BZOJ 3836 Codeforces 280D k-Maximum Subsequence Sum (模拟费用流、线段树)

狂风中的少年 提交于 2019-11-27 03:29:18
题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=3836 (Codeforces) http://codeforces.com/contest/280/problem/D 题解 似乎是最广为人知的模拟费用流题目。 线段树维护DP可以做,但是合并的复杂度是 \(O(k^2)\) , 会TLE. 考虑做 \(k\) 次费用流,很容易建出一个图,中间的边容量都是1,求的是最大费用。 做费用流的过程,我们每次找一条最长路,然后将其增广,增广之后这条路的边权会取负(因为容量都是 \(1\) 所以要么正要么负,正反向边不同时出现)。 所以现在要做的就是每次找出和最大的一段区间然后取负,直到和全都小于 \(0\) 为止。 线段树维护最大、最小子段和及其位置即可。 仔细想想,每次给一段区间取负就相当于给这段区间内的元素选或者不选的状态进行反转(inverse). 也就相当于费用流的退流(反悔)。 时间复杂度 \(O(kn\log n)\) . 代码 BZOJ权限号到期了,所以没在上面交过。 #include<cstdio> #include<cstdlib> #include<iostream> #include<utility> #include<vector> #define pii pair<int,int>

python基础数据类型补充以及编码的进阶

我的未来我决定 提交于 2019-11-27 03:27:32
python基础数据类型补充以及编码的进阶 一. 基础数据类型补充内容 1.1 字符串 字符串咱们之前已经讲了一些非常重要的方法,剩下还有一些方法虽然不是那么重要,但是也算是比较常用,在此给大家在补充一些,需要大家尽量记住。 #captalize,swapcase,title print(name.capitalize()) #首字母大写 print(name.swapcase()) #大小写翻转 msg='taibai say hi' print(msg.title()) #每个单词的首字母大写 # 内同居中,总长度,空白处填充 ret2 = a1.center(20,"*") print(ret2) #寻找字符串中的元素是否存在 # ret6 = a4.find("fjdk",1,6) # print(ret6) # 返回的找到的元素的索引,如果找不到返回-1 # ret61 = a4.index("fjdk",4,6) # print(ret61) # 返回的找到的元素的索引,找不到报错。 View Code 1.2 元组 python中元组有一个特性,元组中如果只含有一个元素且没有逗号,则该元组不是元组,与改元素数据类型一致,如果有逗号,那么它是元组。 tu = (1) print(tu,type(tu)) # 1 <class 'int'> tu1 = ('alex')

在​W​O​R​D​中​用​V​B​A​实​现​光​标​移​动​与​内​容​选​择

走远了吗. 提交于 2019-11-27 01:29:14
在WORD中用VBA实现光标移动与内容选择 分类: VB 2009-08-01 16:42 216人阅读 评论(0) 收藏 举报 在WORD中如何用VBA宏语言选定一行、一段,删除一行、一段,移动光标至行首、行尾、段首、段尾等。请看以下内容。 Sub MoveToCurrentLineStart() '移动光标至当前行首 Selection.HomeKey unit:=wdLine End Sub Sub MoveToCurrentLineEnd() '移动光标至当前行尾 Selection.EndKey unit:=wdLine End Sub Sub SelectToCurrentLineStart() '选择从光标至当前行首的内容 Selection.HomeKey unit:=wdLine, Extend:=wdExtend End Sub Sub SelectToCurrentLineEnd() '选择从光标至当前行尾的内容 Selection.EndKey unit:=wdLine, Extend:=wdExtend End Sub Sub SelectCurrentLine() '选择当前行 Selection.HomeKey unit:=wdLine Selection.EndKey unit:=wdLine, Extend:=wdExtend End Sub

HGOI20190811 省常中互测 4

戏子无情 提交于 2019-11-26 23:48:08
  Problem A magic 给出一个字符串$S$,和数字$n$,要求构造长度为$n$只含有小写字母的字符串$T$, 使得在$T$中存在删除且仅删除一个子串使得$S=T$成立。 输出$T$的构造方案数,mod 998244353的值。 对于$100 \% $的数据 $2 \leq n \leq 10^{18} , |S| \leq 10^6$ Sol : 考虑$T$合法的条件是和$S$有相同的前缀和相同的后缀,且相同前后缀长度和是$|S|$ 若最长公共前缀长度为$0$ ,那么说明$S$和$T$最后$|S|$位相同,合法情况$T$的取值有$26^{n - |S|}$ 种。   若最长公共前缀长度不为$0$ ,那么说明前半部分至少有$k$是$S$的前缀,后半部分就有$|S| - k $的长度是后缀,这个时候由于倒数$|S| - k$ 个 不能和上一次一样,这个位置只有$25$种可能,其他位置是$26$种可能,这种情况下方案数时$26^{n-|S|-1}$ 最后答案就是$26^n - 26^{n-1} - |S|\times 25 \times 26^{n-|S|-1}$   注意需要特判$n = |S|$的情况,答案就是$26 ^ n - 1$  复杂度是$O(log_2 n)$ #include<bits/stdc++.h> using namespace std; const