返回值

Python——函数进阶

假装没事ソ 提交于 2019-12-03 22:34:01
01.函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值, 可以 相互结合, 一共有 四种 组合形式 1.无参数,无返回值 2.无参数,有返回值 3.有参数,无返回值 4.有参数,有返回值 定义函数时,是否接受参数,或者是否返回结果,是根据 实际的功能需求 来决定的! 1.如果函数 内部处理的数据不确定, 就可以将外界的数据以参数传递到函数内部 2.如果希望一个函数 执行完成后,向外界汇报执行结果,就可以增加函数的返回值 1.1 无参数,无返回值 此类函数,不接收参数,也没有返回值,应用如下: 只是单纯地做一件事情 ,例如 显示菜单 在函数内部 针对全局变量进行操作 ,例如: 新建名片 ,最终结果 记录在全局变量 中 注意: 如果全局变量的数据类型是一个 可变类型 ,在函数内部可以使用 方法 修改全局变量的内容 —— 变量的引用不会改变 在函数内部, 使用赋值语句 才会 修改变量的引用 1.2 无参数,有返回值 此类函数,不接收参数,但是有返回值,应用如下: 采集数据,例如 温度计 ,返回结果就是当前的温度,而不需要传递任何的参数 1.3 有参数,无返回值 此类函数,接收参数,没有返回值,应用如下: 函数内部的代码保持不变,针对 不同的参数 处理 不同的数据 例如 名片管理系统 针对 找到的名片 做 修改 、 删除 操作 1.4 有参数,有返回值 此类函数,接收参数

Python--函数

雨燕双飞 提交于 2019-12-03 21:39:41
以下方法均在python解释器中进行了测试,读者复制代码时,记得去掉注释符。 #!/usr/bin/env python # -*- coding: utf-8 -*- # ******************************一:函数的定义和目的****************************** # 函数的格式如下: # def 函数名(参数1,参数2,参数3....参数n): # 函数体 #定义: # 1:"def"为函数的开始,在声明建立函数时一定要用def;def所在的这一行被称为函数头; # "test"为函数名称,注意名称最好要有一定意义,比如可以从名称看出来函数作用; # "(a,b)"为参数列表,通常称为形参; # ":"注意冒号,表示函数头结束; # 2: "c = a + b"从这一行起就是函数体,函数体是缩进了4个空格的代码块 # 3:"return" 是函数的关键字,意思是返回一个值;return作用:1:返回一个值;2:结束函数的运行,并返回到调用这个函数的地方 # 4:"res = add_fun(2,3)"调用函数,并传入两个参数(实参) # def add_fun(a,b): # c = a + b # return c # res = add_fun(2,3) # 目的: # 1:降低编程难度 2:代码重用 3:实现特定功能 # *

SpringMVC 中的Interceptor 拦截器

混江龙づ霸主 提交于 2019-12-03 21:29:37
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,第一种方式是要定义的Interceptor类要实现了Spring 的HandlerInterceptor 接口,或者是这个类继承实现了HandlerInterceptor 接口的类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter ;第二种方式是实现Spring的WebRequestInterceptor接口,或者是继承实现了WebRequestInterceptor的类。 (一)实现HandlerInterceptor接口 HandlerInterceptor 接口中定义了三个方法,我们就是通过这三个方法来对用户的请求进行拦截处理的。 (1 )preHandle (HttpServletRequest request,

Python学习day8面向对象编程2-类的属性和方法

馋奶兔 提交于 2019-12-03 20:57:14
一、类的属性 1.语法格式 修饰符 类型 属性名 = 初值 说明:修饰符 private :该属性只能由该类的方法使用。在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)    修饰符 public: 该属性可以被该类以外的方法访问。对所有类可见。使用对象:类、接口、变量、方法      类型: 任何基本类型,如int、boolean或任何类 补充:修饰符可以用来修饰变量,可以指明变量是公有还是私有,私有的变量不能通过 对象.属性 的方式调用 2.变量的分类:   1.成员变量:在方法体外,类体内,声明的变量称为成员变量       成员变量包括:1.实例变量(不以static修饰)             2.类变量(以static修饰)   2.局部变量:在方法体内部声明的变量称为局部变量       局部变量包括:1.形参(方法签名中定义的变量)              2.方法局部变量(在方法内定义的变量)              3.代码块局部变量(在代码块内定义的变量) 实例: public class Person{ public String name = "赵云";//public:公有的,这样的类不仅可以在本类的方法中使用,也可以在类的外部使用 private int age;//private:私有的,只可以在本类方法中使用

java 方法

别说谁变了你拦得住时间么 提交于 2019-12-03 20:31:50
1. 方法的定义 [修饰符] 返回值类型 方法名称(参数类型 参数名1,参数类型 参数名2,…) { 方法体; [return 返回值;] } 2. 方法的调用 方法调用的格式: 可以直接用该方法所在类的名称调用 如果方法有返回值,需要返回类型定义变量,接收方法返回的结果,并打印。 调用方法的地方,可以称之为调用者 语法格式: 返回值类型 变量 = 方法所在类名.方法名(实际参数) int result = MethodDemo.getSum(2 , 3); System.out.println(result); //输出5 来源: https://www.cnblogs.com/shenjilin/p/11807199.html

JavaScript世界的一等公民

谁都会走 提交于 2019-12-03 18:09:44
简介 在很多传统语言(C/C++/Java/C#等)中,函数都是作为一个二等公民存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,又或是作为返回值,就需要通过函数指针(function pointer)、代理(delegate)等特殊的方式周折一番。 而在 JavaScript世界中函数却是一等公民,它不仅拥有一切传统函数的使用方式(声明和调用),而且可以做到像简单值一样赋值、传参、返回,这样的函数也称之为第一级函数(First-class Function) 。不仅如此,JavaScript中的函数还充当了类的构造函数的作用,同时又是一个Function类的实例(instance)。这样的多重身份让JavaScript的函数变得非常重要。 一、JavaScript函数入门级 JavaScript函数像一般语言一样也是遵循先声明后使用的原则,函数名只能包含字母、数字、下划线或$,且不能以数字开头。函数常见的声明方式有以下两种: // 直接声明函数myfunc function myfunc(/* arguments */) { } // 把匿名函数赋值给本地变量myfunc var myfunc = function(/* arguments */) { } 注意,上面两种函数声明方式存在细微的差别

C语言函数指针基础

回眸只為那壹抹淺笑 提交于 2019-12-03 17:30:00
  C语言函数指针基础   本文写的非常详细,因为我想为初学者建立一个意识模型,来帮助他们理解函数指针的语法和基础。如果你不讨厌事无巨细,请尽情阅读吧。   函数指针虽然在语法上让人有些迷惑,但不失为一种有趣而强大的工具。本文将从C语言函数指针的基础开始介绍,再结合一些简单的用法和关于函数名称和地址的趣闻。在最后,本文给出一种简单的方式来看待函数指针,让你对其用法有一个更清晰的理解。   函数指针和一个简单的函数   我们从一个非常简单的”Hello World“函数入手,来见识一下怎样创建一个函数指针。      我们定义了一个名为sayHello的函数,它没有返回值也不接受任何参数。当我们在main函数中调用它的时候,它向屏幕输出出”hello world“。非常简单。接下来,我们改写一下main函数,之前直接调用的sayHello函数,现在改用函数指针来调用它。      第二行void (*sayHelloPtr)()的语法看起来有些奇怪,我们来一步一步分析。   1. 这里,关键字void的作用是说我们创建了一个函数指针,并让它指向了一个返回void(也就是没有返回值)的函数。   2. 就像其他任何指针都必须有一个名称一样,这里sayHelloPtr被当作这个函数指针的名称。   3. 我们用*符号来表示这是一个指针,这跟声明一个指向整数或者字符的指针没有任何区别。  

async函数

自闭症网瘾萝莉.ら 提交于 2019-12-03 17:01:52
一.什么是async函数 1. 概念 async函数是co(Generator)函数的语法糖。 语法是将Generator函数的*替换为async; yield替换为await; var fnName = async function() { let result = await Promise.resolve(1); console.log(result); //1 } fnName(); // 相当于 const co = require('co'); co(function* fnName() { let result = yield Promise.resolve(1); console.log(result); //1 }) async函数相当于执行器+Generator函数,原理如下: async function fn() { //.... } // 模拟源码实现 function fn() { // run+Generator--等同于co + Generator return run(function* (){ }) } function run(fn) { return new Promise((resolve,reject) => { const gen = fn(); function next(nextFn) { let next; try { next

Integer.parseInt()与Integer.valueOf()

我与影子孤独终老i 提交于 2019-12-03 16:54:45
Integer.parseInt()与Integer.valueOf() 这两个方法都经常用到,一般都是在转化字符串时用到,那这两种的区别在什么地方呢?参考官方文档:   Integer.parseInt(String str)返回值为十进制的整数,是Int类型。   Integer.valueOf(String str) 的返回值是一个保存了str值的Integer类。 来源: https://www.cnblogs.com/liu-chen/p/11803470.html

三目运算符

无人久伴 提交于 2019-12-03 14:15:34
一:   三目运算符即 条件 ? 返回值1 : 返回值2;    在使用三目运算符时,尽量保证两个返回值的类型一致,不然会触发类型转换 1 int a = 1, b = 2; 2 System.out.println(a == b ? 9.9 : 9); 3 System.out.println(a == b ? 'a' : 98); 4 System.out.println(a == b ? 'a' : Integer.MAX_VALUE); 5 System.out.println(a == b ? 'a' : b); 6 System.out.println(a != b ? 'a' : b); 答案:      如果返回值1和返回值2都是同种类型,那么三目最终的返回类型就是这种类型   如果返回值1和返回值2不是同种类型,那么三目最终的返回类型是这两种类型的相同最小父类(最接近的父类,如果没有则返回Object,例如Integer和String最终返回的将是Object)。   对于基本数据类型,有点特殊。如果一个返回值类型为T(T为byte,char或short),另一个为int的常数,那么如果这个常数值在T的取值范围内,则三目最终的返回类型为T,如果常数值不在T的取值范围内,则返回发生自动类型转换。 来源: https://www.cnblogs.com