返回值

python之路——初识函数

烈酒焚心 提交于 2019-11-29 21:31:13
阅读目录   为什么要用函数   函数的定义与调用   函数的返回值   函数的参数   本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了。。。 然后现在有一个需求,让你计算'hello world'的长度,你怎么计算? 这个需求对于现在的你其实不难,我们一起来写一下。 s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) for循环实现len功能 好了,功能实现了,非常完美。然后现在又有了一个需求,要计算另外一个字符串的长度,"hello eva". 于是,这个时候你的代码就变成了这样: s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) s2 = "hello eva" length = 0 for i in s2: length = length+1 print(length) for循环实现len功能2 这样确实可以实现len方法的效果,但是总感觉不是那么完美?为什么呢? 首先,之前只要我们执行len方法就可以直接拿到一个字符串的长度了,现在为了实现相同的功能我们把相同的代码写了好多遍 —— 代码冗余 其次

js内置对象

我是研究僧i 提交于 2019-11-29 21:01:29
Array数组对象:构造数组new Array(); 获取数组长度:array.length,返回值:number数组长度。 往数组后面添加值:push,返回值:添加后数组新长度。 往数组开头添加值:unshift,返回值:添加后数组的新长度。 删除数组最后一个元素:pop,返回值:被删除的元素。 删除数组第一个元素:shift,返回值:被删除的元素。 把数组所有元素放入一个字符串:join,返回值:字符串。 颠倒数组排序:reverse,返回值:数组。 数组排序:sort,返回值:数组。 ................................. String字符串对象: 从字符串中搜索指定的字串:indexOf("a"),返回值:子字符串的位置。 从一个字符串从后往前搜索:lastindexOf(),返回值:子字符串位置。 字符串对象截取:slice,substring,substr。 字符串分割和替换:split,replace。 字符串转为大写或小写:toUpperCase,toLowerCase。 .............................................. Math数学对象: 向下取整:floor。 向上取整:ceil。 四舍五入:round。 求绝对值:abs。 返回随机数:random,返回0-1之间随机数。 ........

day3

萝らか妹 提交于 2019-11-29 19:19:52
阅读目录 文件操作   初窥文件操作基本流程   文件编码   文件的打开模式   文件内的光标移动   with上下文管理   文件的修改   练习 函数操作   为什么要用函数   函数的定义与调用   函数的返回值   函数的参数   函数的作用域和命名空间   函数的嵌套和作用域链   小结 练习题 作业 拾遗 集合 https://www.cnblogs.com/l-hf/p/11528953.html 在for循环中修改被循环的对象 文件处理 回到顶部 初窥文件操作基本流程 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。 有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程: #1. 打开文件,得到文件句柄并赋值给一个变量 #2. 通过句柄对文件进行操作 #3. 关闭文件 #1. 打开文件,得到文件句柄并赋值给一个变量 f=open('a.txt','r',encoding='utf-8')

Java 8 函数式接口

蓝咒 提交于 2019-11-29 18:57:57
(1) BiConsumer<T,U> 代表了一个接受两个输入参数的操作,并且不返回任何结果 (2)BiFunction<T,U,R> 代表了一个接受两个输入参数的方法,并且返回一个结果 (3)BinaryOperator<T> 代表了一个作用于于两个同类型操作符的操作,并且返回了操作符同类型的结果 (4)BiPredicate<T,U> 代表了一个两个参数的boolean值方法 (5)BooleanSupplier 代表了boolean值结果的提供方 (6)Consumer<T> 代表了接受一个输入参数并且无返回的操作 (7)DoubleBinaryOperator 代表了作用于两个double值操作符的操作,并且返回了一个double值的结果。 (8)DoubleConsumer 代表一个接受double值参数的操作,并且不返回结果。 (9)DoubleFunction<R> 代表接受一个double值参数的方法,并且返回结果 (10)DoublePredicate 代表一个拥有double值参数的boolean值方法 (11)DoubleSupplier 代表一个double值结构的提供方 (12)DoubleToIntFunction 接受一个double类型输入,返回一个int类型结果。 (13)DoubleToLongFunction 接受一个double类型输入

golang panic的错误回收和简单的使用场景

为君一笑 提交于 2019-11-29 18:33:20
golang panic的错误回收和简单的使用场景 代码示例 package main import( "fmt" ) func main(){ _,err:=deferPanic(8,0) if err!=nil{ fmt.Println(err) } fmt.Println("这里还是会执行的") } //panic 回收测试 func deferPanic(x,y int)(z int,err error){ //使用defer回收接收panic值 defer func(){ if e:=recover();e!=nil{ err = e.(error) fmt.Println("看来deferPanic出错了",err) } }() z = x/y return } 注意:deferPanic返回值的设计。返回值里面有声明变量了,这就相当与deferPanic中的一个变量,并且deferPanic返回值为变量的值。 原因:减少在函数中定义变量的代码 return、panic、defer的执行顺序 panic先捕获错误信息 执行return defer回收错误信息 应用 用于无法预知的错误。例如:数组方面、map 来源: https://www.cnblogs.com/MyUniverse/p/11526284.html

过滤器输出返回值

南笙酒味 提交于 2019-11-29 18:18:55
private void returnJson(HttpServletRequest request,ServletResponse response, ResultModel ResultModel) throws IOException { //把返回值输出到客户端 HttpServletRequest httpServletRequest = (HttpServletRequest) request; HttpServletResponse httpServletResponse = (HttpServletResponse) response; httpServletResponse.setHeader("Access-control-Allow-Origin", httpServletRequest.getHeader("Origin")); httpServletResponse.setHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS,PUT,DELETE"); httpServletResponse.setHeader("Access-Control-Allow-Headers", httpServletRequest.getHeader("Access-Control-Request-Headers")

go 学习笔记之学习函数式编程前不要忘了函数基础

不羁的心 提交于 2019-11-29 18:18:09
在编程世界中向来就没有一家独大的 编程风格 ,至少目前还是 百家争鸣 的春秋战国,除了众所周知的 面向对象编程 还有日渐流行的 函数式编程 ,当然这也是本系列文章的重点. 越来越多的主流语言在设计的时候几乎无一例外都会参考 函数式特性 ( lambda 表达式,原生支持 map,reduce... ),就连面向对象语言的 Java8 也慢慢开始支持函数式编程,所以再不学习函数式编程可能就晚了! 但是在正式学习 函数式编程 之前,不妨和早已熟悉的 面向对象编程 心底里做下对比,通过对比学习的方式,相信你一定会收获满满,因此特地整理出来关于 Go 语言的 面向对象系列文章 ,邀君共赏. 猜猜看go是不是面向对象语言?能不能面向对象编程? go 学习笔记之详细说一说封装是怎么回事 go 学习笔记之是否支持以及如何实现继承 go 学习笔记之万万没想到宠物店竟然催生出面向接口编程? go 学习笔记之无心插柳柳成荫的接口和无为而治的空接口 上述系列文章讲解了 Go 语言 面向对象 相关知识点,如果点击后没有 自动跳转 ,可以关注微信公众号「雪之梦技术驿站」查看历史文章,再次感谢你的阅读与关注. 生物学家和数学家的立场不同 虽然是同一个世界,但是不同的人站在各自立场看问题,结果自然会千人千面,各有不同. 生物学家 会下意识对动植物进行分类归纳, 面向对象编程 也是如此,用一系列的抽象模型去 模拟

JavaScript基础之数组常用方法

本小妞迷上赌 提交于 2019-11-29 17:14:43
目录 JS 数组常用API 常用属性 常用方法 常见方法语法解释 from方法 isArray concat every fill filter find forEach indexOf join keys map pop reduce reverse slice some sort splice JS 数组常用API 常用属性 length 属性 prototype 常用方法 from 从一个类似数组或可迭代对象中创建一个新的数组实例。 isArray 用于确定传递的值是否是一个 Array。 of 创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。 concat 用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。 copyWithin 浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。 entries 返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。 every 测试数组的所有元素是否都通过了指定函数的测试。 fill 用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。 filter 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。 find 返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。 findIndex

java8新特性——Lambda表达式

时光总嘲笑我的痴心妄想 提交于 2019-11-29 16:45:18
  上文中简单介绍了一下java8得一些新特性,与优点,也是为本次学习java8新特性制定一个学习的方向,后面几篇会根据上文中得新特性一一展开学习。本文就从java8新特性中比较重要的Lambda表达式开始学学习。 一、为什么要使用Lambda表达式   Lambda是一个匿名函数,我们可以baLambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁,更灵活的代码。作为一种更紧凑得代码风格,使得java得语言表达能力得到提升。Lambda表达式需要函数式接口的支持,接口中只有一个抽象方法得接口叫做函数式接口。可以使用@FunctionalInterface修饰,可以检查是否是函数式接口。 二、Lambda表达式基础语法   java8中新增了一个操作符,“->”箭头表达式,也叫Lambda操作符。Lambda表达式左侧为Lambda表达式得参数列表,右侧为操作步骤与逻辑,也叫做Lambda体。Lambda表达式有几种语法格式,下面就来一一学习。   1. 无参数,无返回值(()-> 接口得功能)。 1 /** 2 * 3 * 语法一:无参数,无返回值(()-> 执行的代码) 4 */ 5 @Test 6 public void test1() { 7 //java8实现Runnable方法 8 Runnable run = () -> System