iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python的布尔类型运算方法有哪些
  • 272
分享到

Python的布尔类型运算方法有哪些

2023-06-02 02:06:12 272人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python的布尔类型运算方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python支持布尔类型的数据,布尔类型只

本篇内容介绍了“python的布尔类型运算方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算。

1.与运算:只有两个布尔值都为True时,计算结果才为True。

例子:

True and True # ==> TrueTrue and False # ==> FalseFalse and True # ==> FalseFalse and False # ==> False

2.或运算:只要有一个布尔值为True,计算结果就是True。

例子:

True or True # ==> TrueTrue or False # ==> TrueFalse or True # ==> TrueFalse or False # ==> False

3.非运算:把True变为False,或者把False变为True。

例子:

not True # ==> Falsenot False # ==> True

布尔运算在计算机中用来做条件判断,根据运算结果为True或者False,计算机可以自动执行不同的后续代码。

在Python中,布尔类型还可以与其他数据类型做and、or和not运算。

例子:

#布尔类型a = Trueprint(a and 'a=T' or 'a=F')

运行结果如下所示。

a=T

计算结果不是布尔类型,而是字符串a=T,这是为什么呢?因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以True and 'a=T'计算结果是'a=T'。继续计算'a=T' or 'a=F',所以计算结果还是'a=T'。

要解释上述结果,又涉及and和or运算的一条重要法则:短路运算。短路运算符的意思是,运算符左右的表达式只有在需要求值的时候才进行求值。比如x or y,Python从左到右进行求值,先对表达式x进行真值测试,如果表达式x是真值,则根据or运算符的特性,不管y表达式的bool结果是什么,运算符的结果都是表达式x,表达式y不会进行求值。

在计算a and b时,如果a是False,根据与运算法则,则计算结果必定为False,因此返回a;如果a是True,则整个计算结果必定取决于b,因此返回b。

在计算a or b时,如果a是True,根据或运算法则,则计算结果必定为True,因此返回a;如果a是False,则计算结果必定取决于b,因此返回b。

所以Python解释器在做布尔运算时,只要能提前确定计算结果,就不会往后算了,直接返回结果。

字符串类型

什么是字符串

字符串就是一系列字符。在Python中,单引号、双引号或者三引号里面的内容就是字符串。如果字符串中包括单引号或者双引号,那么可以使用“\”对字符串中的字符进行转义。

例子:

# 单引号里面的文本就是字符串‘I am a boy’# 双引号其实和单引号一样,一般推荐使用单引号"欢迎你加入Python实战圈"# 三引号表示的字符串,一般是很长的文字# 三引号一般用来写文本注释'''我们实战圈的第一个项目就是“如何7天入门Python”每一天都会安排学习内容,只需要40分钟就可以搞定学完以后记得写作业并提交到“知识星球”刚开始,学习节奏放慢一些计划三天更新一次内容希望你能参与进来'''# 转意字符串(\n)command = 'Let\'s Go!'print('\n使用转义字符输出 :',command)

运行结果如下所示。

使用转义字符输出 :Let's go!

字符串的基本用法

1.添加空白

编程中,一定的空白输出是为了方便阅读。Python常用的添加空白的方法有制表符(\t)、空格或者换行符(\n)。制表符表示把文字空两格输出。

例子:

# 添加空白# 制表符可以组合使用print("欢迎来到Python实战圈,\n")print('\t你想要学习 Python 的哪方面内容,请留言。')

运行结果如下所示。

欢迎来到Python实战圈,你想要学习 Python 的哪方面内容,请留言。

2.拼接字符串

拼接字符串就是把两个或两个以上的字符串合并在一起。该操作在项目中经常用到,比如爬虫时,网页的正则表达式(以后会介绍)太长,可以用拼接的方法连接起来;也可以把两个变量的字符串拼接为一个等。Python使用加号(+)来拼接字符串。

例子:

# 拼接字符串log_1_str = 'The error is a bug.'log_2_str = ' We should fix it.'log_str = log_1_str + log_2_strprint('\n拼接后的字符串就是:',log_str)

运行结果如下所示。

拼接后的字符串就是:The error is a bug. We should fix it.

字符串的常见运算

1.修改字符串的大小写

在Python中,你会经常听到的两个名词是函数和方法。函数就是能独自完成特定任务的独立代码块,可以被调用;方法是面向对象编程语言中使用到的名词。Python是面向对象的编程语言,面向对象就是一切都是对象,比如你、我、他,统称为人(people),人就是一个对象。人可以奔跑(run),奔跑就是一个方法,合起来就是people.run()。

例子:

# 字符串大小写转换welcome = 'Hello, welcome to Python practical circle'# title(),每个单词的首字母大写print('\n每个单词的首字母大写:', welcome.title())# capitalize(),段落的首字母大写print('\n段落的首字母大写:',welcome.capitalize())# lower(),所有字母小写print('\n所有字母小写:',welcome.lower())# upper(),所有字母大写print('\n所有字母大写:',welcome.upper())# 大写转小写,小写转大写print('\n大写转小写,小写转大写:',welcome.swapcase())# String.isalnum(),判断字符串中是否全部为数字或者英文,符合就返回True,不符合就返回False,如果里面包含符号或者空格之类的特殊字符,那么也会返回Falseprint('\n判断字符串是否全部为数字或者英文:',welcome.isalnum())# String.isdigit(),判断字符串中是否全部为整数print('\n判断字符串中是否全部为整数:', welcome.isdigit())

运行结果如下所示。

每个单词的首字母大写:Hello, Welcome To Python Practical Circle段落的首字母大写:Hello, welcome to python practical circle所有字母小写:hello, welcome to python practical circle所有字母大写:HELLO, WELCOME TO PYTHON PRACTICAL CIRCLE大写转小写,小写转大写:hELLO, WELCOME TO pYTHON PRACTICAL CIRCLE判断字符串是否全部为数字或者英文:False判断字符串中是否全部为整数:False

2.删除字符串两端的空白

删除字符串两端的空白,在数据清理时经常被用到。常见的操作是去除两端或者一端的空格。

例子:

 # 删除两端的空白love_Python = ' Hello, Python Practical Circle ' # 删除字符串两端的空白print('删除字符串两端的空白',love_Python.strip()) # 删除字符串右侧的空白print('删除字符串右侧的空白',love_Python.rstrip()) # 删除字符串左侧的空白 print('删除字符串左侧的空白',love_Python.lstrip())

运行结果如下所示。

 删除字符串两端的空白 Hello, Python Practical Circle 删除字符串右侧的空白 Hello, Python Practical Circle 删除字符串左侧的空白 Hello, Python Practical Circle

3.其他注意事项

Python中字符串的操作非常多,以上只列出了部分常用操作。有一点需要注意的是,Python中的字符串不允许修改值,只允许覆盖值。也就是说,字符串只能重新赋值。

字符串的切片

切片(slice)操作是Python中经常用到的操作。字符串的切片就是从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量(start)、终止偏移量(end),以及可选的步长(step)来定义一个切片。

语法:[start:end:step]• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串• [start:] 从start提取到结尾• [:end] 从开头提取到end-1• [start:end] 从start 提取到end-1• [start:end:step] 从start提取到end-1,每step个字符提取一个• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

例子:

# 字符串切片Word = 'Python'print(word[1:2])print(word[-2:])print(word[::2])print(word[::-1])

运行结果如下所示。

yonPtonohtyP

各种类型之间的转换

在Python中,各个数据类型是可以互相转化的,并且可以使用type()函数查看某一个变量的类型。

语法:type(变量名) 用来查看变量的数据类型

type()函数在实际项目中经常用到,因为只有知道了变量是什么类型才可以进行相应的运算,比如字典类型和列表类型有不同的运算。类型转换在项目实战中也经常用到,例如一个超市的月销售额是一个字符类型,转换为数字类型才可以进行统计,如计算平均数等,具体的转换语法如下所示。

语法:

float(a) 将变量a转换为浮点数int(b) 将变量b转换为整数str(c)将变量c转换为字符串其中a、b、c为任意变量类型

例子:

''' 各种数据类型之间的转换'''print('\n各个数值类型的转换')number = 100# number的数据类型是整型,用int表示print('number的数据类型是:')print(type(number))# 将整数转换为浮点数float_number = float(number)print('\nfloat_number的数据类型是:')print(type(float_number))# 将整型转换为字符串print('\nnumber转换为字符串类型')str_number = str(number)print('str_number的数据类型是:')print(type(str_number))# 将字符串转换为整型int()或者浮点数float()print('\nstr_number转换为数字类型')int_str_number = int(str_number)float_str_number = float(str_number)print('int_str_number的数据类型是:')print(type(int_str_number))print('float_str_number的数据类型是:')print(type(float_str_number))

运行结果如下所示。

各个数值类型的转换number的数据类型是:<class 'int'>float_number的数据类型是:<class 'float'>number转换为字符串类型str_number的数据类型是:<class 'str'>str_number转换为数字类型int_str_number的数据类型是:<class 'int'>float_str_number的数据类型是:<class 'float'>

“Python的布尔类型运算方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python的布尔类型运算方法有哪些

本文链接: https://www.lsjlt.com/news/228514.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python的布尔类型运算方法有哪些
    本篇内容介绍了“Python的布尔类型运算方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python支持布尔类型的数据,布尔类型只...
    99+
    2023-06-02
  • python布尔类型和逻辑运算
    布尔类型 python中True表示真,False表示假,它们是布尔类型: >>> type(True) <class 'bool'> 在python中,bool的True和False是数值1和0的字符串表示...
    99+
    2023-01-30
    布尔 逻辑 类型
  • shell布尔运算符与逻辑运算符有哪些
    本篇内容介绍了“shell布尔运算符与逻辑运算符有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!布尔运算符下面列出了常用的布尔运算符,假...
    99+
    2023-06-27
  • python中的运算符有哪些类型
    python运算符类型分为:1.算术运算符;2.比较运算符;3.逻辑运算符;python中的运算符有算术运算符、比较运算符和逻辑运算符三种类型算术运算符算术运算符是指算术运算的符号,是完成基本算术运算的符号,如+(加)、-(减)、*(乘)、...
    99+
    2024-04-02
  • Python中有哪些运算符类型
    这篇文章将为大家详细讲解有关Python中有哪些运算符类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python运算符之1)混合模式运算符Python支持不同的数字类型相加。>&g...
    99+
    2023-06-17
  • Python中的布尔类型
    Python的布尔类型有两个值:True和False(注意大小写要区分) 逻辑运算: 1、与:and(两个都为True,结果才为True) 2、或:or(只要一个为True,则为True) 3、非:not(把True变为False,把F...
    99+
    2023-01-31
    布尔 类型 Python
  • 【Python入门】Python的判断语句(布尔类型和比较运算符)
    前言 📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本...
    99+
    2023-09-06
    numpy python 经验分享
  • Python中的布尔类型bool
    Python中的布尔类型 Python中的布尔类型(bool)只有两个取值,分别是True和False。 bool类型通常用于逻辑判断和条件控制语句中,例如while和if语句。 在...
    99+
    2023-05-18
    Python布尔类型bool Python bool
  • PHP中有哪些类型的运算符
    PHP中有哪些类型的运算符,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1:算数运算符:-:-$a 取反 $a 的负值。+:$a + $b 加法 $a 和 $b 的和。-:$a...
    99+
    2023-06-17
  • C语言中的运算类型有哪些
    这篇文章主要介绍“C语言中的运算类型有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言中的运算类型有哪些”文章能帮助大家解决问题。一、概述C语言中支持下面4种类型的运算运算类型运算符四则运算...
    99+
    2023-06-30
  • MySQL中布尔类型的使用方法详解
    MySQL中布尔类型的使用方法详解 MySQL是一种常用的关系型数据库管理系统,在实际应用中经常需要使用布尔类型来表示逻辑上的真假值。MySQL中布尔类型有两种表示方式:TINYINT...
    99+
    2024-03-15
    mysql 数据类型 布尔值
  • php中布尔类型转换的规则和技巧有哪些
    这篇“php中布尔类型转换的规则和技巧有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中布尔类型转换的规则和技巧有...
    99+
    2023-07-05
  • 【Python入门篇】——Python中判断语句(布尔类型,比较运算符,if语句)
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选...
    99+
    2023-09-05
    python 开发语言 数据结构
  • Java的类型方法有哪些
    本篇内容介绍了“Java的类型方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!类型(Type)类型接口表达了一个数据对象模型或者数据...
    99+
    2023-06-03
  • python分类算法有哪些
    python中的分类算法有以下几种线性回归算法线性回归算法是一种基于连续型变量进行预测的有监督学习算法,使用线性回归既能对单一变量做回归,也可以对多维特征做回归,其原理是对变量分配最佳权重以产生的一条直线用于预测结果。决策树决策树是一种可用...
    99+
    2024-04-02
  • python中有哪些概率分布类型
    本篇文章为大家展示了python中有哪些概率分布类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代...
    99+
    2023-06-14
  • VB.NET类型转换相关运算符有哪些
    这篇文章给大家分享的是有关VB.NET类型转换相关运算符有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET类型转换提供了两种转型运算符:DirectCast 和CTypeDirectCast是***...
    99+
    2023-06-17
  • python查看数据类型有哪些方法
    python查看数据类型的方法有:1、type()函数;2、isinstance()函数;3、dir()函数;4、hasattr()函数;5、isinstance()函数和type()函数的比较;6、collections模块。详细介绍:1...
    99+
    2023-12-12
    python 数据类型
  • Java中的运算符和字符串类型有哪些
    本篇内容介绍了“Java中的运算符和字符串类型有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java运算符:自增和自减:放在前面是先把...
    99+
    2023-06-02
  • python二分类算法有哪些
    python中的二分类算法以下几种K近邻算法K近邻算法是一种常用于二分类的有监督学习算法,其核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。逻辑回归逻辑回归是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作