返回值

网络的一些基本函数

你。 提交于 2020-03-06 04:33:59
WSA是windows socket API简称 1 在delphi用这些API时,应先先明 WSAStartup();//初始 WSACleanup;//注销 后面介绍一些简单函数的使用 我也是学了再写,说错的地方指明,这既是自己的笔记 也是大家的参考 2、socket函数 用于生成socket(soket Descriptor) [声明] SOCKET socket(int af,int type,int protocol); [参数] af - 地址家族(通常使用:AF_INET) type - socket的种类 SOCK_STREAM : 用于TCP协议 SOCK_DGRAM : 用于UDP协议 protocol - 所使用的协议 [返回值] 当函数成功调用时返回一个新的SOCKET(Socket Descriptor) 失败时返回INVALID_SOCKET. 3、inet_addr函数 把好象"xxx.xxx.xxx.xxx"的10进制的IP地址转换为32位整数表示方法 [声明] unsigned long inet_addr ( const char FAR *cp ); [参数] cp - 指向用"xxx.xxx.xxx.xxx"的10进制来表示的IP地址字符串的指针 [返回值] 当函数成功调用时返回用32位整数表示的IP地址(按网络字节排列顺序)

Python基础之函数基本用法与进阶详解

邮差的信 提交于 2020-03-06 04:27:52
本文实例讲述了Python基础之函数基本用法与进阶。分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时,是否接收参数,或者是否返回结果,是根据 实际的功能需求 来决定的! 如果函数 内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部 如果希望一个函数 执行完成后,向外界汇报执行结果,就可以增加函数的返回值 1.1 无参数,无返回值 此类函数,不接收参数,也没有返回值,应用场景如下: 只是单纯地做一件事情,例如 显示菜单 在函数内部 针对全局变量进行操作,例如:新建名片,最终结果 记录在全局变量 中 注意: 如果全局变量的数据类型是一个 可变类型,在函数内部可以使用 方法 修改全局变量的内容 —— 变量的引用不会改变 在函数内部,使用赋值语句 才会 修改变量的引用 1.2 无参数,有返回值 此类函数,不接收参数,但是有返回值,应用场景如下: 采集数据,例如 温度计,返回结果就是当前的温度,而不需要传递任何的参数 1.3 有参数,无返回值 此类函数,接收参数,没有返回值,应用场景如下: 函数内部的代码保持不变,针对 不同的参数

JavaSE!面向对象!!!!

情到浓时终转凉″ 提交于 2020-03-06 03:21:27
1. 面向对象的编程思想: 面向对象的编程思想就是把一个事物看成一个整体,把这个事物中的属性(特征)和功能(方法)表述出来。 面向对象的编程思想更贴近于人的正常思维方式。 面向对象的编程思想来源于生活服务于生活。 面向对象的编程思想中,一定会用到面向过程(以流程为基本单位,注重最后结果。)的编程思想。有缺陷:功之间有很强的关联。不利于程序的维护和扩展。 面向对象的特征: 抽象!! 封装!! 继承!! 多态!! 。 2. 对象 在现实生活中,具体存在的一个事物。 在java编程中,万事万物皆对象。 特点: 在java编程中,无论两个事物多么相近或是相似,他们永远都是两个不同的对象。 各种法律、规则制度也是一种对象。 对象的内存图解 1 1.在堆内存中开辟一个空间并分配地址 2.按照类的描述,在该空间中定义成员变量 并且有默认初始化值 3.加载成员函数进入方法区(只加载一次) 4.对象创建完毕 将空间地址赋值给相应的变量 5.变量(p1/p2)调用成员变量 先通过该变量所存储的地址去堆空间中找 然后在该空间中找相应的成员变量 6.变量(p1/p2)调用成员函数 直接去方法区中找该成员函数 将该函数加载进栈内存开始运行 为了方便区分哪个对象调用的该成员函数 由this这个关键字段 来区分 this主要存的是当前对象的地址 注意:当成员函数在操作变量的时候 先在当前函数的空间里找 局部变量

Python之旅的第3*4天(函数闭包与装饰器)

与世无争的帅哥 提交于 2020-03-06 01:30:14
今天主要是讲了函数装饰器,真的是一个很强大的功能,总算整出来一点点贴近实际的东西,很开心,所以总结的有点晚了。 生成器的回顾: # 上节课程内容的补充,关于生成器只能运行一次的问题 # def test(): # for i in range(4): # yield i # # t = test() # t1 = (i for i in t) #此处只是产生生成器t1,不进行任何运算,并没有发生任何便利操作 # t2 = (i for i in t1) #此处只是产生生成器t1,不进行任何运算,并没有发生任何便利操作 # print(list(t1)) #此时生成器t1才开始运算遍历,此时t1生成器已经完成一次遍历,生成:[0, 1, 2, 3] # print(list(t2)) #此时t2才去调取t1生成器,但是此时生成器t1已经遍历过了,只有空,所以生成:[] #以上内容尤其要注意的是,t1和t2在被赋值的时候不进行任何运算,知道list()发生时才开始进行调用运行。 装饰器的引入: #装饰器的引入: #装饰器的定义:本质就是函数,功能是为其他函数添加附加功能 #原则:1.不修改被装饰函数源代码;2.不修改被修饰函数的调用方式 #装饰器涉及的基础知识:装饰器 = 高阶函数 + 函数嵌套 + 闭包 #测试仅用高阶函数实现功能: #功能需求,给函数增加测试运算时间的功能

七、 数组类型操作属性

不羁的心 提交于 2020-03-05 23:55:21
1. Array.of和new Array都可以创建一个新数组 | 区别:它们的区别在于当只设置一个参数的时候 | new Array:参数只有一个的时候,表示数组的长度 | Array of:参数只有一个的时候,表示数组只有一个元素且是传递的那个参数 2. 数组类型检测 | Array.isArray(参数):参数为所需要检测的数据 3. 数组类型转换为字符串 | .toString():大部分数据类型在调用该方法的时候,都会将其转换为字符串类型 | .Join(参数):此方法可以设置字符串之间的连接符号 | 参数是表示指定的连接符号,比如:"-" 4. Array.from(对象,回调函数) | 此方法可以将类数组转换为数组格式 | 什么是类数组? 就是具有"length"属性或者可以遍历迭代的对象,比如:字符串 | 这里的回调函数可以对数组里的每一个元素进行函数处理 5. 展开语法 | 使用"..."展开语法可以将NodeList转换为数组操作 6. 数组合并 | 方法一:利用展开语法 --> 类似于把一个数组元素都遍历出来在添加入另一个数组里 | let a = [1,2,3, ...数组对象]; | 方法二:.concat() | 数组A.concat(数组B) --> 返回值是数组A和数组B合并后的新数组 | let 数组C = 数组A.concat(数组B) | 注意

JAVA入门-方法/函数

断了今生、忘了曾经 提交于 2020-03-05 21:14:40
方法/函数 这是干啥的?啥是方法?为啥叫函数? 对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。 基本格式 : 修饰符 返回值类型 方法名称(参数类型 参数名称,参数类型 参数名称) { 方法体 return 返回值; } 一个方法定义后,没有调用就不会执行,想要执行就必须调用它。 无返回值格式 : 修饰符 void 方法名称 (参数类型 参数名称) { 方法体 return ; //通常省略 } 返回值类型固定为void 常见的调用方式 1.单独调用 test( 1 ); 这种方式用不到方法的返回值 2.打印调用 System . out . println ( test ( 1 ) ) ; 这种方式直接打印返回值 3.赋值调用 int a = test ( 1 ) ; 将方法的返回值直接赋给一个变量。 来源: CSDN 作者: Toolman-z 链接: https://blog.csdn.net/weixin_45956558/article/details/104674529

带返回值的线程

最后都变了- 提交于 2020-03-05 07:13:36
package com . atguigu . bigdata . juc ; import java . util . concurrent . Callable ; import java . util . concurrent . ExecutionException ; import java . util . concurrent . FutureTask ; /** * @author tianmin * @date 2020/3/2 0002 * @notes */ public class CallableTest { public static void main ( String [ ] args ) throws ExecutionException , InterruptedException { FutureTask < Integer > futureTask = new FutureTask < > ( new MyThread ( ) ) ; new Thread ( futureTask , "A" ) . start ( ) ; Integer result = futureTask . get ( ) ; System . out . println ( "结果:" + result ) ; } } class MyThread

Go中多个返回值的技巧

梦想的初衷 提交于 2020-03-05 00:55:02
直接上代码看个例子吧: package main import "fmt" //返回 X+Y 和 X*Y func Computer(X, Y int) (int, int) { return X+Y, X*Y } func main() { x := 10 y := 20 a, b := Computer(x, y) fmt.Printf("%d + %d = %d\n", x, y, a) fmt.Printf("%d * %d = %d\n", x, y, b) } 上面的例子我们可以看到直接返回了两个参数,当然我们也可以命名返回参数的变量, 这个例子里面只是用了两个类型,我们也可以改成如下这样的定义,然后返回的时候不用带上变量名,因为直接在函数里面初始化了: package main import "fmt" //返回 X+Y 和 X*Y func Computer(X, Y int) (add int, multiplied int) { //这里命令返回参数的变量add 和 multiplied add = X+Y multiplied = X*Y return } func main() { x := 10 y := 20 a, b := Computer(x, y) fmt.Printf("%d + %d = %d\n", x, y, a) fmt.Printf("

构造函数的返回值

坚强是说给别人听的谎言 提交于 2020-03-05 00:16:28
/** 关于构造函数的返回值; 原本以为无论设置返回的东西只返回this, 也就是这个构造对象; return []; 返回此数组 return {}; 返回此对象 return function; 返回此函数 return 1; 返回this; return 'a'; 返回this; return null; 返回this; return undefined; 返回this; return this.functionName; 返回此函数; return this.objectName; 返回此对象; return this.arrayName; 返回此数组 return this.stringName; 返回this; return this.numberName; 返回this; return this.nullName; 返回this; return this.undefinedName; 返回this; */ var lang = function(arg){ return undefined; } lang.prototype = { objectName: {}, functionName: function(){}, arrayName: [1,2,3,4], stringName: 'aaa', numberName: 1234, nullName: null,

有返回值和无返回值函数

自古美人都是妖i 提交于 2020-03-05 00:08:02
#前面在定义函数时,有些函数使用了return语句,有些函数没有使用return语句,使用return语句与不使用return语句有什么区别呢? #由前面的章节我们知道,若定义函数时没有使用return语句,则默认返回一个None。要返回一个None,可以只写一个return,但要返回具体的数值,就需要在return后面加上需要返回的内容。对于函数的定义来说,使用return语句可以向外提供该函数执行的一下结果;对于函数的调用者来说,是否可以使用函数中执行的一些操作结果,就在于函数是否使用return语句返回了对应的执行结果。 #在Python中,有的函数会产生结果(如数学函数),我们称这种函数为有返回值函数(fruitful function);有的函数执行一些动作后不返回任何值,我们称这类函数为无返回值函数。 #当我们调用有返回值函数时,可以使用返回的结果做相关操作;当我们使用无返回值函数或返回None的函数时,只能得到一个None值。 #比如定义如下函数并执行: 1 # /usr/bin/python3 2 #!-*-conding:UTF-8 -*- 3 #有返回值和无返回值函数 4 5 def noreturn(): 6 print('noreturn函数不写return语句') 7 8 def justreturn(): 9 print(