博客目标

  • 传送门
  • 基础运算符(六大类)
    • 算术运算符
    • 比较运算符
    • 赋值运算符
      • 并列赋值问题
    • 逻辑运算符(三种)
    • 成员运算符
    • 身份运算符
    • 函数id()

本周第二更
一支预防针打给你,全文内容较长,花点时间花点耐心,你会有收获

传送门

无字天书之Python第一页
无字天书之Python第二页
无字天书之Python第三页
无字天书之Python第四页

基础运算符(六大类)

  1. 算术运算符
  2. 比较运算符
  3. 赋值运算符
  4. 逻辑运算符
  5. 成员运算符
  6. 身份运算符

算术运算符

算术运算符顾名思义就是我们做数字计算的时候用到的运算符,当然,加减乘除肯定都有,除此之外呢,还有程序中常见的取摸、取幂和取整除。

运算符 描述
+
-
*
/
% 取模 - 返回除法的余数
** 幂 - 返回x的y次幂
// 取整除 - 向下取接近除数的整数

举例子:

# 无字天书第五页# 算术运算符
a =20
b=20
print("算式运算符加法",a+b)a=40
b=20
print("算式运算符减法", a-b)a=20
b=20
print("算式运算符乘法",a*b)a=40
b=20
print("算式运算符除法",a/b)a=41
b=20
print("算式运算符取模",a%b)# 41除以20 整除2 余下 1a=2
b=3
print("算式运算符幂次方", a**b)# 2x2x2=8a=15
b=5
print("算式运算符取整除",a//b)# 符合四舍五入的原则
# 上面的例子都整形的计算,如果是不同类型的数据运算,会发生隐式类型转换。
# 类型转换的规则由低等向高等转换。
# bool(布尔) < int(整形) < float(浮点型) < complex(复数)
a=1
b=1.5
print("类型转换加法",a+b,type(a+b))#类型转换加法 2.5 <class 'float'>a=True
b=2.5
print("True在算术运算的代表",a+b,type(a+b))# True代表1a=False
b=2.5
print("False在算术运算的代表",a+b,type(a+b))# False代表0

注意True在算术中代表1,False代表0

Python提供了内置的算术函数如下图:

抽取一些进行测试

# 内置函数
print('!!!!内置函数讲解!!!!')
# abs() 返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模。
print('数值-1的绝对值:',abs(-1))
# float() 返回从数字或字符串 x 生成的浮点数。
print("浮点型转换:", float(1))
# pow(x,y) 返回 x 的 y 次幂
print("10的3次幂为:", pow(10, 3))
#  round() 返回 number 舍入到小数点后 ndigits 位精度的值。
print("四舍五入为:", round(5.5))
# sum(iterable[, start]) 从 start 开始自左向右对 iterable 中的项求和并返回总计值。 start 默认为 0。 iterable 的项通常为数字,开始值则不允许为字符串。
print("集合求和结果为:", sum({1, 2, 3 ,4}))
# bin() 将一个整数转变为一个前缀为“0b”的二进制字符串。
print("整数20的二进制为:", bin(20))
# chr() 返回 Unicode 码位为整数 i 的字符的字符串格式。
print("Unicode 为 97 的字符串:", chr(97))
# ord() 对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数。
print("字符串 a 的 Unicode 码:", ord('a'))
# bool() 返回一个布尔值,True 或者 False。
print("123 的 boolean 值为:", bool(123))
print("空字符串的 boolean 的值为:", bool(''))

比较运算符

运算符 描述
== 等于 - 比较对象是否相等
!= 不等于 - 比较两个对象是否不相等
> 大于 - 返回x是否大于y
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
>= 大于等于 - 返回x是否大于等于y。
<= 小于等于 - 返回x是否小于等于y。

不多BB直接测试代码就完事

# 比较运算符
print('!!!!比较运算符!!!!')
a=20
b=20
print(a==b)#True
print(a!=b)#False
print(a>b)#False
print(a<b)#False
print(a>=b)#True
print(a<=b)#True

赋值运算符

运算符 描述
= 赋值运算符
+= 加法赋值运算符,c += a 等效于 c = c + a
-= 减法赋值运算符,c -= a 等效于 c = c - a
*= 乘法赋值运算符,c *= a 等效于 c = c * a
/= 除法赋值运算符,c /= a 等效于 c = c / a
%= 取模赋值运算符,c %= a 等效于 c = c % a
**= 幂赋值运算符,c **= a 等效于 c = c ** a
//= 取整除赋值运算符,c //= a 等效于 c = c // a

代码走起:

# 赋值运算符
print('!!!赋值运算符!!!')
a=20
b=20
c=a+b
print('赋值运算符=:',c)
c+=a  # 40+20
print('加法赋值运算符,c += a 等效于 c = c + a:',c)
c-=a # 60-20
print('减法赋值运算符,c -= a 等效于 c = c - a',c)
c*=a #40*20
print('乘法赋值运算符,c *= a 等效于 c = c * a',c)
c/=a # 800/20
print('除法赋值运算符,c /= a 等效于 c = c / a',c)
c%=a # 40%20 整取 没有余数
print('取模赋值运算符,c %= a 等效于 c = c % a',c)
c=2
a=2
c**=a #2*2
print('幂赋值运算符,c **= a 等效于 c = c ** a',c)
c//=a
print('取整除赋值运算符,c //= a 等效于 c = c // a',c)

并列赋值问题

# 并列赋值 A,B=a.b
print('!!!并列赋值!!!')
a,b=10,20
print(a)
print(b)a,b=a+1,a
print(a)
print(b)
#注意:在Python中a=a+1,b=a这两行代码是同时运行的

逻辑运算符(三种)

and 与、or 或、not 非

and:只有当and两边都是真,结果才是真
or:只要当or一边的是真的,结果就是真
not:反转逻辑值

说的天花乱坠不如上代码自己观察自己看

#逻辑运算符
print('!!!逻辑运算符!!!')
print(True and True)# True
print(True and False)# False
print(True or True)# True
print(True or False)# True
print(False or False)# False
print(not True)# False
print(not False)# True

成员运算符

成员运算符用来判断在指定的序列中有没有找到目标值,这个序列可以是字符串、列表和元祖。
前面的文章尚未介绍列表和元祖,下面的示例仅使用字符串来做演示:

# 成员运算符
print('!!!成员运算符!!!')
str='onlyK'
print('a' in str)#False
print('K' in str)#True

身份运算符

身份运算符用于比较两个对象的存储单元。

# 身份运算符
print('!!身份运算符!!!')
a=20
b=20
print(a is b)#True
print(a is not  b)#False
b=30
print(a is b)#False
print(a is not b)#True

函数id()

# 演示函数id()的功能
a=20
b=20
print(id(a) == id(b))#True

其实这个输出结果可以看出来,在 Python ,如果两个数值一样的变量, Python 并不会在内存中重新开辟内存空间,而是会复用已有的内存空间。

end…

无字天书之Python第五页(基础运算符)相关推荐

  1. 无字天书之Python第七页(基础数据结构—上)

    博客内容 传送门 前言 list列表 list列表的基本操作 通过索引取出列表的元素 列表连接 列表循环遍历 for while 查看list中是否有某个元素 删除列表以及列表中的值 获取最大值 li ...

  2. 无字天书之Python第八页(基础数结构—下)

    文章内容 传送门 前言 dict 简单使用 CURD 内置函数和方法讲解 set 简单使用 集合的CRUD 内置函数和方法 过年不停更之第二更... 内容比较长,耐心看耐心写,小编也不容易...... ...

  3. 无字天书之Python第十三页(生成器基础)

    博客目标 传送门 正文 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 无字天书之Python第四页 无字天书之Python第五页 无字天书之Pyth ...

  4. 无字天书之Python第十页(基本文件操作)

    博客目标 传送门 绝对路径和相对路径 打开文件 编码格式 OS模块 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 无字天书之Python第四页 无字 ...

  5. 无字天书之Python第十一页(异常处理)

    博客目录 传送门 正文 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 无字天书之Python第四页 无字天书之Python第五页 无字天书之Pyth ...

  6. 无字天书之Python第六页(条件判断与循环)

    内容大体 传送门 条件判断 if-else if-elif-else 分支语句嵌套 循环语句 简单while while死循环 for循环 range()函数 循环中断 break continue ...

  7. 无字天书之Python第四页(变量基础)

    blog 传送门 变量 变量基础 变量类型转换 全部代码 本周第一更 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 变量 不懂什么是变量的自己翻到第 ...

  8. 无字天书之Python第三页(字符串内容)

    blog内容 前言 传送门 字符串 字符串常用方法 获取字符串的长度 字符串拼接 重复输出字符串 获取字符串中的某一个字符 获取字符串中的某一串字符 包含字符串和不包含字符串 代码示例 前言 现在开始 ...

  9. 无字天书之Python爬虫第一页

    博客内容 主体 什么是爬虫? 为什么要用爬虫? 各路神仙没有丝毫反馈啊-小编更新的没有动力了啊 许久不见,并不是被感染了,别怕啊,咱不会隔着电脑把你传染了... 放在CSDN草稿箱中太久了-拿出来更新 ...

最新文章

  1. [每日一题] 11gOCP 1z0-053 :2013-09-29 Flashback Data Archive ...................................6...
  2. android的横竖屏切换,Android横竖屏切换 初步探究
  3. vim中搭建与sourceinsight类似功能
  4. iOS开发 蓝牙技术4.0详解
  5. C语言求十个数中最大值
  6. [Leedcode][JAVA][面试题 16.03. 交点]
  7. ASP.NET MVC 入门5、View与ViewData
  8. ORA-00972: identifier is too long问题解决
  9. 给大家介绍一下实现Go并发同步原语的基石
  10. 全面开放运营3个月,百度揭秘Apollo最新技术创新
  11. 【微机实验系列】标准输入输出系统
  12. Qt5配置opencv4.5.4
  13. linux h5cc 编译,雷霆传奇H5源码编译+Linux+Release+Docker_2021/02/04
  14. [历朝通俗演义-蔡东藩-前汉]第002回 诛假父纳言迎母 称皇帝立法愚民
  15. 撒金币动画android,Anime Gacha
  16. tmp ubuntu 自动删除吗_如何清理/tmp?
  17. android图片花,Android中使用Canvas绘制南丁格尔玫瑰图(Nightingale rose diagram)
  18. P5.js创意自画像编程
  19. 2021年五大进销存软件排名,助力门店精细化管理必看
  20. Lattice ECP5UM5G 踩过的坑

热门文章

  1. RabbitMQ速通入门
  2. SOA架构和微服务架构之间的关系
  3. 【编辑】VMware安装没有引导的Ghost镜像win10
  4. Metasploit MS08-067 漏洞利用演示
  5. 千亿参数大模型首次被撬开:Meta复刻GPT-3“背刺”OpenAI,完整模型权重及训练代码全公布
  6. window 7 IIS配置方法 win7 Internet信息服务配置方法详解
  7. Minecraft 1.18.1、1.18.2模组开发 22.方块实体(BlockEntity)
  8. Linux 内核开发 - NetFilter
  9. 循环神经网络RNN、LSTM、GRU实现股票预测
  10. Java表达式引擎Aviator