empty函数 和 is_开头的内置函数

这里我们就如下类型进行测试:

$a;
$b = false;
$c = ‘‘;
$d = 0;
$e = ‘0‘;
$f = null;
$g = ‘null‘;
$h = array();
$i = array(array());

先来看看empty函数的输出结果:

var_dump(empty($a));  //true
var_dump(empty($b));  //true
var_dump(empty($c));  //true
var_dump(empty($d));  //true
var_dump(empty($e));  //true
var_dump(empty($f));  //true
var_dump(empty($g));  //false
var_dump(empty($h));  //true
var_dump(empty($i));  //false

这里让我没想到的是$e = ‘0‘;居然也被判断为空。总结empty函数返回为true的情况如下图:

再来看看isset函数的输出结果:

var_dump(isset($a));    //false
var_dump(isset($b));    //true
var_dump(isset($c));    //true
var_dump(isset($d));    //true
var_dump(isset($e));    //true
var_dump(isset($f));    //false
var_dump(isset($g));    //true
var_dump(isset($h));    //true
var_dump(isset($i));    //true

这里我们可以总结一下:用isset判断时,只要变量被赋值,并且不为null,那么就返回true,否则false。

接下来我们看看is_null函数的输出结果

var_dump(is_null($a));    //提示未定义变量a
var_dump(is_null($b));    //false
var_dump(is_null($c));    //false
var_dump(is_null($d));    //false
var_dump(is_null($e));    //false
var_dump(is_null($f));    //true
var_dump(is_null($g));    //false
var_dump(is_null($h));    //false
var_dump(is_null($i));    //false

总结:用is_null判断时,只要变量被赋值,并且不是null就返回rtue,否则返回false。

那么这里我介绍几个雷同函数:

bool is_bool ( mixed $var )  //如果参数boolean 则返回 TRUE,否则返回FALSE

bool is_array ( mixed $var )  //如果参数array,则返回 TRUE,否则返回 FALSE

bool is_float ( mixed $var )  //如果参数float 则返回 TRUE,否则返回 FALSE

bool is_int ( mixed $var )  //如果参数integer 则返回 TRUE,否则返回 FALSE。(别名:is_integer)

bool is_string ( mixed $var )  //如果参数string 则返回 TRUE,否则返回 FALSE

bool is_object ( mixed $var )  //如果 var 是一个 object 则返回 TRUE,否则返回 FALSE

bool is_resource ( mixed $var )  //如果给出的参数 varresource 类型,is_resource() 返回 TRUE,否则返回 FALSE

bool is_scalar ( mixed $var )  //如果给出的变量参数是一个标量,is_scalar() 返回 TRUE,否则返回 FALSE

bool is_numeric ( mixed $var )  //如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE

 

时间: 2024-10-10 22:16:30

empty函数 和 is_开头的内置函数的相关文章

python函数(6):内置函数和匿名函数

我们学了这么多关于函数的知识基本都是自己定义自己使用,那么我们之前用的一些函数并不是我们自己定义的比如说print(),len(),type()等等,它们是哪来的呢? 一.内置函数 由python内部定义好我们可以直接调用的函数就叫内部函数.python一共给我们68个内置函数: abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() as

五、python函数、装饰器、内置函数、json及模块

一.递归调用 1.一个函数自己调用自己就是递归调用,最多一个函数递归调用自己999次,超过就会出错2.递归必须有一个明确的结束条件3.每次进入更深一层递归时,问题规模相比上次递归都应有所减少4.递归效率不高,少用递归 eg:def test1(): num = int(input('please enter a number:')) if num%2==0:#判断输入的数字是不是偶数 return True #如果是偶数的话,程序就退出了,返回true print('不是偶数请重新输入!') r

python函数六(生成器,内置函数)

一.生成器 生成器三种方式: 1)生成器函数 2)数据转化 def gener(): print(111) yield 222 print(333) count = yield 444 print(count) print(555) yield 666 g = gener() print(g) # print(list(g)) print(g.__next__()) print(g.__next__()) print(g.send('asd')) print(list(g)) # 输出结果: #

pythone函数基础(8)内置函数学习

内置函数学习# sorted# map# filter# max# sum# round# chr# ord# dir# bool# eval# exec# zipimport mathres = max([1,2,3,4])res = sum(range(1,101))# print(chr(66)) #把数字转成对应ascii码表里面对应的值# print(ord('A')) #把字母转成对应ascii码表里面对应的数字# sum_num = 0# for i in range(1,101)

函数篇 ---> 装饰器与内置函数

装饰器: 从名字上来看,装饰器就是用来装饰内容的一个工具.本质上是一个闭包 在开发中,装饰器必须要遵守开放封闭原则:对扩展开放,对修改源代码封闭. 在装饰器中,有一个很重要的工具就是@,称之为语法糖,语法糖的本质就是:被装饰的函数名 = 装饰器的名字(被装饰的函数名) 在装饰器的应用上,有一个很简单的例子 计算简易的函数运行时间 import time # 导入time模块 print(time.time()) # 获取时间戳 start_time = time.time() # 开始时间 de

百万年薪python之路 -- 内置函数二 -- 最常用的内置函数

1.内置函数 1.1 匿名函数 匿名函数,顾名思义就是没有名字的函数(其实是有名字的,就叫lambda),那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数. 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回 和的值. def func(a,b): return a+b print(func(3,4)) 那么 接下来我们用匿名函数完成上面的需求: func = lambda a,b: a+b print(func(3, 4)) # 7

python基础学习——函数(三):内置函数

1 abs: 取绝对值 2 all:序列中每一个元素作布尔判断,部分元素为空.none.0为False 3 any:序列中有一个元素为真,则为True 4 bool:空.none\0为假,其他为真 5 bytes:编码转换为二进制 6 decode解码原则:用什么样的方式编码,就用对应的方式解码 name="你好" print(bytes(name,encoding="utf-8")) print(bytes(name,encoding="utf-8&qu

python基础12_匿名_内置函数

一个二分查找的示例: # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66] def binary_search(dataset, find_num): print(dataset) if len(dataset) > 1: mid = int(len(dataset) / 2) if dataset[mid] == find_num: # find it print

生成式,匿名函数及内置函数部分使用方法

生成式 # 列表生产式 l = ['clyxez','cjzdez','clydsb','clysb'] l1 = [i for i in l if i.startswith('cly') ] # 将以'cly'开头的元素以列表的形式取出 # 内部首先进行for循环将每个元素取出,再进行判断条件成立才会交给for前面的代码 # ['clyxez', 'clydsb', 'clysb'] l2 = [] for i in l: if i.startswith('cly'): l2.append(i