Python教程之基本运算符的使用(上)
作者:海拥 发布时间:2023-12-16 23:11:40
Python 运算符通常用于对值和变量执行操作。这些是用于逻辑和算术运算的标准符号。在本文中,我们将研究不同类型的 Python 运算符。
操作员:是特殊符号。例如- + 、 * 、 / 等。
OPERAND:它是应用运算符的值。
算术运算符
算术运算符用于执行数学运算,例如加法、减法、乘法和除法。
在 Python 3.x 中,除法的结果是一个浮点数,而在 Python 2.x 中,2 个整数的除法是一个整数,并且在 Python 3.x 中使用取整(//整数)来获得整数结果。
运算符 | 描述 | 语法 |
---|---|---|
+ | 加法:添加两个操作数 | x + y |
– | 减法:减去两个操作数 | x - y |
* | 乘法:将两个操作数相乘 | x * y |
/ | 除法(浮点数):将第一个操作数除以第二个操作数 | x / y |
// | 除法(地板):将第一个操作数除以第二个 | x // 是的 |
% | 模数:返回第一个操作数除以第二个操作数时的余数 | x % y |
** | 权重:回归第一提升力量第二 | x ** y |
优先级
P - 括号
E - 指数
M – 乘法(乘法和除法具有相同的优先级)
D – 师
A – 加法(加法和减法具有相同的优先级)
S - 减法
模数运算符帮助我们提取数字的最后一位。例如:
x % 10 -> 产生最后一位数字
x % 100 -> 产生最后两位数
示例:Python 中的算术运算符
# 算术运算符示例
a = 9
b = 4
# 数字相加
add = a + b
# 数字相减
sub = a - b
# 数的乘法
mul = a * b
# 数字的除法(浮点数)
div1 = a / b
# 号码划分(floor)
div2 = a // b
# 两个数的模
mod = a % b
# 权重
p = a ** b
# 打印结果
print(add)
print(sub)
print(mul)
print(div1)
print(div2)
print(mod)
print(p)
输出
13
5
36
2.25
2
1
6561
比较运算符 _
关系运算符的比较比较值。它根据条件返回True或False 。
运算符 | 描述 | 语法 |
---|---|---|
大于:如果左操作数大于右操作数,则为真 | x > y | |
< | 小于:如果左操作数小于右操作数,则为真 | x < y |
== | 等于:如果两个操作数相等,则为真 | x == y |
!= | 不等于 - 如果操作数不相等,则为真 | x != y |
>= | 如果左操作数大于或等于右操作数,则大于或等于 True | x >= y |
<= | 如果左操作数小于或等于右操作数,则小于或等于 True | x <= y |
是 | x 与 y 相同 | x 是 y |
不是 | x 与 y 不同 | x 不是 y |
= 是赋值运算符和 == 比较运算符。
示例:Python 中的比较运算符
# 关系运算符示例
a = 13
b = 33
# a > b 为假
print(a > b)
# a < b 为真
print(a < b)
# a == b 为假
print(a == b)
# a != b 为真
print(a != b)
# a >= b is False
print(a >= b)
# a <= b is True
print(a <= b)
输出
False
True
False
True
False
True
逻辑运算符
逻辑运算符执行逻辑与、逻辑或和逻辑非运算。它用于组合条件语句。
运算符 | 描述 | 语法 |
---|---|---|
and | 逻辑与:如果两个操作数都为真,则为真 | x and y |
or | 逻辑或:如果任一操作数为真,则为真 | x or y |
not | 逻辑非:如果操作数为假则为真 | not x |
示例:Python 中的逻辑运算符
# 逻辑运算符示例
a = True
b = False
# 打印 a 和 b 为 False
print(a and b)
# 打印 a 或 b 为 True
print(a or b)
# 打印 not a 为 False
print(not a)
输出
False
True
False
位运算符
位运算符作用于位并执行逐位操作。这些用于对二进制数进行操作。
运算符 | 描述 | 语法 |
---|---|---|
& | 按位与 | x & y |
| | 按位或 | x |y |
~ | 按位非 | ~x |
^ | 按位异或 | x ^ y |
>> | 按位右移 | x>> |
<< | 按位左移 | x<< |
示例:Python 中的位运算符
# 位运算符示例
a = 10
b = 4
# 打印按位与运算
print(a & b)
# 打印按位或运算
print(a | b)
# 打印按位非运算
print(~a)
# 打印按位异或运算
print(a ^ b)
# 打印按位右移操作
print(a >> 2)
# 打印按位左移操作
print(a << 2)
输出
0
14
-11
14
2
40
赋值运算符
赋值运算符用于为变量赋值。
运算符 | 描述 | 语法 |
---|---|---|
= | 将表达式右侧的值赋给左侧操作数 | x = y + z |
+= | Add AND:将右侧操作数与左侧操作数相加,然后分配给左侧操作数 | a+=b a=a+b |
-= | 减 AND:从左操作数中减去右操作数,然后分配给左操作数 | a-=b a=ab |
*= | 乘与:将右操作数与左操作数相乘,然后赋值给左操作数 | a*=b a=a*b |
/= | 除法与:将左操作数与右操作数相除,然后分配给左操作数 | a/=b a=a/b |
%= | Modulus AND:使用左右操作数取模并将结果分配给左操作数 | a%=b a=a%b |
//= | Divide(floor) AND:将左操作数与右操作数相除,然后将值(floor) 赋给左操作数 | a//=b a=a//b |
**= | 指数与:使用操作数计算指数(提高幂)值并将值分配给左操作数 | a**=b a=a**b |
&= | 对操作数执行按位与并将值分配给左操作数 | a&=b a=a&b |
|= | 对操作数执行按位或并将值分配给左操作数 | a|=b a=a|b |
^= | 对操作数执行按位异或并为左操作数赋值 | a^=b a=a^b |
>>= | 对操作数执行按位右移并将值分配给左操作数 | a>>=b a=a>>b |
<<= | 对操作数执行按位左移并将值分配给左操作数 | a <<= b a= a << b |
示例:Python 中的赋值运算符
# 赋值运算符示例
a = 10
# 赋值
b = a
print(b)
# 添加和赋值
b += a
print(b)
# 减法和赋值
b -= a
print(b)
# 乘法并赋值
b *= a
print(b)
# 按位 lishift 运算符
b <<= a
print(b)
输出
10
20
10
100
102400
身份运算符
is和is not是身份运算符,两者都用于检查两个值是否位于内存的同一部分。两个相等的变量并不意味着它们是相同的。
is 如果操作数相同则为真
is not 如果操作数不相同则为真
示例:身份运算符
a = 10
b = 20
c = a
print(a is not b)
print(a is c)
输出
True
True
成员运算符
in和not in是成员运算符;用于测试一个值或变量是否在一个序列中。
in 如果在序列中找到值,则为真
not in 如果在序列中未找到值,则为真
示例: 成员运算符
# Python 程序来说明 not 'in' 运算符
x = 24
y = 20
list = [10, 20, 30, 40, 50]
if (x not in list):
print("x is NOT present in given list")
else:
print("x is present in given list")
if (y in list):
print("y is present in given list")
else:
print("y is NOT present in given list")
输出
x is NOT present in given list
y is present in given list
来源:https://juejin.cn/post/7140170180348346381
猜你喜欢
- word2vec介绍word2vec官网:https://code.google.com/p/word2vec/word2vec是googl
- http_request2.py用于发起http请求#读取多条测试用例#1、导入requests模块import requests#从 cl
- 一、前言如果你自己打印过东西,应该有过这种经历。如果用自己拍的图片,在手机上看感觉还是清晰可见,但是一打印出来就是漆黑一片。比如下面这两张图
- 有多少次你在考虑怎样设置数据库时感到为难?其实,如果你在Linux上使用MySQL,就不会有这种情况了。在Linux上使用Webmin图形界
- 前言本文做的是基于三层神经网络实现手写数字分类,神经网络设计是设计复杂深度学习算法应用的基础,本文将介绍如何设计一个三层神经网络模型来实现手
- Python中有两种循环,分别为:for循环和while循环。1. for循环for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环
- 在做数据库备份和还原数据库的时候出现"错误2812:未能找到存储过程’master.dbo.xp_fileexist’"
- 可用下面提供的强制登录的程序,它也可以用来做会员注册的。security.asp<%bLoggedIn =&nb
- 本文实例讲述了python简单获取本机计算机名和IP地址的方法。分享给大家供大家参考。具体实现方法如下:方法一:>>> i
- /** * 截取字符串 len为字节长度 * @param str * @param len * @return * @throws Uns
- 1、查看数据库中有哪些用户? select username from all_users;2、查看数据库中有哪些DBA用户? select
- SQL Server 2005相对于SQL Server 2000做了很大的改进,许些新特性是非常实用的。本文中将通过几个具体示例进行详细的
- android开发中在和服务器端接口对接时出现编码问题,从服务器端获取到的数据是 "\u8bbe\u59071ID-\u
- 1.算法:(设查找的数组期间为array[low, high])(1)确定该期间的中间位置K(2)将查找的值T与array[k]比较。若相等
- 遇到一个难题,在无物理键盘情况下,通过页面软键盘在页面文本框输入汉字,不知道51js的各位大牛有没有遇到过这种需求,如果遇到过是如何解决的,
- 前言在laravel项目开发中,经常使用到公共函数,那如何在laravel配置全局公共函数呢??下面话不多说了,来一起看看详细的介绍吧方法如
- 从PHP生成HTML静态页面并存储到以年份和月份为名称创建的目录。读取全部数据批量生成,全部生成后弹出提示。可指定批次生成数量,建议不超过8
- 前言在我们的日常开发中, 常用的中间件有很多, 今天来讲一下怎么集成限流中间件, 它可以很好地用限制并发访问数来保护系统服务, 避免系统服务
- 类常量是PHP面向对象程序设计中非常重要的一个概念,牢固掌握类常量有助于进一步提高PHP面向对象程序设计的水平。本文即以实例形式描述了PHP
- 前言我们的游戏资源处理工具是Python实现的,功能包括csv解析,UI材质处理,动画资源解析、批处理,Androd&iOS自动打包