python 运算符与表达式

常用运算符以及用法如下如下:

运算符 名称 说明 例子
+ 两个对象相加 3 + 5得到8。'a' + 'b'得到'ab'。
- 得到负数或是一个数减去另一个数 -5.2得到一个负数。50 - 24得到26。
* 两个数相乘或是返回一个被重复若干次的字符串 2 * 3得到6。'la' * 3得到'lalala'。
**
返回x的y次幂
3 ** 4得到81(即3 * 3 * 3 * 3)
/ x除以y 4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333
// 取整除 返回商的整数部分 4 // 3.0得到1.0
% 取模 返回除法的余数 8%3得到2。-25.5%2.25得到1.5
<< 左移 把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1) 2 << 2得到8。——2按比特表示为10
>> 右移 把一个数的比特向右移一定数目 11 >> 1得到5。——11按比特表示为1011,向右移动1比特后得到101,即十进制的5。
& 按位与 数的按位与 5 & 3得到1。
| 按位或 数的按位或 5 | 3得到7。
^ 按位异或 数的按位异或 5 ^ 3得到6
~ 按位反 x的按位求反是-(x+1) ~5得到-6。
< 小于 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大小写。 5 < 3返回0(即False)而3 < 5返回1(即True)。比较可以被任意连接:3 < 5 < 7返回True。
> 大于 返回x是否大于y 5 > 3返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False。
<= 小于等于 返回x是否小于等于y x = 3; y = 6; x <= y返回True。
>= 大于等于 返回x是否大于等于y x = 4; y = 3; x >= y返回True。
== 等于 比较对象是否相等 x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。
!= 不等于 比较两个对象是否不相等 x = 2; y = 3; x != y返回True。
not 布尔“非” 如果x为True,返回False。如果x为False,它返回True。 x = True; not x返回False。
and 布尔“与” 如果x为False,x and y返回False,否则它返回y的计算值。 x = False; y = True; x and y,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。
or 布尔“或” 如果x是True,它返回True,否则它返回y的计算值。 x = True; y = False; x or y返回True

表达式是由操作符和操作数组成的.

例如

 代码如下 复制代码

length = 5
breadth = 2
area = length * breadth
print 'Area is', area
print 'Perimeter is', 2 * (length + breadth)

时间: 2025-01-02 21:26:16

python 运算符与表达式的相关文章

python运算符和表达式学习笔记

python中也并没有++ - ===之类运算符,&& || !只能用not and all来表示,但有+= -=-之类 下面的操作均基于python3.3.以后文中不特殊说明均于3.3的结果 算术运算符 >>> 17%6 5 >>> 17/6 2.8333333333333335 >>> 3**3 27 >>> 3**3 27 >>> a33 = 3**4 >>> print(a3

python入门-运算符与表达式

运算符的优先级如下: 运算符 描述 lambda Lambda表达式 or 布尔"或" and 布尔"与" not x 布尔"非" in,not in 成员测试 is,is not 同一性测试 <,<=,>,>=,!=,== 比较 | 按位或 ^ 按位异或 & 按位与 <<,>> 移位 +,- 加法与减法 *,/,% 乘法.除法与取余 +x,-x 正负号 ~x 按位翻转 ** 指数 x.at

Python正规则表达式学习指南_python

1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同:但不用担心,不被支持的语法通常是不常用的部分.如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了. 下图展示了使用正则表达式进行匹配的流程:   正则表达式的

C语言的基本运算符和表达式

C语言运算符的种类.优先级和结合性 C语言中运算符和表达式数量之多, 在高级语言中是少见的.正是丰富 的运算符和表达式使C语言功能十分完善. 这也是C语言的主要特点之一. C语言的运算符不仅具有不同的优先级 , 而且还有一个特点,就是它的结合性.在表达式中, 各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规 定,还要受运算符结合性的制约, 以便确定是自左向右进行运算还是自右向左进行运算. 这种结合性是其它高级语言 的运算符所没有的,因此也增加了C语言的复杂性. 运算符的种类C语言的运算符可

C语言初级讲座之运算符和表达式

运算符的种类.优先级和结合性 C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善. 这也是C语言的主要特点之一. C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性.在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算. 这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性. 运算符的种类C语言的运算符可分为以下几类: 1.算

Python运算符重载用法实例

  本文实例讲述了Python运算符重载用法.分享给大家供大家参考.具体分析如下: python中,我们在定义类的时候,可以通过实现一些函数来实现重载运算符. 例子如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 # -*- coding:utf-8 -*- ''''' Created on 2013-3-21 @author: naughty ''' class Test(object): def __init__(self, value): self.value = v

《C语言程序设计》一 2.3 运算符和表达式

2.3 运算符和表达式 在前面的例子程序中已经多次用到基本的运算.运算符是表示某种操作的符号,操作的对象叫操作数,用运算符把操作数连接起来形成一个有意义的式子叫表达式.C语言为了加强对数据的表达.处理和操作能力,提供了大量的运算符和丰富的表达式类型,其中最常用的是算术运算符和赋值运算符. 2.3.1 算术运算符与算术表达式 算术运算符分为一元算术运算符和二元算术运算符两类,一元算术运算符只需要一个操作数,放在运算符的后面,二元算术运算符需要两个操作数,操作数写在运算符两边. 1.C语言提供的算术

C#知识点之运算符与表达式

在我们日常的生活中,要涉及到计算的加减乘除等等运算符,以及表达式在我们的C#软件开发当中同样也得用到,我们来看一下在C#当中的俱体表述. 1.运算符:总体来说,我们可以把C#当中的运算符分为六种,分别是:算术运算符,三元运算符(条件运算符),逻辑运算符,比较运算符,赋值运算符,成员访问运算符.下边我们用几张表来俱体看一下每种运算符是如何体现的: 继续>>下一页[第1页][第2页]

php 运算符与表达式详细介绍_php实例

php 运算符与表达式 一.运算符的分类 1.按操作数分类 1.!true // 一元运算符 2.$a+$b // 二元运算符 3.true ? 1:0 // 三元运算符 2.按操功能分类 (1)算术运算符 1.+.-.x./.%(取余) (2)字符串运算符 1..  // 例如:$a = 'abc'.'efg'; (3)赋值运算符 1.= // 简单赋值 2.+=.-=.X=./=.%=..= // 复合赋值 3.++($a++.++$a). --($a--.--$a) // 递增递减 4.&