上一篇文章霖小白分享了Python中的字符串和数字类型,这一篇让我们回到小学时代的数学,因为霖小白这一篇分享的是关于Python程序中的运算符和表达式,这一次先分享算术运算符和算术表达式,比较运算符和比较表达式,赋值运算符和赋值表达式以及位运算和位表达式。这一次霖小白先不放思维导图上来了,后面还有一些其他的内容,等全部分享完再放一张总的思维导图上来。什么是运算符和表达式呢?四则运算大家记不记得呢,小学时候学的加减乘除,不过除了加减乘除,其他和数学有关的运算符号,在Python语言中都将具有运算功能的符号称为运算符。而表达式则是由值、变量和运算符组成的式子。表达式的作用就是将运算符的运算作用表现出来。例如我们还是打开积了一层灰的IDLE来感受感受。

其实有着计算器的作用,但是比计算器优秀的是Python可以处理庞大的数据,咱们普通的计算器,也许就只能到十几位数而已,但是Python可以是几十位甚至几百位。只有你想不到,没有它做不到。在Python语言中,单一的值或变量也可以当作表达式,例如:

当Python显示表达式的值时,显示的格式与你输入的格式是相同的。如果是字符串,就意味着包含引号。而输出结果不包括引号,只有字符串的内容。就像下面贴上来的例子一样。

算术运算符和算术表达式算术运算符是用来实现数学运算功能的,算术表达式是由算术运算符和变量连接起来的式子。

运算符

功能

+

加运算符,实现两个对象相加

-

减运算符,得到负数或表示用一个数减去另一个数

*

乘运算符,实现两个数相乘或者返回一个被重复若干次的字符串。

/

除运算符,实现x除以y

%

取模运算符,返回除法的余数

**

幂运算符,返回x的y次幂

//

取整除运算符,返回商的整数部分,不包含余数。

使用算术运算符实例

a = 21                      # 设置a的值是21b = 10                      # 设置b的值是10c = 0                       # 设置c的值是0c = a + b                   # 重新设置c的值print("c--1的值为:", c)c = a - bprint("c--2的值为:", c)c = a * bprint("c--3的值为:", c)c = a / bprint("c--4的值为:", c)c = a % bprint("c--5的值为:", c)# 下面分别修改3个变量a、b和c的值a = 2b = 3c = a ** bprint("c--6的值为:", c)# 下面分别修改3个变量a、b和c的值a = 10b = 5c = a//bprint("c--7的值为:", c)

运行结果为

比较运算符和比较表达式比较运算符也称为关系运算符,使用关系运算符可以表示两个变量或常量之间的关系

运算符

功能

==

等于运算符;用于比较对象是否等于

!=

不等于;用于比较两个对象是否不相等

>

大于;用于返回x是否大于y

小于;用于返回x是否小于y。所有比较运算符返回1为真,返回0为假,与Ture和False等价(布尔型)

>=

大于等于;用于返回x是否大于等于y

<=

小于等于;用于返回x是否小于等于y

使用基本的比较运算符实例

a = 4b = 2c = 2print(a == b)print(a != b)print(a > b)print(a < b)print(a >= b)print(c <= b)

运行结果为

赋值运算符和赋值表达式赋值运算符的含义是给某变量或表达式设置一个值。基本的赋值运算符和表达式基本赋值运算符记为“=”,由“=”链接的式子称为赋值表达式。在Python中使用基本赋值运算符的基本格式是:变量= 表达式像number = 10 , x = a + b ,  w = sin(a) + sin(b)  都是基本的赋值处理Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,它们都包括变量的标识、名称和数据这些信息。每个变量在使用前必须赋值,变量赋值以后才会创建该变量。等号(=)就是用来给变量赋值。等号(=)用运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。下面霖小白还是丢上来使用基本赋值运算符的实例上来

number = 111date = 7.09name = "一本正经的霖小白"print(number)print(date)print(name)

运行结果是

以上代码就是把111,7.09,“一本正经的霖小白”分别赋值给变量number, date, name中

  • 在Python中还可以同时为多个变量赋值,比如:

a = b = c = 1同时将3个变量a, b, c赋值为1

  • 当然,也可以为多个对象指定多个变量,例如:

a, b, c = 1, 2, 3把整型对象1、2和3分别分配给变量a、b和c复合赋值运算符和表达式为了简化程序并提高编译效率,Python允许在赋值运算符“=”之前加上其他运算符,这样就构成了复合赋值运算符。复合赋值运算符的功能是,对赋值运算符的左、右两边的运算对象进行指定的算术运算符运算,再将运算结果赋左边的变量。

运算符

功能

实例

=

简单的赋值运算符

c=a+b,表示将a+b的运算结果赋值给c

+=

加法赋值运算符

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

位运算符和位表达式在Python程序中,使用位运算符可以操作二进制数,位运算可以直接操作整数类型的位。也就是说,按位运算符是把数字看作是二进制计算的。在Python语言中有6个位运算符。

运算符

功能

&

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

|

按位或运算符:只要对应的二个二进制有一个为1时,结果位就为1

^

按位异或运算符:当两对应的二进位相异时,结果为1

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1

<

左移动运算符:运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0

>>

右移动运算符:把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数

霖小白一开始看这一部分的内容也是感觉乱乱的,不过结合下面的几个运算符的演示还是可以理解的。a = 0011 1100b = 0000 1101-----------------------a & b = 0000 1100a | b = 0011 1101a ^ b = 0011 0001~ a = 1100 0011

扫码关注霖小白,让我们一起乘风破浪吧!日常求“分享”、“在看”、“点赞”

python 除法取模_Python的运算符和表达式(上)相关推荐

  1. python 除法取模_跟我一起学python | 探究05

    算术运算.比较运算.赋值运算.位和位运算.运算优先级 python里的算术运算 我们最熟悉的计算就是算术运算,加减乘除等.在python的算术运算中,除了四则运算外,还有幂运算.取模.取整运算. 什么 ...

  2. python 除法取整_Python中整数和浮点数

    Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致. 基本的运算: 使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层: ...

  3. java乘法逆元与除法取模,逆元

    题目描述 题目描述 求关于x的同余方程ax≡1(mod b)的最小正整数解. 输入格式 每组输入数据只有一行,包含两个正整数a, b,用一个空格隔开. 数据规模: 对于40%的数据,2≤b≤1,000 ...

  4. Codeforces Round #104 (Div. 2) E DP(01背包模型) +组和+除法取模求逆元

    题意: 规定只包含4或7的数为幸运数字,给定n个数的序列,求他的子序列,使得该子序列的长度为k并且满足该子序列中不存在相同的两个幸运数字.问一共寻在多少种可能.(只要该数的下标不同则认为是不同的序列) ...

  5. 多项式的基础操作(逆元/除法/取模/对数ln/开根sqrt/指数exp/快速幂)带模板+luogu全套例题

    文章目录 多项式的逆元 理论推导 模板 例题:[luogu P4238][模板]多项式乘法逆 题目 code 多项式的除法/取模 理论推导 多项式牛顿迭代法 模板 例题:[luoguP4512][模板 ...

  6. 牛客 Celestial Resort 质因数分解求最小公倍数 除法取模

    题目描述 Madeline来到了Celeste山的天空度假山庄(Celestial Resort).工作人员Oshiro先生希望Madeline住在这里,而这里却因为早就没有客人来光顾而脏乱不堪. 虽 ...

  7. java乘法逆元与除法取模,关于数论乘法逆元及相关知识点

    在求解a/b%m时,可以转化为(a%(b*m))/b,转化过程如下 令k = (a/b)/m(向下取整), x = (a/b)%m; a/b = k*m + x (x < m); a = k*b ...

  8. Chino with Equation (隔板法+除法取模)

    链接: https://ac.nowcoder.com/acm/contest/553/D Chino的数学很差,因此Cocoa非常担心.今天,Cocoa要教Chino解不定方程. 众所周知,不定方程 ...

  9. hdu1852 Beijing 2008(约数之和 : 无逆元除法取模 | 等比数列分治求和)

    题意: 给你n,k,M=2008n%k,求2008M%k给你n,k,M = 2008^{n}\%k,求2008^{M}\%k给你n,k,M=2008n%k,求2008M%k 思路: 唯一分解定理分解质 ...

最新文章

  1. Linux内核网络栈1.2.13-tcp.c概述
  2. 连接linux系统软件,Windows系统上有哪些不错的终端软件可以远程连接Linux?
  3. 实例介绍,如何在开发中将各层日志归类输出.
  4. nodejs readfilesync 路径_Linux 磁盘多路径聚合multipath
  5. CompletableFuture java 8新增加异步处理
  6. weblogic 12C集群环境下的session复制
  7. 关于Windows汇总累积更新的认识误区和正确的使用方式
  8. python车辆型号识别_python获取服务器的厂商和型号信息
  9. MySQL如何创建视图和用户
  10. win10无法装载iso文件_win10专业版系统无法加载iso文件怎么办
  11. 保存到千牛服务器的文件在哪里,压缩包里的文件保存后在哪里?
  12. 永恒之蓝病毒补丁+封445端口
  13. 工程师如何对待开源 | 一个老工程师的肺腑之言
  14. 八字易经算法之用JAVA实现完整排盘系统
  15. 提问的智慧-如何明智到找到想要的答案
  16. MYSQL inserOrUpdate三种写法
  17. 【Android】技术调研:用代码模拟屏幕点击、触摸事件
  18. java中的直接内存
  19. c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...
  20. 民法典假房产证过户有效吗

热门文章

  1. thymeleaf加载不了js引用_web前端教程之js中的模块化一
  2. 电脑连接电视方法详解_查看电脑配置的几种方法(图文详解)
  3. 刘小京 | 与盐碱地和谐共生-关于盐碱地改良利用的思考
  4. IF10+的数据库文章!这里有5个案例,一起发起来?
  5. 如何开启win10内置Linux子程序
  6. 病毒入侵的故事—BBC细胞的暗战The Hidden Life of the Cell
  7. R语言ggplot2可视化改变图中线条的透明度级别实战
  8. R使用交叉验证(cross validation)进行机器学习模型性能评估
  9. 红黑树+java+删除_红黑树深入剖析及Java实现
  10. python colormap函数_python-使用由x,y位置定义的rgb值创建colormap