返回值

Python-try except else finally有return时执行顺序探究

十年热恋 提交于 2020-04-08 06:59:41
学习python或者其他有异常控制的 编程 语 言, 大家很有可能说try except finally(try catch finally)的执行很简单,无非就是有异常的话执行except, finally无论是否有异常都会执行, 大致上原则是这样, 但是如果涉及到更加详细的复杂的路径,加上return 语句,就没有那么简单了。 1. 没有return 语句的情况 print 'this is a test of code path in try...except...else...finally' print '************************************************************' def exceptTest(): try: print 'doing some work, and maybe exception will be raised' raise IndexError('index error') #print 'after exception raise' #return 0 except KeyError, e: print 'in KeyError except' print e #return 1 except IndexError, e: print 'in IndexError except' print

js学习总结(4)

只愿长相守 提交于 2020-04-07 11:31:05
本篇主要介绍Math对象的常用方法 1.Math.abs(值),将值转换为绝对值。比如: console.log(Math.abs(-567)); 打印返回值为567 2.Math.ceil(值),将值向上四舍五入。比如: console.log(Math.ceil(5.666)); 打印返回值为6 3.Math.floor(值),将值向下四舍五入。比如: console.log(Math.ceil(5.666)); 打印返回值为5 4.Math.random(),随机生成0-1范围内的小数。比如: console.log(Math.random()); 打印返回值为随机0-1范围内小数,比如0.6973378142792437 5.Math.round(值),将值四舍五入成最接近的整数。比如: console.log(Math.round(5.666)); 打印返回值为6 来源: https://www.cnblogs.com/woywan/p/12651989.html

在PHP中常遇到的变量处理函数库(isset()、unset()、empty、is_array......)

若如初见. 提交于 2020-04-07 10:18:31
gettype: 取得变量的类型。 intval: 变量转成整数类型。 doubleval: 变量转成倍浮点数类型。 empty: 判断变量是否已配置。 is_array: 判断变量类型是否为数组类型。 is_double: 判断变量类型是否为倍浮点数类型。 is_float: 判断变量类型是否为浮点数类型。 is_int: 判断变量类型是否为整数类型。 is_integer: 判断变量类型是否为长整数类型。 is_long: 判断变量类型是否为长整数类型。 is_object: 判断变量类型是否为类类型。 is_real: 判断变量类型是否为实数类型。 is_string: 判断变量类型是否为字符串类型。 isset: 判断变量是否已配置。 settype: 配置变量类型。 strval: 将变量转成字符串类型。 unset: 删除变量。 gettype 取得变量的类型。 语法: string gettype(mixed var); 返回值: 字符串 函数种类: PHP 系统功能 内容说明: 本函数用来取得变量的类型。返回的类型字符串可能为下列字符串其中之一:integer、double、string、array、object、unknown type。 参考: settype() intval 变量转成整数类型。 语法: int intval(mixed var, int

C++之函数返回值

岁酱吖の 提交于 2020-04-06 02:43:52
返回一个值的方式和初始化一个变量或形参的方式完全不同:返回的值用于初始化调用点的一个临时量,该临时量就是函数调用的结果。 返回类型是string 如果函数的返回类型是string,意味着返回值将被拷贝到调用点。因此,函数返回局部变量的副本或者一个未命名的临时string对象都是没问题的。 返回类型是引用或指针,但是回的值却是局部对象的引用或指针 这个是不可取的,因为函数周期结束后,局部对象会在函数内被释放掉,引用和指针会指向不再有效的内存区域。 返回类型是非常量引用,那么其实可以认为函数调用是个左值;相反,常量引用不可以被当成左值 返回类型是列表 C++11新标准规定,函数可以返回花括号包围的值的列表。类似于其他返回结果,此处的列表也用来对表示函数返回的临时量进行初始化。如果列表为空,临时量执行值初始化;否则,返回的值由函数的返回类型决定 返回类型是数组指针 因为数组不能被拷贝,所以函数不能返回数组。不过,函数可以返回数组的指针或引用。 返回类型是尾置 任何函数的定义都能使用尾置返回,但是这种形式对于返回类型比较复杂的函数最有效。尾置类型一般用auto表示: auto func(int i) -> int(*)[10]; 返回类型用decltype修饰 int odd[] = {1, 2, 3, 4, 5}; decltype(odd) *arrayPtr(int i) {

多线程

自作多情 提交于 2020-04-05 18:10:08
进程vs线程: 进程:每个程序被运行加载到内存之后,都会被操作系统作为一个进程,进程是处于运行过程中的程序,是具有独立功能,被操作系统进行资源分配和调度的独立单元。 线程:一个进程里面可以拥有多个线程,线程拥有自己的堆栈,程序计数器和自己的局部变量,但是不拥有系统资源,多个线程共享进程的系统资源。 创建线程的三种方式: 1.继承Thread类创建线程类 继承Thread类,重写run()方法,该run()方法就代表程序需要完成的任务。创建Thread子类的实例,即创建线程对象。然后通过start()方法启动线程。 1 public class MyThread extends Thread { 2 private int count; 3 4 @Override 5 public void run() { 6 7 for (; count < 100; count ++) { 8 System.out.println(getName() + "---" + count); 9 } 10 } 11 12 public static void main(String[] args) { 13 for (int i = 0; i < 100; i++) { 14 System.out.println(Thread.currentThread().getName() + i); 15 if

Java方法

守給你的承諾、 提交于 2020-04-04 17:51:09
什么是方法? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的基础语法 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 1、修饰符:暂时写成public static。修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 2、返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void,同时方法体中不能编写“return 值(与返回值类型相同);”这样的语句,但是可以编写“return;”这样的语句。只要带有return关键字的语句执行,return语句所在的方法结束。在有返回值的情况下,必须保证“return 返回值;”语句百分百执行(不能放在if、while这些之中;当然if...else...就可以百分百保证能执行,就可以)。 3、方法名:是方法的实际名称。方法名和参数表共同构成方法签名。要是合法的标识符;方法名最好见名知意;最好是动词;首字母小写,后面每个单词首字母大写。 4、参数类型:形参是局部变量

Const,Const函数,Const变量,函数后面的Const (zz)

坚强是说给别人听的谎言 提交于 2020-04-04 08:23:04
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建议:“Use const whenever you need”。 1.用const 修饰函数的参数 如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加const 修饰,否则该参数将失去输出功能。const 只能修饰输入参数: 如果输入参数采用“指针传递”,那么加const 修饰可以防止意外地改动该指针,起到保护作用。 例如StringCopy 函数: void StringCopy(char *strDestination, const char *strSource); 其中strSource 是输入参数,strDestination 是输出参数。给strSource 加上const修饰后, 如果函数体内的语句试图改动 strSource 的内容,编译器将指出错误。 如果输入参数采用“值传递”,由于函数将自动产生临时变量用于复制该参数

c语言文件读写操作

…衆ロ難τιáo~ 提交于 2020-04-04 01:25:06
c语言读写文件操作函数位于stdio.h头文件 读文件:fgetc(按字符)、fgets(按字符串)、fread(按数据块)、fscanf(按指定格式化); 写文件:fputc(按字符)、fputs(按字符串)、fwrite(按数据块)、fprintf(按指定格式化); 主要涉及操作函数:fopen、fclose; fopen: 解释: 函数原型:FILE * __cdecl fopen(_In_z_ const char * _Filename, _In_z_ const char * _Mode); 说明: 参数:_Filename--文件路径、_Mode--文件操作模式(读,写,追加) 返回值:文件顺利打开后,指向该流的 文件指针 就会被返回。如果文件打开失败则返回 NULL ,并把 错误代码 存在errno 中; (更详细的资料请移步: http://baike.baidu.com/view/656681.htm ) fgetc: 解释:意为从 文件指针 stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节; 函数原型:int __cdecl fgetc(_Inout_ FILE * _File); 说明: 参数:_File--指向FILE类型的指针 返回值:返回所读取的一个字节,如果读到文件末尾或者读取出错时返回EOF; 例程: void readc

作业六总结

ε祈祈猫儿з 提交于 2020-04-01 03:19:09
一、知识点总结:一定的 1.函数概述: 函数→function→功能,函数就是能完成一定功能的程序段。 如果程序规模不大,只需一个主函数和基本的库函数即可。 否则,用户需要编写能实现一定功能的子函数。 2.函数的功能: 主函数就像一个控制面板,子函数就像控制面板上的按钮。 每个子函数可以实现功能。 子函数可以减少重复编写程序段的工作量。 同一个子函数可以被一个或多个函数多次调用。 3.函数使用说明: C程序是由一个或多个函数组成。 C程序总是从main函数开始执行,而不管将其写在前面、中间或最后。在调用完其它函数后返回到main函数。 子函数相互独立,可以互相调用,但是子函数不可调用主函数。 4.函数分类: 从用户角度看,C语言函数分为两类:   (1)库函数(标准函数):是系统提供定义,用户编程时可直接调用。printf(),scanf()。   (2)用户定义函数:是用户自己编写的用来解决具体问题的函数。cylinder(),max(),PrintStar()。 从函数的形式看,函数分为两类:   (1)无参函数:不需要向函数传递参数。PrintStar()。   (2)有参函数:需要向函数传递必要的参数。cylinder(r,h),max(a,b) 从函数有无返回值看,函数分为两类:   (1)有返回值函数:函数经过运算,得到一个明确的结果,并需要回送该结果。cylinder

Java基础语法:day04 【 Idea、method】

南笙酒味 提交于 2020-03-31 09:39:17
一、 开发工具IntelliJ IDEA 1、创建包和类 小贴士:所谓包,就是文件夹,用来对类文件进行管理 2、IDEA 常用快捷键 3、IDEA 修改快捷键 在IDEA工具中, Ctrl+ 空格 的快捷键,可以帮助我们补全代码,但是这个快捷键和Windows中的输入法切换快捷键冲突,需要修改IDEA中的快捷键。 File ->Settings->keymap->Main menu->code->Completion->Basic 二、复习一下此前学习的方法基础入门知识 前面的课程中,使用过嵌套循环输出矩形,控制台打印出矩形就可以了,因此将方法定义为 void ,没有返回值。在主方法 main 中直接被调用。 示例代码 package day04; public class Demo01Method { public static void main(String[] args) { printMethod(); } public static void printMethod() { for (int j = 0; j < 5; j++) { for (int i = 0; i < 20; i++) { System.out.print("*"); } System.out.println(); } } } 运行结果 "C:\Program Files\Java\jdk-13.0