返回值

Python集合详解

牧云@^-^@ 提交于 2020-02-26 11:42:58
集合介绍: 集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 创建格式: parame = {value01,value02,...} 或者 set(value) 实例(Python 3.0+) >>>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} >>> print(basket) # 这里演示的是去重功能 {'orange', 'banana', 'pear', 'apple'} >>> 'orange' in basket # 快速判断元素是否在集合内 True >>> 'crabgrass' in basket False >>> # 下面展示两个集合间的运算. ... >>> a = set('abracadabra') >>> b = set('alacazam') >>> a {'a', 'r', 'b', 'c', 'd'} >>> a - b # 求差集(只有a中拥有的而b集合没有的元素) {'r', 'd', 'b'} >>> a | b # 并集(集合a或b中包含的所有元素) {'a', 'c', 'r', 'd', 'b', 'm',

关于JavaScript中的返回值问题

北慕城南 提交于 2020-02-26 05:43:54
var p1=new Person(); 返回值: a、如果函数没有返回值(没有return语句),那么就会返回构造函数的实例(p1) b、如果函数返回了一个基本数据类型的值,那么本次构造函数的返回值是该实例( p1) function fn(){ } var f1=new fn(); //f1就是fn的实例 c、如果函数返回了一个复杂数据类型的值,那么本次函数的返回值就是该值 function fn3(){ return [1,3,5]; //数组是一个对象类型的值, //所以数组是一个复杂数据类型的值 //-->本次构造函数的真正返回值就是该数组 //-->不再是fn3构造函数的实例 } var f3=new fn3(); //f3还是fn3的实例吗?错 //f3值为[1,3,5] 来源: oschina 链接: https://my.oschina.net/u/4143235/blog/3159034

03-python基础语法_2.数据类型

折月煮酒 提交于 2020-02-26 01:43:57
4-1-2 Python基础数据类型 - 7种 (一).Outline 1.整型(int) 1.1py2 & py3的区别 1.整数类型 2.除法 1.2强制转换 : 2种类型可转。 int(' str 中的 可渡 之人')【重要】 int( bool ) 1.3进制 4种进制介绍 进制转换 2.布尔类型(bool) 强制转换 : 1.其他6种数据类型 均可转成bool 。bool(int/str/list/tuple/dict/set) 2. 强制转换 中bool为 False 的情况: 7种 , 0,'',[],(),{},set(),None 。 3.字符串(str) -不可变。有序。 3.0字符串定义 (一).公共功能 -即,其他数据类型也可能会有的功能。 3.1加 - str + str 3.2乘数字 -str * int 3.3索引/下标 3.4切片 坑 : list -若取不到值,则打印 空列表 。 str -若取不到值,则 什么都不打印 (计算机内部自动将str两边的引号去掉了)。 3.5步长 3.6for循环 for循环 -遍历str中的各元素 for循环+ range :遍历str中各元素的索引 3.7len 3.8in 判断某字符是否在str中 (二).str的方法 写在前面 :因为str是 不可变 数据类型,故对其进行操作,并不会对原来的值产生影响。而是

IO复用解述

寵の児 提交于 2020-02-25 19:54:30
I/O多路复用 select select 允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或指定时间后返回它。 select函数原型 #include <sys/select.h> #include <sys/time.h> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); 返回值: 监听到有事件发生的文件描述符的个数,超时为0,错误为 -1. 1.当监视的相应的文件描述符集中满足条件时,比如说读文件描述符集中有数据到来时,内核(I/O)根据状态修改文件描述符集,并返回一个大于0的数。 2.当没有满足条件的文件描述符,且设置的timeval监控时间超时时,select函数会返回一个为0的值。 3.当select返回负值时,发生错误。 参数: maxfd: 是需要监视的最大的文件描述符值+1; rdset、wrset、exset: 是传入传出参数,fd_set类型,分别对应于需要检测的可读文件描述符的集合、可写文件描述符的集合、异常文件描述符的集合。若对其中任何参数条件不感兴趣,则可将其设为NULL。 timeout: 设置超时时间,指定select在返回前没有接收事件时应该等待的时间。 timeval 结构体 struct

JS数组方法(ES5、ES6)

99封情书 提交于 2020-02-25 12:48:11
1. arr.push() 从后面添加元素,添加一个或多个,返回值为添加完后的数组长度 1 let arr = [1,2,3,4,5] 2 console.log(arr.push(6,7)) // 7 3 console.log(arr) // [1,2,3,4,5,6,7] 2. arr.pop() 从后面删除元素,只能是一个,返回值是删除的元素 1 let arr = [1,2,3,4,5] 2 console.log(arr.pop()) // 5 3 console.log(arr) // [1,2,3,4] 3. arr.shift() 从前面删除元素,只能是一个,返回值是删除的元素 1 let arr = [1,2,3,4,5] 2 console.log(arr.shift()) // 1 3 console.log(arr) // [2,3,4,5] 4. arr.unshift() 从前面添加元素,添加一个或多个,返回值是添加完后的数组的长度 1 let arr = [1,2,3,4,5] 2 console.log(arr.unshift(6,7)) // 7 3 console.log(arr) // [6,7,1,2,3,4,5] 5. arr.splice(index,num) 删除从index(索引值)开始之后的那num个元素,返回值是删除的元素数组

SQLServer存储过程返回值总结

走远了吗. 提交于 2020-02-25 11:41:18
1. 存储过程没有返回值的情况(即存储过程语句中没有 return 之类的语句) 用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况 (1)假如通过查询分析器执行该存储过程,在显示栏中假如有影响的行数,则影响几行count就是几 (2)假如通过查询分析器执行该存储过程,在显示栏中假如显示 '命令已成功完成。' 则count = -1;在显示栏中假如有查询结果,则count = -1 总结:A.ExecuteNonQuery()该方法只返回影响的行数,假如没有影响行数,则该方法的返回值只能是-1,不会为0。 B.不论ExecuteNonQuery()方法是按照CommandType.StoredProcedure或者CommandType.Text执行,其效果和A一样。 --------------------------------------------------------------------------------------------------------------------------------------------------- 2. 获得存储过程的返回值--通过查询分析器获得 (1)不带任何参数的存储过程(存储过程语句中含有 return ) ---创建存储过程 CREATE PROCEDURE

sql server 2000存储过程的返回值

走远了吗. 提交于 2020-02-25 11:40:20
1. 存储过程没有返回值的情况(即存储过程语句中没有return之类的语句) 用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况 (1)如果通过查询分析器执行该存储过程,在显示栏中如果有影响的行数,则影响几行count就是几 (2)如果通过查询分析器执行该存储过程,在显示栏中如果显示'命令已成功完成。'则count = -1;在显示栏中如果有查询结果,则count = -1 总结:A.ExecuteNonQuery()该方法只返回影响的行数,如果没有影响行数,则该方法的返回值只能是-1,不会为0。 B.不论ExecuteNonQuery()方法是按照CommandType.StoredProcedure或者CommandType.Text执行,其效果和A一样。 --------------------------------------------------------------------------------------------------------------------------------------------------- 2. 获取存储过程的返回值--通过查询分析器获得 (1)不带任何参数的存储过程(存储过程语句中含有return) ---创建存储过程 CREATE PROCEDURE

Redis详解

牧云@^-^@ 提交于 2020-02-25 01:57:19
1. Redis 概述 Redis远程字典服务器; Redis 是一个高性能(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库; Redis 三个特点: Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候,可以再次加载进行使用; Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储; Redis 支持数据的备份,即master-slave模式的数据备份; 2. Redis 数据类型 String(字符串) Hash(哈希) List(列表) Set(集合) Zset(sorted set: 有序集合) 2.2 Redis 键(key) set 键名 键值: 向数据库中存储键值对;例: 127.0.0.1:6379> set name king OK 127.0.0.1:6379> get name "king"type key: 查看key的类型;例: 127.0.0.1:6379> type name stringexists 键名: 判断某个key是否存在,存在,返回"1";不存在,返回"0";例: 127.0.0.1:6379> exists name (integer) 1 127.0.0.1:6379> exists user (integer) 0

从函数中返回值

◇◆丶佛笑我妖孽 提交于 2020-02-24 21:14:43
1.从函数中返回值 如果你的函数要返回一个结果,那么你就需要用return把那个结果交给调用它的地方 例一: //素数求和 int isPrime ( int i ) //idPrime有一个返回的类型,是int类型,这个isPrime会返回一个int的结果 //所以要安排一个return语句,让它去返回一个int { int ret = 1 ; int k ; for ( k = 2 ; k < i - 1 ; k ++ ) { if ( i % k == 0 ) { ret = 0 ; //发现不是素数,则让ret=0 break ; } } return ret ; } 例二: int max(int a,int b) { int ret; if(a>b){ ret=a; }else{ ret=b; } return ret; } return语句做两件事,第一件,一旦遇到return, 停止函数的执行,不再向下进行,如果return后面有值,要送回去一个值 所以return有两种写法: return; return 表达式;,它要把表达式的值交给调用这个函数的地方 int max ( int a , int b ) { int ret ; if ( a > b ) { ret = a ; } else { ret = b ; } return ret ; } int

浅谈C#中常见的委托

♀尐吖头ヾ 提交于 2020-02-24 16:30:17
一提到委托,浮现在我们脑海中的大概是听的最多的就是类似C++的函数指针吧,呵呵,至少我的第一个反应是这样的。 关于委托的定义和使用,已经有诸多的人讲解过,并且讲解细致入微,尤其是张子阳的那一篇。我就不用多废话了。 今天我要说的是C#中的三种委托方式:Func委托,Action委托,Predicate委托以及这三种委托的常见使用场景。 Func,Action,Predicate全面解析 首先来说明Func委托,通过MSDN我们可以了解到,Func委托有如下的5种类型: (1) *delegate TResult Func<TResult>(); (2)*delegate TResult Func<T1,TResult>(T1 arg1); (3) *delegate TResult Func<T1,T2,TResult>(T1 arg1, T2 arg2); (4)*delegate TResult Func<T1,T2,T3,TResult>(T1 arg1, T2 arg2, T3 arg3); (5)*delegate TResult Func<T1,T2,T3,T4,TResult>T1 arg1, T2 arg2, T3 arg3, T4 arg4); 其中(1)只能委托无参但是有返回值的函数,TResult就是其返回类型。 而(2)只能委托具有一个传入参数,有返回值的函数