Python的进阶之道【AIoT阶段一(上)】(十五万字博文 保姆级讲解)—玩转Python语法(一):面向过程—和Python来一场对话—Python中的运算符(2)(八)

简介: 玩转Python语法(一):面向过程

2.4.4 布尔运算符

我们的布尔运算符有以下几种需要我们掌握:and,or,not,in,not in.其实我们通过它的名字就可以知道它的含义,and就是且,or就是或,not就是否定,in就是在,not in表示不在,下面我们还是通过代码去展示它们的用途:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/6 22:30
# 欢迎大家关注AIoT相关博客~
'''
and 的用法:
1.如果and左右为bool类型:
    只有当两边同时为True,执行and操作结果才为True
    如果两边只要有一边为False,操作结果就为False
2.如果两边为int类型:
    两边只有有一边等于0,操作结果就为0
    如果两边都不为0,如 1 and 2,操作结果为and后面的数:2
'''
flag1,flag2,flag3,flag4 = True, False, True, False
print(flag1 and flag2)   # True and False
print(flag1 and flag3)   # True and True
print(flag2 and flag4)   # False and False
a, b, c, d = 0, 1, 2, -1
print(a and b)           # 0 and 1
print(b and c)           # 1 and 2
print(b and d)           # 1 and -1
print('----------------------------------')
'''
or 的用法:
1.如果or左右为bool类型:
    只有当两边同时为False,执行or操作结果才为False
    如果两边只要有一边为True,操作结果就为True
2.如果两边为int类型:
    只有两边同时等于0,执行or操作结果才为0
    如果左边不为0,如 1 or 0,操作结果为1
    如果右边不为0,如 0 or 2,操作结果为2
    如果两边都不为0,如 1 or 2,那么操作结果为1(左边的数)
从上述中可以看出,我们可以理解or为只要碰到了第一个为True或不为0的数的时候就会停止后续的判断
我们把这种性质称为惰性求值的特点
'''
flag1,flag2,flag3,flag4 = True, False, True, False
print(flag1 or flag2)   # True or False
print(flag1 or flag3)   # True or True
print(flag2 or flag4)   # False or False
a, b, c, d = 0, 1, 2, -1
print(a or b)           # 0 or 1
print(c or b)           # 2 or 1
print(b or d)           # 1 or -1
print('----------------------------------')
'''
or 的用法:
1.如果not后接bool类型:
    直接取反,True取反为False,False取反为True
2.如果not后接int类型:
    如果int类型的数为0,输出结果为True
    如果int类型的数为1,输出结果为False
'''
print(not 0)
print(not 666)
print('----------------------------------')
'''
in 和 not in 的用法:
1.in表示判断我们的目标串是否在我们的模板串中
    如果在,返回True
    如果不在,返回False
2.not in表示判断我们的目标串是否不在我们的模板串中
    如果不在,返回False
    如果在,返回True
'''
s1 = 'o'                #这里的s1就是目标串
s2 = 'hello world'      #这里的s2就是模板串
print(s1 in s2)         #判断s1 在 s2 中
print(s1 not in s2)     #判断s1 不在 s2中

image.png

2.4.5 位运算符

❗️ 注:所有的位运算都是先把数转为二进制之后的运算

位运算包涵运算符:位与(&),位或(|),左移运算符(<<),右移运算符(>>)

运算符 作用
& 对应数位都是1,结果数位才是1,否则为0
| 对应数位都是0,结果数位才是0,否则为1
<< 相当于 * 2k
>> 相当于 // 2k

这里补充一个函数:bin(),其函数的作用为,把一个十进制的数放入()中,bin()函数会把这个数转为二进制的数,二进制的数以0b开头,这一点我们在 1.Python的七十二变—*1.4 二进制与字符编码 中有提到,下面来用代码进行演示:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/6 23:24
# 欢迎大家关注AIoT相关博客~
a = 0b10010
b = 0b10101
print(bin(a & b))   # 二进制一位一位比较,只有同时为1才为1
print(bin(a | b))   # 二进制一位一位比较,只有同时为0才为0
c = 80
print(c // 2 ** 3)  # ** 的运算优先级高于 *
print(c >> 3)
print(c * 2 ** 3)   # ** 的运算优先级高于 *
print(c << 3)

image.png

2.4.6 运算符的优先级

我们在之前学习的时候都听过一句话:先乘除后加减,这的意思就是乘除的优先级是大于加减的,我们上述提到的所有运算符也都有它们的优先级顺序,我们按 优先级从高到低进行排序,排序结果如下:

**   *,/,//,%   +,-   <<,>>   &   |   <,>,==,!=,<=,>=   and   or   =

当然,这不是绝对的,我们在以前同样学过,当我们遇到(),应该先算()里面的,这一点在 Python 代码中同样适用,下面给代码演示:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/6 23:17
# 欢迎大家关注AIoT相关博客~
print(3 * (2 + 3))

image.png

*2.4.7 关于 ++ 和 –

注:本小节带 *,不需要进行学习,可以简单进行了解

⛲️ 如果你学过 C/C++,你知道,在 C/C++中有一种常用的运算符,那就是 ++和–运算符,特此声明:在 Python 语言中不存在 ++运算符和 --运算符,如果你没有学过 C/C++,那么你可以忽略本小节.


目录
相关文章
|
1月前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
56 4
|
13天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
39 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
23天前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
20 2
|
29天前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
1月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
66 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
1月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
20 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
1月前
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
44 0
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
|
1月前
|
存储 数据可视化 数据处理
【Python篇】快速理解Python语法:全面指南
【Python篇】快速理解Python语法:全面指南
48 1
|
2月前
|
Java Linux C++
30天拿下Python之基础语法
30天拿下Python之基础语法
30 4
下一篇
无影云桌面