广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python运算符的使用简单介绍
  • 749
分享到

Python运算符的使用简单介绍

2024-04-02 19:04:59 749人浏览 薄情痞子

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

摘要

目录1、算术运算符2、赋值运算符3、比较运算符4、逻辑运算符5、位运算符6、运算符优先级和结合性1、算术运算符 Python 中常用运算符: 运算符说明实例结果+加22.4 + 15

1、算术运算符

Python 中常用运算符:

运算符说明实例结果
+22.4 + 1537.4
-4.56 - 0.564
*5 * 315
/除法(和数学中的规则一样)8 / 24
//整除(只保留商的整数部分)7 // 23
%取模,即返回除法的余数7 % 21
**次方运算,即返回 x 的 y 次方2 ** 416,即 2^4

+加法运算符:

m = 10
n = 90
sum1 = m + n
print(sum1)
#当+用于字符串时,还可以拼接字符串
name = "方唐镜"
url = "江苏苏州"
age = 18
info = name + "的住址是" + url + ",已经" + str(age) + "岁了。"
print(info)

执行结果:

100
方唐镜的住址是江苏苏州,已经18岁了。

-减法运算符:

m = 100
n = 97
sum1 = m - n
print(sum1)
x = 45
y = -x
print(y)

执行结果:

3
-45

*乘法运算符:

n = 4 * 25
m = 34.5 * 6
print(n, m)
#将n个字符串连接
str = "hello "
print(str * 4)

执行结果:

100 207.0
hello hello hello hello 

/ 和 // 除法运算符:

print("--------整数不能除尽-----------")
print("24/7 =", 24/7)
print("24//7 =", 24//7)
print("24.0//7 =", 24.0//7)
print("--------整数能除尽-----------")
print("25/5 =", 25/5)
print("25//5 =", 25//5)
print("25.0//5 =", 25.0//5)
print("--------小数除法-----------")
print("12.4/3.5 =", 12.4/3.5)
print("12.4//3.5 =", 12.4//3.5)

执行结果:

  • /的计算结果返回的总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。
  • 当有小数参与运算时,//返回的结果才是小数,否则就是整数。
--------整数除不尽-----------
24/7 = 3.4285714285714284
24//7 = 3
24.0//7 = 3.0
--------整数能除尽-----------
25/5 = 5.0
25//5 = 5
25.0//5 = 5.0
--------小数除法-----------
12.4/3.5 = 3.542857142857143
12.4//3.5 = 3.0

%求余运算符:

print("-----整数求余-----")
print("7%2 =", 7 % 2)
print("7%-2 =", 7 % -2)
print("-----小数求余-----")
print("7.7%2.2 =", 7.7 % 2.2)
print("-7.7%2.2 =", -7.7 % 2.2)
print("-7.7%-2.2 =", -7.7 % -2.2)
print("---整数和小数运算---")
print("23.4%5 =", 23.4 % 5)
print("23%4.5 =", 23 % 4.5)
print("23.4%-5 =", 23.4 % -5)
print("-23%4.5 =", -23 % 4.5)
print("-23%-4.5 =", -23 % -4.5)

执行结果:

  • 求余运算本质还是是除运算,所以第二个数字不能是 0,不然会报 ZeroDivisionError 错误。
  • 只有当第二个数字是负数时,求余的结果才是负数。
  • 求余运算两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数。
-----整数求余-----
7%2 = 1
7%-2 = -1
-----小数求余-----
7.7%2.2 = 1.0999999999999996
-7.7%2.2 = 1.1000000000000005
-7.7%-2.2 = -1.0999999999999996
---整数和小数运算---
23.4%5 = 3.3999999999999986
23%4.5 = 0.5
23.4%-5 = -1.6000000000000014
-23%4.5 = 4.0
-23%-4.5 = -0.5

**次方运算符:

print('----次方运算----')
print('3**2 =', 3**2)
print('2**5 =', 2**5)
print('----开方运算----')
print('9**(1/2) =', 9**(1/2))
print('32**(1/5) =', 32**(1/5))

执行结果:

----次方运算----
3**2 = 9
2**5 = 32
----开方运算----
9**(1/2) = 3.0
32**(1/5) = 2.0

2、赋值运算符

扩展赋值运算符:

运算符说 明用法举例等价形式
=最基本的赋值运算x = yx = y
+=加赋值x += yx = x + y
-=减赋值x -= yx = x - y
*=乘赋值x *= yx = x * y
/=除赋值x /= yx = x / y
%=取余数赋值x %= yx = x % y
**=幂赋值x **= yx = x ** y
//=取整数赋值x //= yx = x // y
&=按位与赋值x &= yx = x & y
|=按位或赋值x |= yx = x | y
^=按位异或赋值x ^= yx = x ^ y
<<=左移赋值x <<= yx = x << y,这里的 y 指的是左移的位数
>>=右移赋值x >>= yx = x >> y,这里的 y 指的是右移的位数
a = 15
b = 6
c = a + b
print("c 的值为:", c)
c += a
print("c 的值为:", c)
c *= a
print("c 的值为:", c)
c /= a
print("c 的值为:", c)
c %= a
print("c 的值为:", c)
c **= a
print("c 的值为:", c)
c //= a
print("c 的值为:", c)

执行结果:

c 的值为: 21
c 的值为: 36
c 的值为: 540
c 的值为: 36.0
c 的值为: 6.0
c 的值为: 470184984576.0
c 的值为: 31345665638.0

连续赋值运算:

将赋值表达式的值再赋值给另外一个变量,这就构成了连续赋值,如:

 a = b = c = 10

c = 100 这个子表达式的值是 10,b = c = 10 表示将 c = 10 的值赋给 b,因此 b 的值也是 10。以此类推,a 的值也是 10。

所以a、b、c 三个变量的值都是 10。

3、比较运算符

比较运算符说明
大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。
<小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。
==等于,如果==两边的值相等,则返回 True,否则返回 False。
>=大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。
<=小于等于(等价于数学中的 ≤),如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False。
!=不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False。

比较运算符的使用实例:

print("89是否大于100:", 8 > 100)
print("24*5是否大于等于76:", 24*5 >= 80)
print("45.6是否等于45.6:", 45.6 == 45.6)
print("45是否等于45.0:", 45 == 45.0)
print("False是否小于True:", False < True)
print("True是否等于True:", True == True)

执行结果:

89是否大于100: False
24*5是否大于等于76: True
45.6是否等于45.6: True
45是否等于45.0: True
False是否小于True: True
True是否等于True: True

4、逻辑运算符

运算符含义基本格式说明
and逻辑与运算,等价于“且”a and b当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。
or逻辑或运算,等价于“或”a or b当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。
not逻辑非运算,等价于“非”not a如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。

对于 and 逻辑与运算,两边的值都为真最终结果才为真,但是只要其中有一个值为假,那么最终结果就是假:

  • 如果左边表达式的值为假,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,最终结果都是假,此时 and 会把左边表达式的值作为最终结果。
  • 如果左边表达式的值为真,那么最终值是不能确定的,and 会继续计算右边表达式的值,并将右边表达式的值作为最终结果

对于 or 逻辑或运算,两边的值都为假最终结果才为假,只要其中有一个值为真,那么最终结果就是真:

  • 如果左边表达式的值为真,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,最终结果都是真,此时 or 会把左边表达式的值作为最终结果。
  • 如果左边表达式的值为假,那么最终值是不能确定的,or 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。

5、位运算符

位运算符说明使用形式举 例
&按位与a & b4 & 5
|按位或a | b4 | 5
按位异或a ^ b4 ^ 5
~按位取反~a~4
<<按位左移a << b4 << 2,表示整数 4 按位左移 2 位
>>按位右移a >> b4 >> 2,表示整数 4 按位右移 2 位

按位与&

按位与& 运算符规则:只有两个都是1结果才为1,其余情况都为0

第一个Bit位第二个Bit位结果
000
010
100
111

实例:

print(12 & 5)

执行结果:

4

12 & 5二进制位进行&与运算过程如下:

  0000 1100
& 0000 0101
-------------
  0000 0100

按位或 |

按位或 | 运算符规则:只有两个都是0结果才为0,其余情况都为1

第一个Bit位第二个Bit位结果
000
011
101
111

实例:

print(12 | 5)

执行结果:

13

12 | 5二进制位进行|或运算过程如下:

  0000 1100
| 0000 0101
-------------
  0000 1101

按位异或^

按位异或^ 运算符的规则:两个值相同结果为0,不同结果为1

第一个Bit位第二个Bit位结果
000
011
101
110

实例:

print(12 ^ 5)

执行结果:

9

12 ^ 5二进制位进行^或运算过程如下:

  0000 1100
^ 0000 0101
-------------
  0000 1001

6、运算符优先级和结合性

结合性:先执行左边的叫左结合性,先执行右边的叫右结合性

从上到下优先级逐渐减低:

运算符说明python运算符结合性优先级顺序
小括号( )
索引运算符x[i] 或 x[i1: i2 [:i3]]︿
属性访问x.attribute|
乘方**|
按位取反~|
符号运算符+(正号)、-(负号)|
乘除*、/、//、%|
加减+、-|
位移>>、<<|
按位与&|
按位异或|
按位或||
比较运算符==、!=、>、>=、<、<=|
is 运算符is、is not|
in 运算符in、not in|
逻辑非not|
逻辑与and|
逻辑或or|
逗号运算符exp1, exp2

到此这篇关于Python运算符的使用简单介绍的文章就介绍到这了,更多相关Python运算符 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python运算符的使用简单介绍

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

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

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

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

下载Word文档
猜你喜欢
  • Python运算符的使用简单介绍
    目录1、算术运算符2、赋值运算符3、比较运算符4、逻辑运算符5、位运算符6、运算符优先级和结合性1、算术运算符 Python 中常用运算符: 运算符说明实例结果+加22.4 + 15...
    99+
    2022-11-11
  • SQLite中的运算符表达式简单介绍
    本篇内容介绍了“SQLite中的运算符表达式简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite中的运算符表达式在SQLite...
    99+
    2023-06-05
  • python描述符的简单介绍
    这篇文章主要介绍“python描述符的简单介绍”,在日常操作中,相信很多人在python描述符的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python描述符的简单介绍”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-01
  • python中的各种运算符介绍
    目录一、比较运算符二、​赋值运算符​​三、位运算符​四、​逻辑运算符​五、​成员运算符​以Python 3.x版本为主 一、比较运算符 比较运算符主要是True和Fals两个值 编号...
    99+
    2022-11-10
  • python运算符号详细介绍
    目录比较运算符布尔运算符python中的位运算符运算符的优先级比较运算符 a,b=10,30 print('a>b吗?',a>b) print('a<b吗?'...
    99+
    2022-11-12
  • python切片符号的简单介绍
    这篇文章主要讲解了“python切片符号的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python切片符号的简单介绍”吧!1、下标符号中的冒号:构成切片符号,它具有可选参数star...
    99+
    2023-06-20
  • Python中的比较运算符用法介绍
    这篇文章主要介绍“Python中的比较运算符用法介绍”,在日常操作中,相信很多人在Python中的比较运算符用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的比较运算符用法介绍”的疑惑有所...
    99+
    2023-06-02
  • python使用sqlite简单介绍
    python连接sqlite非常简单,基本步骤如下: 用sqlite3.connect创建数据库连接,假设连接对象为conn 如果该数据库操作不需要返回结果,就直接用conn.execute查询,如建表、删表、添加、修改删除数据...
    99+
    2023-01-31
    简单 python sqlite
  • 介绍python中运算符优先级
    下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符。下面这张表(与Python参考手册中的那...
    99+
    2023-06-02
  • VBScript运算符的详细介绍
    这篇文章主要讲解了“VBScript运算符的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBScript运算符的详细介绍”吧!VBScript 运算符VBScript 有一套完整的...
    99+
    2023-06-08
  • C#运算符的优先级介绍
    这篇文章主要讲解了“C#运算符的优先级介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#运算符的优先级介绍”吧!C#提供大量运算符,这些运算符是指定在表达式中执行哪些操作的符号。通常允许...
    99+
    2023-06-18
  • python中的json简单介绍
    这篇文章主要讲解了“python中的json简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的json简单介绍”吧! ...
    99+
    2022-10-18
  • C#位运算符的基本用法介绍
    位运算符包括:| 按位或 OR,& 按位与 AND,^ 按位异或 XOR,~ 取反 NOT,<< 左移 Left Shift,>> 右移 Right ...
    99+
    2022-11-13
  • Python变量定义的简单使用介绍
    目录1、变量的定义2、变量的简单使用3、类型转换1、变量的定义 定义变量语法格式: variable_name = variable_name variable_name表示变量名;...
    99+
    2022-11-11
  • VBS中运算符优先级的介绍
    本篇内容主要讲解“VBS中运算符优先级的介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS中运算符优先级的介绍”吧!运算符优先级在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进...
    99+
    2023-06-08
  • C#运算符重载的实例介绍
    本篇内容介绍了“C#运算符重载的实例介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#运算符重载实例是掌握C#运算符重载的有效方法,那么...
    99+
    2023-06-18
  • 简单介绍Python遗传算法Geatpy工具箱
    本篇文章给大家带来了关于Python的相关知识,其中主要为大家介绍了Python遗传算法Geatpy工具箱使用介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,下面一起来看一下。前端(vue)入门到精通课程:进入学习【相关推荐:Pytho...
    99+
    2022-09-09
  • Python运算符重载的简单实例代码
    目录什么是运算符重载以__pow__为例反向运算符的重载总结什么是运算符重载 让自定义的类生成的对象(实例)能够使用运算符进行操作 作用: 让自定义的实例像内建对象一样进行运算符操作...
    99+
    2022-11-12
  • JS中的运算符的优先级介绍
    这篇文章主要介绍“JS中的运算符的优先级介绍”,在日常操作中,相信很多人在JS中的运算符的优先级介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS中的运算符的优先级介绍”...
    99+
    2022-10-19
  • python字符串怎么实现简单运算
    这篇文章将为大家详细讲解有关python字符串怎么实现简单运算,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作