num

Python基础知识总结笔记(四)函数

一个人想着一个人 提交于 2020-02-21 19:33:26
Python基础知识总结笔记(四)函数 python中的函数 函数中的参数 变量作用域 偏函数PFA 递归函数 高阶函数 BIFs中的高阶函数 匿名函数lambda 闭包Closure 装饰器Decorator 函数式编程Functional Programming 1. python中的函数 ■ 函数的意义: ■1.对输入进行变换映射后输出 ,可以进行反复调用。以函数名对代码块进行封装 ■2.过程化 VS 结构化 ■ 函数的创建及结构: ■定义函数名:def foo1(num): ■参数:num ■函数体 ■返回 □有无返回: 有返回值:return返回的是对象,(如返回对象数>1返回元组)。且返回的为最后的一个return值。 无返回值 :无返回值或者return后为空。 print可以有很多,但是return只有一个。 □return与yield的区别: print:不返回任何的函数 return 结束函数,返回值,当函数被调用时,遇到结尾或return时就准备结束了。只显示最后一个return的值。 yield:丢出一个数,对象变成了生成器–记录当前运行到哪里了。 #函数的意义 n=5 for i in range(n): print(i) # 以函数名对以上代码块进行封装 def foo(num): #函数名foo; 参数num for i in range(num):

位运算---2、3、4的幂

一世执手 提交于 2020-02-21 19:15:40
2的幂——即数字按位展开只有一位为1,所以 num&(num - 1) ==0; return (n>0)&&((n&(n-1))==0) 4的幂——相较于2的幂而言对二进制位要求更高,不仅要求数字按位展开只有一位为1,且1的后面必须有偶数个0,即…00000100,…00010000,…01000000。 法一: (num-1)后必然是三的倍数: return ((num & (num - 1)) == 0) && ((num - 1) % 3 == 0); 法二,既然已规定32位,那么只有将所有的4的幂的位置上置1——即0x…101010101010101(0x55555555)与num相与为num本身即可; return (num >0)&&((num & (num - 1)) == 0) && ((num & 0x55555555) == num); 法三:由幂的定义出发:利用换低公式 x = log4(num )(以4为底),x为整数即可。 return (num > 0) && (Math.ceil(Math.log10(num) / Math.log10(4)) - Math.log10(num) / Math.log10(4) == 0); 3的幂——由幂的定义出发:利用换低公式x = log3(num )(以3为底),x为整数即可;或者Math.pow(log3

软工实践寒假作业(2/2)

◇◆丶佛笑我妖孽 提交于 2020-02-21 18:51:38
软工实践寒假作业(2/2)-疫情统计程序 这个作业属于哪个课程 2020春|S班 这个作业要求在哪里 软工实践寒假作业(2/2) 这个作业的目标 学习单元测试的基础理论和相应技术、对程序进行测试的覆盖率分析和性能分析并优化、学习Personal Software Process (PSP, 个人开发流程,或称个体软件过程) 作业正文 .... 其他参考文献 Commint | .gitignore | gitDesktop Part-1 GitHub仓库地址 Github仓库 Part-2 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 50 Estimate 估计这个任务需要多少时间 1850 1805 Development 开发 800 850 Analysis 需求分析 (包括学习新技术) 300 270 Design Spec 生成设计文档 60 60 Design Review 设计复审 30 10 Coding Standard 代码规范 (为目前的开发制定合适的规范) 60 40 Design 具体设计 90 150 Coding 具体编码 360 480 Code Review 代码复审 30 30 Test 测试(自我测试,修改代码,提交修改) 60

递归

你离开我真会死。 提交于 2020-02-21 17:29:50
一、什么是递归? 递归,就是在运行的过程中调用自己。 递归,需要写出口。    //斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、…… //这个数列从第三项开始,每一项都等于前两项之和。 public static int get(int num) { if (num==1) { return 1; } if (num==2) { return 1; } return get(num-1)+get(num-2); } 来源: https://www.cnblogs.com/l1314/p/12342044.html

sparkSQL用JDBC连接Oracle写数据

老子叫甜甜 提交于 2020-02-21 14:20:07
主要是需要用Oracle的序列,而sparkSQL的jdbc是没有函数去实现的,所以只有用Oracle本身的表名.nextval来实现 核心代码部分: object Grade { Class . forName ( "oracle.jdbc.driver.OracleDriver" ) val connection : Connection = DriverManager . getConnection ( sqlUrl , user , password ) // SQL请换成你自己的 val prepareStatement : PreparedStatement = connection . prepareStatement ( "" "insert into GIS_SCORERECORD(ID,......) values(SEQ_GIS_SCORERECORD.nextval,?.....)" "" ) var num = 0 def main ( args : Array [ String ] ) : Unit = { spark . sql ( "" "你的SQL" "" ) . rdd . collect . foreach { rows = > { prepareStatement . setBigDecimal ( 1 , rows . getDecimal

python编写多人对战小游戏

偶尔善良 提交于 2020-02-21 11:09:39
编写小游戏 开发中的类的继承 灵活使用函数和函数的继承以及类class的实例 import time import random class WeGame ( object ) : def __init__ ( self , username , sex , boold_num = 2000 , money = 800 , agg = 0 , pre = 0 ) : self . username = username self . sex = sex self . boold_num = boold_num self . money = money self . agg = agg self . pre = pre self . room = None self . Sword_info = [ ] self . Sword ( ) # def __new__(cls, *args, **kwargs): # return cls.Come_game(cls) # 初始金币 def Come_game ( self ) : print ( "答题得金币,题号有【1、2、3】" ) _num = input ( "请输入你想答得题目(谨慎选择!!!):" ) if _num == '1' : print ( "斐波拉契数列的第20位是多少?" ) tmp1 = input (

mysql 日期格式转换格式化

a 夏天 提交于 2020-02-21 09:52:36
创建时间小于201901的数据总和 格式化日期然后转换做对比 insert into result_month_overall_dimension(month_at,app_num) select 201901,count(*) as app_num from import_apps_data where date_format(date(create_time),'%Y%m') <= 201901 on duplicate key update app_num = values(app_num); 来源: CSDN 作者: Alice_qixin 链接: https://blog.csdn.net/Alice_qixin/article/details/104408303

软工实践寒假作业(2/2)

ぃ、小莉子 提交于 2020-02-21 09:15:42
这个作业属于哪个课程 2020春|S班(福州大学) 这个作业要求在哪里 软工实践寒假作业(2/2) 作业的目标 学习使用Git、学习和了解效能分析及个人软件开发流程(PSP) 作业正文 其他参考文献 《构建之法》 阅读心得 ........... 个人软件开发流程(PSP) PSP2.1 Personal Software Process Stages 预估耗时(min) 实际耗时(min) Planning 计划 Estimate 估计这个任务需要多少时间 Development 开发 Analysis 需求分析 (包括学习新技术) 90 90 Design Spec 生成设计文档 Design Review 设计复审 Coding Standard 代码规范 (为目前的开发制定合适的规范) 30 30 Design 具体设计 Coding 具体编码 300 510 Code Review 代码复审 Test 测试(自我测试,修改代码,提交修改) 180 150 Reporting 报告 60 Test Repor 测试报告 Size Measurement 计算工作量 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 合计 解题过程 坎坷的学习经历 当我看到作业的时候第一反应是啥也不会,虽然好像有挺长时间的

Python:class类

感情迁移 提交于 2020-02-21 07:57:42
类及其类属性 1.属性就是属于另一个对象的数据或者函数元素,可以通过我们熟悉的句点属性标示法来访问。 2. 类属性 仅与其被定义的类相绑定,由于实例对象在日常的面向对象编程中用得最多, 实例数据属性 是你将会一直用到的主要数据属性。 类数据属性仅当需要更加“静态”数据类型时才变得有用,他和任何实例都无关。 类的数据属性 这种属性是一种静态变量,表示这些数据是与他们所属的类对象绑定的,不依赖于任何类实例。 >>> >>> class my(object): ... foo=100 #类属性 ... >>> print my.foo 100 >>> my.foo=my.foo+1 >>> my.foo 101 >>> 以上代码没有出现任何实例的引用 方法 方法其实就是类中定义的函数,他是属于类属性的,并不属于实例属性。虽然他是类属性,但是并不能直接通过类来调用。 >>> class my(object): ... def my_method(self): ... pass ... >>> c=my() >>> c.my_method() #通过实例调用 >>> my.my_method() #通过类直接调用这个方法 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError:

打卡02:丢弃法

▼魔方 西西 提交于 2020-02-21 06:40:22
丢弃法 多层感知机中神经网络图描述了一个单隐藏层的多层感知机。其中输入个数为4,隐藏单元个数为5,且隐藏单元 h i h_i h i ​ ( i = 1 , … , 5 i=1, \ldots, 5 i = 1 , … , 5 )的计算表达式为 h i = ϕ ( x 1 w 1 i + x 2 w 2 i + x 3 w 3 i + x 4 w 4 i + b i ) h_i = \phi\left(x_1 w_{1i} + x_2 w_{2i} + x_3 w_{3i} + x_4 w_{4i} + b_i\right) h i ​ = ϕ ( x 1 ​ w 1 i ​ + x 2 ​ w 2 i ​ + x 3 ​ w 3 i ​ + x 4 ​ w 4 i ​ + b i ​ ) 这里 ϕ \phi ϕ 是激活函数, x 1 , … , x 4 x_1, \ldots, x_4 x 1 ​ , … , x 4 ​ 是输入,隐藏单元 i i i 的权重参数为 w 1 i , … , w 4 i w_{1i}, \ldots, w_{4i} w 1 i ​ , … , w 4 i ​ ,偏差参数为 b i b_i b i ​ 。当对该隐藏层使用丢弃法时,该层的隐藏单元将有一定概率被丢弃掉。设丢弃概率为 p p p ,那么有 p p p 的概率 h i h_i h i ​