函数

Python学习笔记:Python的常用内置函数2

北城以北 提交于 2020-12-28 04:09:56
字符串函数:string函数 将字符串s的首字母大写 str.capitalize(s):s.capitalize() 将字符串S中的a替换为b(次数为c次) str.replace(a,b[,c]):s.replace('a','b'[,c]) 将字符串s关于'a'进行切割(b次) str.split('a'[,b]):s.split('a'[,b]) 序列处理函数 len(): max(): min(): 当function对sequence进行作用时,若结果为True,则保留。* #如筛选数据 filter(function/None,sequence): 将sq1,seq2中的元素一一对应,组成元组。返回值的数据类型为list。 #取最短的seq进行遍历。 zip(seq1,seq2[,...]) 1.当为None时:将sq1,seq2中的元素一一对应,组成元组。返回值的数据类型为list。#取最长的进行遍历,空余位补充None。2.当为function时:seq中的数据根据function进行操作。 #如两两相乘 map(function/None,seq1,seq2[,...]) 将sequence中的值1和值2依次送入function进行运算,再将返回值和值3送入function,以此类推 reduce(function,sequence[,initial]) 来源:

Python学习笔记:Python的常用内置函数1

孤街醉人 提交于 2020-12-28 02:59:53
整理一下常用的Python内置函数 数学运算相关 绝对值 abs(a): abs(-10)=abs(10)=10 最大值 max(L): max(1,2,3,4,1)=4 最小值 min(L)= min(1,2,3,4,1,2,0)=0 len(L)表示L的长度,求长度 len(1,2,3,4,5)=5 divmod(a,b)表示a除以b,和a除以b的余。 divmod(2,3)=(2/3,2%3). pow(a,b[,c])表示1,a的b次方。2.a的b次方除以c的余。 pow(2,3)=2**3 pow(2,3,4)=2**3%4 round(a)表示浮点数 round(3)=3.0 测试f函数是否可被调用。返回True或者False。 ​callable(f) 判断l是否为列表,整型,元组等形式。返回True或者False。 isinstance(l,list/int/tuple...): 比较x,y x<y返回-1,x=y返回0,x>y返回1。#不同数据类型的时候,怎么判断? cmp(x,y):* x,y 快速生成列表 range():range(5)=[0,1,2,3,4]. 快速生成一个列表对象 #大数据运算时快很多 xrange():xrange(5)=xrange(5) 类型转化相关 返回a的数据类型 type(a): 将a转化为整形 int(a) 将a转化为长整形

MySQL函数和存储过程生成电话号码

一个人想着一个人 提交于 2020-04-26 05:44:45
电话号码是有 11 位数字组成,所以在生成电话号码之前我们先来看一看怎样通过函数生成字符串。 DELIMITER $$ CREATE FUNCTION rand_num(n int) RETURNS VARCHAR(255) BEGIN DECLARE chars_str varchar(20) DEFAULT '0123456789'; DECLARE return_str varchar(255) DEFAULT ''; DECLARE i INT DEFAULT 0; WHILE i < n DO SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*10 ),1)); SET i = i +1; END WHILE; RETURN return_str; END $$ DELIMITER ; MySQL 的随机函数 rand() 返回的是一个 float 类型的数字 n , n 的取值范围是 0<=n<1 。值得注意的是能取到 0 但是不能取到 1 。 显然上面的 rand()*10+1 的取值范围为 [1,11), 能取到 1 但是不能取到 11 ,内置函数 floor 的作用是向下取整。所以 floor(rand()*10+1) 的取值范围为 [1,10] 。 因为 MySQL

PHP中extract()函数的妙用

橙三吉。 提交于 2020-04-22 02:51:14
近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码: form.html <form action="action.php" method="post"> <input type="text" name="username"> <input type="password" name="password"> <input type="submit"> 在action.php中只要使用extract()函数将$_POST全局数据解开: action.php <?php extract($_POST); //相当于$username = $_POST['username']; //$password = $_POST['password']; ?> 是不是很方便呢?呵呵,下面是PHP手册里的详细解释: extract (PHP 4, PHP 5) extract — 从数组中将变量导入到当前的符号表 说明 int extract ( array $var_array [, int $extract_type [, string $prefix ]] )

PostgreSQL学习手册(函数和操作符Ⅰ)

徘徊边缘 提交于 2020-04-17 03:55:49
【推荐阅读】微服务还能火多久?>>> 一、逻辑操作符: 常用的逻辑操作符有: AND 、 OR 和 NOT 。其语义与其它编程语言中的逻辑操作符完全相同。 二、比较操作符: 下面是PostgreSQL中提供的比较操作符列表: 操作符 描述 < 小于 > 大于 <= 小于或等于 >= 大于或等于 = 等于 != 不等于 比较操作符可以用于所有可以比较的数据类型。所有比较操作符都是双目操作符,且返回boolean类型。除了比较操作符以外,我们还可以使用BETWEEN语句,如: a BETWEEN x AND y 等效于 a >= x AND a <= y a NOT BETWEEN x AND y 等效于 a < x OR a > y 三、 数学函数和操作符: 下面是PostgreSQL中提供的数学操作符列表: 操作符 描述 例子 结果 + 加 2 + 3 5 - 减 2 - 3 -1 * 乘 2 * 3 6 / 除 4 / 2 2 % 模 5 % 4 1 ^ 幂 2.0 ^ 3.0 8 |/ 平方根 |/ 25.0 5 ||/ 立方根 ||/ 27.0 3 ! 阶乘 5 ! 120 !! 阶乘 !! 5 120 @ 绝对值 @ -5.0 5 & 按位AND 91 & 15 11 | 按位OR 32 | 3 35 # 按位XOR 17 # 5 20 ~ 按位NOT ~1 -2 <<

MySQL中的UNIX_TIMESTAMP函数使用总结

蹲街弑〆低调 提交于 2020-03-19 17:40:21
3 月,跳不动了?>>> MySQL中的UNIX_TIMESTAMP函数有两种类型供调用 1 无参数调用:UNIX_TIMESTAMP() 返回值:自'1970-01-01 00:00:00'的到当前时间的秒数差 例子:SELECT UNIX_TIMESTAMP() => 1339123415 insert into 表名(id,userid,lastupdate) values(null,'$seldId',UNIX_TIMESTAMP()) ; 2 有参数调用:UNIX_TIMESTAMP(date) 其中date可以是一个DATE字符串,一个DATETIME字符串,一个TIMESTAMP或者一个当地时间的YYMMDD或YYYMMDD格式的数字 返回值:自'1970-01-01 00:00:00'与指定时间的秒数差 举例说明: DATE字符串格式:(日期类型) SELECT UNIX_TIMESTAMP(‘2012-06-08’) => 1339084800 SELECT UNIX_TIMESTAMP(CURRENT_DATE()) =>1339084800 注:CURRENT_DATE ()的返回值是一个DATE字符串格式 以下几种格式返回的结果相同: SELECT UNIX_TIMESTAMP('20120608'); SELECT UNIX_TIMESTAMP('2012

PHP 中的随机数——你觉得可靠么?

廉价感情. 提交于 2020-03-17 18:02:49
某厂面试归来,发现自己落伍了!>>> 本文主要分析以加密为目的的随机数生成问题。PHP 5 并未提供生成强加密随机数的简便机制,但是,PHP 7 引入了两个 CSPRNG 函数以解决该问题。系 OneAPM 工程师编译整理。 什么是 CSPRNG? 引用 维基百科 的定义,密码安全的虚拟随机数生成器(Cryptographically Secure Pseudorandom Number Generator,CSPRNG)是带有特定属性使之在密码学中适用的虚拟随机数生成器(pseudo-random number generator,PRNG)。 CSPRNG 主要用于: 生成键(比如:生成复杂的键) 为新的用户账号生成随机密码 加密系统 保证高安全水准的一个重要因素便是高质量的随机数。 PHP 7 中的 CSPRNG PHP 7 为 CSPRNG 引入了两种新函数: random_bytes 与 random_int 。 random_bytes 函数返回 string 类型,并接受一个 int 类型为参数,该参数规定了所返回字符串的字节长度。 例如: $bytes = random_bytes('10'); var_dump(bin2hex($bytes)); //possible ouput: string(20) "7dfab0af960d359388e6" random

在C语言中运用全局变量返回函数的数组运算结果(Lu Hongling)

旧城冷巷雨未停 提交于 2020-03-02 08:47:40
C语言中,数组可以通过函数的形参或实参输入到函数中, 但运算后返回时就有问题了,因为C语言的函数只能返回一个数,不能返回数组。这个问题可以通过设置全局变量的方式予以解决,请看下面的例题。 例题 . 编制函数MT()用以计算一个3*3矩阵的转置,并将结果返回到main函数中。 1: #include <stdio.h> 2: 3: void PM( int x[3][3]); 4: void MT( int a[3][3]); 5: 6: int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; 7: 8: main() 9: { 10: PM(a); 11: MT(a); 12: PM(a); 13: } 14: 15: void MT( int a[3][3]) 16: { 17: int i,j,b[3][3]; 18: for (i=0;i<=2;i++) 19: { 20: for (j=0;j<=2;j++) 21: { 22: b[j][i]=a[i][j]; 23: } 24: } 25: for (i=0;i<=2;i++) 26: { 27: for (j=0;j<=2;j++) 28: { 29: a[i][j]=b[i][j]; 30: } 31: } 32: } 33: 34: void PM( int x[3][3]) 35: { 36

linux C 经常要用到的man和whatis组合查看系统调用函数

◇◆丶佛笑我妖孽 提交于 2020-03-02 06:52:46
有些时候看到的系统函数不知道什么意思,这个时候就可以通过 whatis 与 man 组合了 比如:printf 打印出来的有两行,说明一部分在man 手册的第一本书里,一部分在第三本书里 查看完毕之后,就要用到man了 如果迷惑man有几本书的话,执行 man man 就能找到man手册9本每本代表的是什么意思了,如下图 根据上图能够了解man手册的每本的作用,那么继续做例子 man printf 是默认选择第一个搜索到的和man 1 printf等价,这里都是显示第一本书 man 1 printf 指定显示第一本书里有关printf的内容 如果是在终端输入 man 3 printf 的话,显示的是下面的图片,主要就是系统调用的函数声明格式,其实自己想要看的确实是这一部分 来源: oschina 链接: https://my.oschina.net/u/114929/blog/228633

MySQL常用函数系列之九:日期和时间函数 函数(4)

天涯浪子 提交于 2020-03-01 07:49:57
本文将实例演示DATE_ADD 函数 用法。 DATE _ADD(date,INTERVAL exprtype)函数:返回与所给日期 date 相差INTERVAL时间段的日期。其中INTERVAL是间隔类型关键字,expr是一个表达式,这个表达式对应后面的类型,type是间隔类型, MySQL 提供了13种间隔类型,如表所示。 表达式类型 描述 格式 HOUR 小时 hh MINUTE 分 mm SECOND 秒 ss YEAR 年 YY MONTH 月 MM DAY 日 DD YEAR_MONTH 年和月 YY-MM DAY_HOUR 日和小时 DD DAY_MINUTE 日和分钟 DD DAY_ SECOND 日和秒 HOUR_MINUTE 小时和分 hh:mm HOUR_SECOND 小时和秒 hh:ss MINUTE_SECOND 分钟和秒 mm:ss 来看一个具体的例子,在这个例子中第1列返回了当前日期时间,第2列返回距离当前日期31天后的日期时间,第3列返回距离当前日期一年两个月后的日期时间。 示例1: mysql> select now() current,date_add(now(),INTERVAL 31 day) after31days, -> date_add(now(),INTERVAL '1_2' year_month) after_oneyear