首页 > 编程语言 >python3-bool

python3-bool

时间:2023-05-28 12:45:58浏览次数:43  
标签:初始化 False bool print 参数 True python3

1、介绍

builtins.py文件中定义了bool类,用于处理python中逻辑真和假。

bool也是python的基本数据类型之一。

2、类和初始化

class bool(int):
    def __init__(self, x): 
        pass

3、初始化

(1)字面量初始化

  • 可选值为True和False,注意大小写敏感
a = True
a1 = False
print(a)

(2)类初始化

  • 只能有一个参数,可以是任意类型,初始化会对其进行转换
  • 字面量的None值、空字符串、空列表、空元组、空字典、空集合、Flase和数值等于0的数,转换都为False
  • 其他情况都为True,注意字符串等类型直接定义为对象,不论其是否为空,都是True。当然,如果bool的参数本身是一个bool对象,则直接就是该参数的值
print(bool(5))  # True
print(bool("False"))  # True
print(bool("True"))  # True
print(bool(str("")))  # True,因为此时参数是一个对象

print(bool(bool(False)))  # False,bool的参数本身是一个bool对象,则直接就是该参数的值

print(bool(""))  # False
print(bool(()))  # False
print(bool([]))  # False
print(bool(None))  # False
print(bool(False))  # False
print(bool(0.0))  # False

4、方法

继承了int类的方法

标签:初始化,False,bool,print,参数,True,python3
From: https://www.cnblogs.com/wd404/p/17324568.html

相关文章

  • python3-float
    1、介绍builtins.py文件中定义了float类,用于处理python中浮点数数据。float也是python的基本数据类型之一。2、类和初始化classfloat(object):def__init__(self,*args,**kwargs):pass3、初始化(1)字面量初始化支持十进制和科学计数法#十进制赋值a=3......
  • python3-str补充
    1、转义与反转义转义字符的机制是为了表示某些无法编辑输入或者与python编程语言冲突的字符而存在。其特征是前缀字符\。有时候,不想使用转义机制,可以在字符串前面使用r前缀,字符串将按照本身的字符输出。a='abc\"'#输出:abc"b=r'abc\"'#输出:abc\"转义字符描述......
  • python3-str
    1、介绍builtins.py文件中定义了str类,用于处理python中字符和字符串数据。str也是python的基本数据类型之一。2、类classstr(object):def__init__(self,value='',encoding=None,errors='strict'):"""str(object='')->str......
  • python3-complex
    1、介绍builtins.py文件中定义了complex类,用于处理python中复数数据。complex也是python的基本数据类型之一。2、类classcomplex(object):def__init__(self,*args,**kwargs):pass3、字面量初始化字面量赋值,complex由两部分组成,实部和虚部。实部可以是整......
  • python3异常处理
    1、语法错误和异常语法错误是在代码执行前可以检测的,由于不符合代码语法规范引起的异常指程序运行过程中导致的超出预期处理能力的情况常见的异常:0作为除数未定义的对象被直接使用,比如参与运算或者调用其属性和方法str类型直接和非str类型相加输入输出与系统异常等异常有两......
  • python3 \r和\n
    1、说明\n:换行符,跳到下一行\r:回车,跳到当前行的首部,\r会占据一个字符长度windows下enter是\r\n; linux/unix下是\n; mac下是\r网络协议的头部字段间隔也是\r\n2、比较分析print('abc123zzz')print('abc\n123\rzzz\n1234\r',end='')print('000')""&quo......
  • python3反射
    脚本语言系列之Python|Python反射-知乎(zhihu.com)1、基本使用hasattr(obj,name_str)判断输入的name_str字符串在对象obj中是否存在(属性或方法),存在返回True,否则返回False。getattr(obj,name_str)将按照输入的name_str字符串在对象obj中查找,如找到同名属性,则返回该......
  • python3多线程
    1、线程和进程计算机资源,指的是cpu计算资源、内存资源、接口读写资源等。进程:计算机中用于分配资源的最小个体。不同进程之间并不共享内存。线程:是进程内部的资源分配对象,一个进程最少会有一个线程。同一进程下的不同线程可以共享内存。2、并行和并发并行:同一时间段,交替前行。并......
  • python3函数
    1、介绍def函数名(参数列表):函数体在python中,可以直接在.py文件中,通过关键字def创建函数。2、函数与解释型python是解释型编程语言,从上到下解析,所以在调用函数时,该函数必须已经被声明。如果是在函数B声明之前,py文件中直接调用B,那么pycharm会提示异常如果是在函数B声明......
  • BooleanBuilder 如何根据自定义列名 模糊查询 使用PathBuilder
     //动态传参//1.声明PathBuilder:MyTable为类名称,"myTable"为首字母小写后的类名PathBuilder<MyTable>path=newPathBuilder<>(MyTable.class,"myTable");//2.判断查询的列的名称是否不为空if(!ObjectUtils.isEmpty(xXXXCondition.getColumn1())){ Stri......