python的运算符与表达式

Python运算符与表达式

1. 运算符分类

运算符主要分5种:

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

1. 算术运算符

算术运算符    描述                     实例                输出结果

 +       两个对象相加                 abc+d                abcd

 -       两个对象相减                 5-2                  3

 *       两个对象相乘                 3*ab                 ababab

 /       两个对象相除                 8/2                  4   

 %       取模,返回除法的余数           5%3                  2

 **      幂                          2**3                 8

 //      取整除,返回商的整数部分       3//2                 1

2. 比较运算符

比较运算符   描述                      实例                 输出结果

 ==      等于                        abc==abc             True

 !=      不等于,与<>意思一样           abc!=ab              True

 <       小于                        5<6                  True

 <=      小于等于                     5<=6                True 

 >       大于                        5>6                  False

 >=      大于等于                     5>=6                False

3.位运算符

位运算符       描述                         实例            输出结果

        按位与运算符:参与运算的两个
 &      值,二进制位都为1,则该位的          60&13              12
        结果为1,否则为0         

 |      按位或运算符:参与运算的两个
        值,二进制位只要有一个为1时,         60|13              61
        结果位就为1

 ^      按位异或运算符:参与运算的两
        个值,二进制位不同时,该位的          60^13             49
        结果为1

 ~      按位取反运算符:参与运算的值,
        二进制位取反,0变1,1变0             ~60              -61

 <<     左移动运算符:参与运算的值,
        所有二进制位左移动指定位数           60<<2             240

 >>     右移动运算符:参与运算的值,
        所有二进制位右移动指定位数           60>>3              7

4. 逻辑运算符

逻辑运算符       描述                       实例               输出结果

 and      布尔"与":当两个值都为真,        a and b         当a,b均为True,则结果为True
          结果才为真,否则均为假                           

 or       布尔"或":当两个值有一个         a or b          当a,b有一个为True,则结果为True
          为真,结果就为真

 not      布尔"非":当值为假时,结         not a           当a为False,则结果为True
          果才为真

5. 成员运算符

成员运算符      描述                       实例               输出结果

 in       如果指定的对象中包含该成       ‘a‘ in ‘abc‘           True
          员,则返回True,否则False
 not in   如果指定的对象中不包含该成     ‘c‘ not in ‘abc‘       True
          员,则返回True,否则False

6. 身份运算符

身份运算符      描述                       实例               输出结果

 is       判断两个标识符是否是同一       ‘abc‘ is ‘abc‘         True
          对象,如果是,则返回True

 is not   判断两个标识符是否不是同       ‘ab‘ isa not ‘abc‘     True
          一对象,如果不是,则返回True

7. 赋值运算符(a=10)

赋值运算符        描述               实例               输出结果

 +=          加法赋值运算符          a += 2              a=12
 -=          减法赋值运算符          a -= 2              a=8
 *=          乘法赋值运算符          a *= 2              a=20
 /=          除法赋值运算符          a /= 2              a=5
 %=          取模赋值运算符          a %= 3              a=1
 //=         地板除赋值运算符        a //= 3             a=3
 **=         幂赋值运算符            a **= 3            a=1000

注: 所有赋值运算操作都可以转换为(变量 = 变量 算术运算符 值)格式。

赋值运算:
    a += 2
算术运算:
    a = a + 2

2. 运算符优先级

运算符                     描述                  优先级(从上到下优先级降低)

‘expression,...‘        字符串转换                         1
{key,datum,...}         字典显示                           2
[expression,...]        列表显示                           3
(expression,...)        绑定或元组显示                      4
f(arguments,...)        函数调用                           5
x[index:index]          寻址段                             6
x[index]                下标(即索引)                       7
x.attribute             属性参考                           8
**                      指数(幂)                           9
~x                      按位翻转                           10
+x, -x                  正负号                             11
*, /, %                 乘法,除法,取模                      12
+,  -                   加法,减法                          13
<<, >>                  左(右)位移动                       14
&                       按位与运算                         15
^                       按位异或运算                       16
|                       按位或运算                         17
<,<=,>,>=,==,!=         比较大小运算                       18
is, is not              身份运算                           19
in, not in              成员运算                           20
not x                   布尔"非"运算                       21
and                     布尔"与"运算                       22
or                      布尔"或"运算                       23
lambda                  lambda表达式                       24

注: 不推荐死记硬背运算符的优先级,实际中建议使用()解决优先级问题。

检测数据归属类型(a=100)

  1. type() 测试可以使用,开发中尽量避免使用该方法

    格式:type(变量)
        b = type(a)
        print(b)#<class ‘int‘>
    
  2. isinstance() 检测一个数据是否由指定的类型创建
    格式:isinstance(变量,类)
        b = isinstance(a,int)
        print(b)#True
    

注:禁止检测任意数据是否是object类创建的,因为Python中一切事物都是对象。

时间: 2024-10-22 01:51:09

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

python 的运算符和表达式

一.Python的运算符 (1)赋值运算符 赋值运算符包括: = += -= *= /= %= = : a = 123 //把123赋值给a x = 'abc' //把abc赋值给x,注意是字符串时要加引号,如果不加引号python就会把它认为是一个变量,变量赋值给变量就会出错+= : x += 2  //转化为 x = x + 2-= : x -= 2  //转化为 x = x - 2*= : x *= 2  //转化为 x = x * 2/= : x /= 2  //转化为 x = x/2(

Python 学习笔记(2) - 基本概念、运算符与表达式

字符串 - 可以使用 3 种形式 - 单引号 :「'your string'」 - 双引号 :「"your string"」 - 三引号 :「'''your string''' 或 """your string """」 ,可以定义多行字符串. 1 #单引号 2 print 'this is string' 3 4 #双引号 5 print "this is string" 6 7 #三引号 - 单引号 8

三、Python运算符与表达式

Python运算符与表达式 python运算符包括: 赋值运算符(=)     算术运算符(+. -. *. /. //(整数除法:5.6/2). %(求余数).**(求幂运算2**3=8))     关系运算符(<.>.=.>=.!=.==(完全等于))     逻辑运算符:连接多个比较结果(and or not) 表达式是将不同数据(包括变量.函数)用运算符按一定规则连接起来的一种式子 练习: 写一个四则运算器#!/usr/bin/pythona = int(raw_input(&q

3.24 python 常用内置对象 : 运算符、表达式、内置对象(没完待续)

---恢复内容开始--- 对象类型 类型名称 示例 简要说明 数字 int,float,complex 1234,3.14,1.3e5,3+4j 数字大小没有限制 字符串 str 'swd',"I'am a student",'''Python''' 使用单引号.双引号.三引号作为定界符 字节符 bytes b‘hello world’ 以字母b引导,可以使用单.双.三引号作为定界符 列表 list [1,2,3],['b','a',1,2,3] 所有元素放在一对方括号中,元素之间使用

云计算开发教程:Python运算符与表达式

今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python运算符与表达式. 什么是运算符:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是"+". 什么是表达式:表达式,是由数字.运算符.数字分组符号(括号).自由变量和约束变量等以能求得数值的有意义排列方法所得的组合.约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值. PYTHON运算符分类:算术运算符 比较(关系)运算符 赋值运算符 逻辑

python的运算符

什么是运算符 >>在Python中,我们对一个或者是多个数字或字符串进行操作的符号 运算符有哪些 >>在Python中我们常见的运算符有:+.-.*./.**.<.>.!=.//.%.&.|.^.~.>>.<<.<=.>=.==.not.and.or 运算符的使用方法 >>> #'+' >>> #两个数字相加 >>> a = 1+1 >>> print(a

Python基本运算符

Python基本运算符 什么是操作符? 简单的回答可以使用表达式4 + 5等于9,在这里4和5被称为操作数,+被称为操符. Python语言支持操作者有以下几种类型. 算术运算符 比较(即关系)运算符 赋值运算符 逻辑运算符 位运算符 会员操作符 标识操作符 让我们逐一看看所有的运算符. Python算术运算符: 假设变量a持有10和变量b持有20,则: [ 查看示例 ] 操作符 描述符 例子 + 加法 - 对操作符的两侧增加值 a + b = 30 - 减法 - 减去从左侧操作数右侧操作数 a

7、运算符与表达式

运算符与表达式 案例:写一个自己的四则运算器 #!/usr/bin/python import sys running = True while running: try: t = int(raw_input()) p = int(raw_input()) except EOFError: break print 'operator + result\n', t + p print 'operator - result\n', t - p print 'operator * result\n',

1.3.3 运算符与表达式

Python是纯面向对象的编程语言,在Python中一切都是对象.而熟悉面向对象编程的读者应该知道,对象由数据和行为两部分组成,而行为主要通过方法来实现,通过一些特殊方法的重写,可以实现运算符重载.从这个角度来讲,运算符也是表现对象行为的一种形式,不同类的对象支持的运算符会有区别,而同一种运算符作用不同的对象时也可能表现出不同的行为和结果. 除了算数运算符.关系运算符.逻辑运算符.以及位运算符等常见运算符之外,Python还支持一些特有的运算符,例如成员测试运算符.集合运算符等.使用时需要注意,