fn

18_Python之文件读取

…衆ロ難τιáo~ 提交于 2020-02-02 00:38:12
文件读取(Python语言实现) 1. 读取整个文件 read() fn = 'test.txt' file_obj = open ( fn , encoding = 'UTF-8' ) data = file_obj . read ( ) file_obj . close ( ) # 不关闭会对文件造成不必要的损害 print ( data ) 2. with 关键词 fn = 'test.txt' with open ( fn , encoding = 'utf-8' ) as file_obj : data = file_obj . read ( ) print ( data . rstrip ( ) ) # 输出时删除末端字符 3. 逐行读取文件 # 逐行读取文件内容 fn = 'test.txt' with open ( fn , encoding = 'utf-8' ) as file_obj : for line in file_obj : # 逐行读取文件到变量line print ( line ) # 有空行 # 逐行读取文件内容 fn = 'test.txt' with open ( fn , encoding = 'utf-8' ) as file_obj : for line in file_obj : # 逐行读取文件到变量line print (

C++11中std::async的使用

狂风中的少年 提交于 2020-02-01 16:22:03
C++11中的std::async是个模板函数。std::async异步调用函数,在某个时候以Args作为参数(可变长参数)调用Fn,无需等待Fn执行完成就可返回,返回结果是个std::future对象。Fn返回的值可通过std::future对象的get成员函数获取。一旦完成Fn的执行,共享状态将包含Fn返回的值并ready。 std::async有两个版本: 1.无需显示指定启动策略,自动选择,因此启动策略是不确定的,可能是std::launch::async,也可能是std::launch::deferred,或者是两者的任意组合,取决于它们的系统和特定库实现。 2.允许调用者选择特定的启动策略。 std::async的启动策略类型是个枚举类enum class launch,包括: 1. std::launch::async:异步,启动一个新的线程调用Fn,该函数由新线程异步调用,并且将其返回值与共享状态的访问点同步。 2. std::launch::deferred:延迟,在访问共享状态时该函数才被调用。对Fn的调用将推迟到返回的std::future的共享状态被访问时(使用std::future的wait或get函数)。 参数Fn:可以为函数指针、成员指针、任何类型的可移动构造的函数对象(即类定义了operator()的对象)

蓝桥杯 python Fibonacci数列

随声附和 提交于 2020-01-31 23:21:56
问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 ## 这个对了 没有超时 x = int(input()) F=[1,1] for i in range(3,x+1): F.append((F[-1]+F[-2])%10007) print(F[x-1]) 来源: CSDN 作者: 一言不合就偷读 链接: https://blog.csdn.net/yiyanbuhe/article/details/104122155

JavaScript 函数初级

不想你离开。 提交于 2020-01-31 06:02:34
1、函数的定义 ES5 function 函数名 (参数列表) { 函数体; } var 函数名 = function (参数列表) { 函数体; } ES6 let 函数名 = (参数列表) => { 函数体; } 匿名函数 function (参数列表) { 函数体; } // 匿名函数需要自调用 (function (参数列表) { 函数体; })(参数列表); 2、函数的调用 函数名(参数列表) 3、函数的参数 个数不需要统一 function fn (a, b, c) { console.log(a, b, c) // 100 undefined undefined } fn(100) function fn (a) { console.log(a) // 100 } fn(100, 200, 300) // 200,300被丢弃 可以任意位置具有默认值 function fn (a, b=20, c, d=40) { console.log(a, b, c, d) // 100 200 300 40 } fn(100, 200, 300) 通过...语法接收多个值 function fn (a, ...b) { console.log(a, b) // 100 [200 300] } fn(100, 200, 300) // ...变量必须出现在参数列表最后 4、返回值

Spread Operator展开运算符(...)

大兔子大兔子 提交于 2020-01-31 04:09:24
将字符串转成数组 var str = 'abc' console . log ( [ ... str ] ) //['a','b','c'] 将集合转成数组 var set = new Set ( [ 1 , 2 , 3 ] ) console . log ( [ ... set ] ) //[1, 2, 3] 两个数组的合并 var arr1 = [ 1 , 2 , 3 ] var arr2 = [ 4 , 5 , 6 ] console . log ( [ ... arr1 , ... arr2 ] ) //[1, 2, 3, 4, 5, 6] 在函数中,用来代替arguments参数 function fn ( ... args ) { console . log ( args ) //[1,2,3] } fn ( 1 , 2 , 3 ) function fn ( x , ... y ) { console . log ( x ) console . log ( y ) } fn ( 4 , 5 , 6 ) //4 和 [5,6] fn ( "a" ) //a 和 [] fn ( ) //undefined 和 [] 来源: CSDN 作者: 还在挖路的脱发鬼 链接: https://blog.csdn.net/Lorraineyxy/article/details

斐波那契数列

落爺英雄遲暮 提交于 2020-01-29 13:46:58
斐波那契数列 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 问题求解 1.递归法求斐波那契数列 使用递归法求解斐波那契数列较为简单,易于理解。 C++代码 # include <iostream> using namespace std ; int fibo ( int n ) { if ( n == 1 || n == 2 ) return 1 ; else return fibo ( n - 1 ) + fibo ( n - 2 ) ; } int main ( ) { int x ; cin >> x ; cout << fibo ( x ) % 10007 ; return 0 ; } 2.非递归法求斐波那契数列 非递归法求斐波那契数列一般用于限定了执行时间或者运算资源有限的情况。 C++代码 # include <stdio.h> # include <iostream> using namespace std ; int main ( ) { int a1 , a2 ; a1 = a2 = 1 ; int p ; int x ; cin >> x ;

函数——递归

∥☆過路亽.° 提交于 2020-01-29 12:01:23
  递归就是函数直接或者是间接的调用自己,相当于循环,使用时必需要有一个跳出条件,否则会进入死循环。它是栈的存取方式,先进后出,后进先出。   主要用于循环,如阶乘函数、幂函数和斐波那契数列。 <script> function fn(n) { if (n == 1) { return n; } return fn(n - 1) + n; } console.log(fn(5)); //15 </script>   以下为分析过程: <script> //分析: n = 5 function fn(5) { if (5 === 1) { //不满足 return n; } return fn(4) + 5; //10+5=15 } n = 4 function fn(4) { if (4 === 1) { //不满足 return n; } return fn(3) + 4; //6+4=10 } n = 3 function fn(3) { if (3 === 1) { //不满足 return n; } return fn(2) + 3; //3+3=6 } n = 2 function fn(2) { if (2 === 1) { //不满足 return n; } return fn(1) + 2; //1+2=3 } n = 1 function fn(1) { if

this

梦想的初衷 提交于 2020-01-28 02:19:13
this :执行上下文,this一般存在于函数中,表示当前函数的执行上下文,如果函数没有执行,那么this没有内容,只有函数在执行后this才有绑定 1.默认执行:fn(): 全局作用域或者普通函数中this指向window,严格模式指向undefined 例子:  function fn(){       "use strict"       console.log(this)       }       fn() 2.通过对象执行(通过上下文对象执行,隐式执行) function fn(){ console.log(this) } var a = 10; var obj = { a:20, b:fn } obj.b(); var obj2 = { a:30, b:obj.b } 3. 显式执行(通过函数的方法bind执行):指定的是谁,就是谁 function fn(){ console.log(this) } var f = fn.bind(123); f(); 找回隐式丢失的this,其实就是使用显式执行,强行绑定 setTimeout(obj.b.bind(obj), 3000); 谁执行了this所在的函数,this就是谁 场景: 1.默认执行:非严格模式下指向window   window || undefined 2.隐式执行:通过任意对象执行    直接的执行对象

Fibonacci数列的应用(水题)

允我心安 提交于 2020-01-27 22:34:11
问题描述 斐波那且数列递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 样例输入 10 样例输出 55 样例输入 22 样例输出 7704 数据规模与约定 1<=n<=1000000 代码 #include <iostream> using namespace std; int main() { int a1,a2; a1=a2=1; int sum=0,x; long n; long i; cin>>n; for(i=1;i<=n;i++) { sum=a1%10007; x=a2; a2=(a1+a2)%10007; a1=x; } cout<<sum<<endl; return 0; } 来源: CSDN 作者: qq_45710757 链接: https://blog.csdn.net/qq_45710757/article/details/104094739

Filenet基金会关于场外交易FN风险提示公告

扶醉桌前 提交于 2020-01-27 01:05:01
致Filenet全球用户: Filenet自主网上线发展到至今,成绩有目共睹,但有些瑕疵我们必须正视。据了解,长期有部分矿工在场外交易FN,从而对币价造成了不利的影响。为了增加FN在各个交易平台的交易深度及保障FN持币用户的利益,基金会提示场外频繁交易FN有以下风险,希望引起社区矿工和持币用户的重视: FN有可能会被置换为空气币; 场外交易FN,存在交易周期长、介入挖矿慢等问题; 易发生场外交易诈骗事件,近期已经有几起场外交易的诈骗事件; 场外交易容易发生纠纷,纠纷一旦产生,无法在法律上得到保障; 如流量存在场外,致使其他社区无法在二级市场真实认知到FN的优秀和深度。 Filenet基金会呼吁广大社区成员维护项目价值和交易深度,同时,基金会将联合技术社区、各地自治社区、广大矿工一起谴责和打击这种行为。为此,基金会发出如下倡议: 呼吁用户在场内交易,展现出FN交易的活跃度和深度; 呼吁用户在场内交易,展现出FN实力,更好地促进社区发展。 Filenet基金会对二级市场规范操作行为,做出如下引导: 拨付300万FN预算鼓励用户进行场内交易,时间不限制; 凡通过Coineal、Boboo、ZB.com等平台进行合规二级市场交易,并参与抵押挖矿的矿工,将给予10%的奖励; 在Coineal、Boboo交易且完成抵押挖矿,3天内审核完成并发放奖励到账。在ZB.com交易且完成抵押挖矿