返回值

壹拾肆

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-27 05:57:15
函数进阶 一、三元表达式 ​ 条件成立时的返回值 if 条件 else 条件不成立时的返回值。 x = 1 if x == 1: print(1) else: print(0) print(1) if x == 1 else print(0) 1 1 ​ 三元表达式只支持双分支结构。 二、列表推到式 lt = [] for i in range(10): lt.append(i**2) print(lt) lt = [i ** 2 for i in range(10)] print(lt) ​ 列表推到式可直接实现幂运算。 dic = {'a': 1, 'b': 2} lt = [(k, v) for (k, v) in dic.items()] print(lt) [('a', 1), ('b', 2)] ​ 列表推到式可将字典转换成列表或者元组。 三、字典生成式 3.1 字典生成 dic = {'a': 1, 'b': 2} new_dic = {k * 2: v ** 2 for k, v in dic.items()} print(new_dic) {'aa': 1, 'bb': 4} ​ 字典生成式生成字典,还可以对k、v进行算术运算。 3.2 zip()方法 ​ zip(拉链函数)是压缩方法,是python内置方法的一种,()里应填入可迭代的对象。 z = zip([

深入了解传址和传值

青春壹個敷衍的年華 提交于 2019-11-27 05:46:49
我们一般使用函数的返回值来进行校验,如果要使用函数的返回值,一般采用出参(传址参数)的形式;而函数的传值和传址只需记住一句话——”函数的形参是实参的拷贝“ 就可以推出函数是不是改变了实参,下面是几个例子相信你看完例子就会彻底搞懂传址 ​#define _crt_secure_no_warnings 1 #include<stdio.h> #include<stdlib.h> 临时指针变量在函数运行完,生命周期结束。不改变主函数的参数值; void fun(int* p1) { int data = 1; p1 = &data;//给p存储的值赋值为date的地址,null=&date; } int main() { int* p = 0; fun(p);//拷贝了p的值(p存储的地址null) printf("%d", *p); system("pause"); return 0; } void fun(int* p1) { int data = 1; *p1 = data; //解引用null地址,(*null=date)无法完成 } int main() { int* p = 0; fun(p); //拷贝了p的值(p存储的地址null) printf("%d", *p); system("pause"); return 0; } 关于指针传递的联系2:函数返回临时变量的地址

JAVA基础之方法

蓝咒 提交于 2019-11-27 05:41:44
方法 什么是方法 Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段。 方法的作用 简化代码,提高代码的可读性,可维护性,可重用性。 方法的声明格式 访问权限修饰符 其他修饰符 返回值类型 方法名称(参数列表) { //方法体【函数体】 return 返回值;//如果返回值类型void ,可以不用写return } 方法中的参数 工作原理:调用方法的时候,用实参给形参进行赋值,这个过程被称为传参 方法的分类 根据方法有没有参数,可分为: ​ 1.无参方法 void sum1(){ System.out.println("加法操作"); } ​ 2.有参方法 public static void sum2(int a,int b){ System.out.pritln("两数相加结果"+a+b); } ​ 根据有没有返回值,可分为: ​ 1.无返回值方法 public static void sum3(int a,int b){ System.out.pritln("两数相加结果"+a+b); } ​ 2.有返回值方法 public static int sum4(int a,int b){ return a+b; } 方法的返回值 return关键字的作用 :结束方法,返回结果 (1) 如果方法的返回类型是void:表示没有返回值,可以不用写return

【cocos2d-js官方文档】九、cc.loader

百般思念 提交于 2019-11-27 05:23:45
概述 原来的 cc.Loader 被改造为一个单例 cc.loader ,采用了插件机制设计,让loader做更纯粹的事。 各种资源类型的loader可以在外部注册进来,而不是直接将所有的代码杂揉在 cc.Loader 中,更好的方便管理以及用户自定义loader的创建。 cc.loader 中包含了一些网络资源获取的基本api,例如加载js、加载image等。 API描述 (注:以下描述中,全路径的意思为 "资源的根路径" + "资源路径", 例如设置图片资源根路径(cc.loader.resPath)为"res",图片资源路径为"a.png", 那么全路径为"res/a.png",非全路径为"a.png"。) resPath 资源的根路径(音频资源除外)。 audioPath 音频资源的根路径。 getXMLHttpRequest 获取XMLHttpRequest对象。 loadJs 加载js文件。 参数: url 资源路径(注意,必须是全路径) cb 回调函数 返回值: 无 用法1: cc.loader.loadJs("src", [ "a.js", "b.js" ], function(err){ if(err) return console.log("load failed"); //success }); 用法2: cc.loader.loadJs([ "src/a

delphi dll调用问题

眉间皱痕 提交于 2019-11-27 04:52:12
dll传递string实现方法 delphi中dll传递string的实现方法: dll项目uses第一个引用sharemem单元; 调用的项目uses第一个引用sharemem单元; 调用的单元uses第一个引用sharemem单元; ************************************************************** delphi中dll传递string的实现方法: dll项目uses第一个引用sharemem单元; 调用的项目uses第一个引用sharemem单元; 调用的单元uses第一个引用sharemem单元; ************************************************************** 最好是不要使用 string作Dll参数或返回值,用Pchar更好兼容非Delphi语言编程 Delphi写DLL要注意的问题 a. 参数和返回值为string、动态数组类型时,DLL和EXE都要把ShareMem作为.dpr工程的第一个单元引用。当然最好是不要使用 string、动态数组类型,可以改用PChar、数组指针类型,如果是混合语言编程使用的话,就一定不能用string、动态数组类型。这样做的原因是 DLL和EXE的内存管理器(MemoryManager)不是一个,而string

方法

限于喜欢 提交于 2019-11-27 04:44:19
1、方法 入门知识 定义格式: public static void 方法名称(){ 方法体; } // 调用格式: 方法名() 注意事项: 方法的定义先后顺序无所谓 方法定义必须是挨着的, 不能一个方法里面有多个方法 方法再定义的时候没有被调用,只有在调用的时候才开始执行 例子 public class DemoMethod{ public static void main(String[] args){ PrintHelloWorld(); } public static void PrintHelloWorld(){ System.out.println("hello world"); } } 1.1、方法的完整格式 完整定义格式 修饰符 返回值类型 方法名称(参数类型,参数名称){ 方法体; return 值; } 修饰符:现阶段就是 public static 返回值类型:也就是方法最终的数据是什么类型的 方法名称:方法的名字,小驼峰命名 参数类型:传入的参数数据类型 参数名称:就是变量名称, 多个参数使用逗号隔开 方法体:代码 return 停止当前的方法,将值进行返回 返回值:方法执行的结果, 无返回值的时候则使用 void 注意: return后面的返回值, 必须和方法名前面的返回值类型, 保持对应 1、方法的三要素 返回值类型 方法名称 参数列表 2

2019暑假集训 8/12

南楼画角 提交于 2019-11-27 04:41:07
学习内容 :cf1900题 选刷 今日完成题数(不包含多校) :8 今日看书情况 :无 学习算法的总结 暂无 今日做题总结 http://codeforces.com/problemset/problem/1076/E 题意是 选择一个点 然后深度比它大di内的子孙节点加上一个权值 最后查询所有节点的权值 思路:我们把每个操作记录到每个节点上 然后dfs到这个节点时直接利用深度来改变(用线段树维护下) 然后回溯的时候撤销贡献即可 https://paste.ubuntu.com/p/VWH4nBTHcY/ 今日心得: 在写线段树时候返回值ans设置的int 函数返回值设置的ll 答案一直爆int 也算自己的不细心 明日任务: 网络流24题 来源: https://www.cnblogs.com/MengX/p/11343640.html

转:DWR详细应用介绍

时光毁灭记忆、已成空白 提交于 2019-11-27 04:19:42
转自: http://www.cnblogs.com/soundcode/archive/2010/12/20/1911882.html DWR介绍 DWR是Direct Web Remoting 的缩写。 DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多有用的功能。 从最简单的 角度来说,DWR 是一个引擎,可以把服务器端 Java 对象的方法公开给 JavaScript 代码。使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 XMLHttpRequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者使用第三方工具才能把对象变成 XML。甚至不再需要编写 servlet 代码把 Ajax 请求调整成对 Java 域对象的调用。 DWR 是作为 Web 应用程序中的 servlet 部署的。把它看作一个黑盒子,这个 servlet 有两个主要作用:首先,对于公开的每个类,DWR 动态地生成包含在 Web 页面中的 JavaScript。生成的 JavaScript 包含存根函数,代表 Java

C++ 11的右值引用

≡放荡痞女 提交于 2019-11-27 04:11:47
目录 一、问题导入 二、右值和右值引用 2.1 左值(lvalue)和右值(rvalue) 2.2 左值引用和右值引用 总结 参考资料 C++11 引入了 std::move 语义、右值引用、移动构造和完美转发这些特性。由于这部分篇幅比较长,分为3篇来进行阐述。 在了解这些特性之前,我们先来引入一些问题。 一、问题导入 函数返回值是传值的时候发生几次对象构造、几次拷贝? 函数的形参是值传递的时候发生几次对象构造? 让我们先来看一段代码, // main.cpp #include <iostream> using namespace std; class A{ public: A(){ cout<<"class A construct!"<<endl; } A(const A&){ cout<<"class A copy!"<<endl; } A& operator=(const A&){ cout<<"assignment called!"<<endl; } ~A(){ cout<<"class A destruct!"<<endl; } }; A get_A_value(){ return A(); } int main(){ A a = get_A_value(); return 0; } 使用 g++ 编译;注意使用 -fno-elide-constructors

第一阶段:Python开发基础 day12 函数进阶

情到浓时终转凉″ 提交于 2019-11-27 03:52:15
目录 一、函数的返回值 一、什么是返回值 二、为什么要有返回值? 二、函数的调用 一、什么是函数的调用 二、为何用调用函数? 三、函数调用的三种形式 三、函数的参数 一、形参和实参 二、位置参数 三、关键字实参 四、默认形参 五、总结 四、可变长参数 一、可变长形参之* 二、可变长实参之* 三、可变长形参之* * 四、可变长实参之* * 五、可变长参数应用 六、命名关键字形参 五、函数对象 六、函数嵌套 一、函数的嵌套定义 二、函数的嵌套调用 七、名称空间和作用域 一、名称空间 二、作用域 三、补充知识点 今日总结 一、函数的返回值 一、什么是返回值 函数内部代码经过一些列逻辑处理获得的结果。 def func(): name = 'nick' return name name = func() print(name) nick 二、为什么要有返回值? 现在有一个需求,比较两个人的月薪,然后想获取月薪较大人的年薪。 如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值。 需要注意的是: return是一个函数结束的标志,函数内可以有多个return,只要执行到return,函数就会执行。 return的返回值可以返回任意数据类型 return的返回值无个数限制,即可以使用逗号隔开返回多个值 0个:返回None 1个:返回值是该值本身 多个:返回值是元组 #