一、运算符

1.算数运算符

(1)加(+)

    注意:字符串与整数之间不能进行相加,需要通过str()或int()进行转换数据类型

  • 整数与整数相加

    >>> 1 + 1
    2
    >>>
  • 浮点数与浮点数相加

    >>> 2.0 + 2.0
    4.0
    >>> """二进制存储精度误差""" >>> 1.1 + 1.3
    2.4000000000000004
    >>>
  • 整数与浮点数相加

    >>> 2 + 2.0
    4.0
    >>>
  • 字符串之间相加

    >>> "Mr" + "." + "ZHENG"
    'Mr.ZHENG'
    >>>
  • 正数与负数相加
    >>> 3 + (-1)
    2
    >>>
  • 负数与负数相加
    >>> -3 + -4
    -7
    >>>

(2)减(-)

    注意:字符串与整数和字符串之间不能进行相减

  • 整数与整数相减

    >>> 10 - 5
    5
    >>>
  • 负数与负数相减

    >>> -3 - -4
    1
    >>>
  • 正数与负数相减
    >>> 5 - -2
    7
    >>>
  • 浮点数与浮点数相减
    >>> 5.0 - 2.0
    3.0
    >>>
    >>> 1.3 - 1.2
    0.10000000000000009
    >>>
  • 整数与浮点数相减

    >>> 3 - 1.3
    1.7
    >>>

(3)乘(*)

    注意:字符串与字符串之间不能进行相乘

  • 整数与整数相乘

    >>> 3 * 2
    6
    >>>
  • 浮点数与浮点数相乘

    >>> 3.0 * 2.0
    6.0
    >>>

  • 整数与浮点数相乘
    >>> 4 * 1.0
    4.0
    >>>
  • 正数与负数相乘

    >>> 5 * (-2)
    -10
    >>>
  • 负数与负数相乘
    >>> -3 * -2
    6
    >>>

(4)除(/)

    注意:字符串与字符串和整数之间不能进行相除

  • python2.x 整数与整数相除

    >>> 6 / 3
    2
    """整数相除,结果为整数"""
    >>> 7 / 3
    2
    >>>
  • python3.x 整数与整数相除
    >>> 1/2
    """整数相除,结果为浮点数"""
    0.5 
    >>>
  • 浮点数与浮点数相除
    >>> 6.2 / 2.0
    3.1
    >>>
  • 整数与浮点数相除
    >>> 6.0 /3
    2.0
    >>>
    >>> 7 / 3.0
    2.3333333333333335
    >>>

(5)求幂(**)

    如x ** y  --> 返回x的y次幂

>>> 3 ** 3
27
>>>
>>> 10 ** 2
100
>>>

(6)取模 (%)--> 返回除法的余数

>>> 5 % 3
2
>>>
"""-a % b = b - (a % b)"""
>>> -304 % 100
96
>>>

(7)整除法(//) -->向左取整

  • 正数(正数向零取整)

    >>> 9.0 // 2
    4.0
    >>> 9 // 2
    4
  • 负数(负数取偏小一位数)
    >>> -9.0 // 2
    -5.0
    >>> -9 // 2
    -5

2.赋值运算符

(1)=  简单的赋值运算符

  • 变量的使用和命名
    •   变量名只能包含字母、数字和下划线,可以以字母或下划线打头,但是不能以数字打头
    •   变量不能包含空格
    •   不要以 python 中的关键字(保留字符)作为变量
    •   变量名应简短又具有描述性
    •   变量区分大小写
    •   慎用字母 l 和 o,因为可能会被人认为是 1 和 0
>>> a = 10
>>> a
10
name = "Alex Li"
name2 = name
print(name,name2)
name = "Jack"
print("What is the value of name2 now?")
a,b = 1,2
print(a)
print(b) c,d = [3,4]
print(c)
print(d) ---> 1
---> 2
---> 3
---> 4

  python内存回收机制如下:

变量相当于门牌号,当门牌没有了,即函数的引用都没有调用了,内存的数据就会被清除掉。
python内有个定时器,定期的会刷新,如果发现内存中数据不被引用了,就会被回收,这个就是内存的回收机制。

(2)+=  加法赋值运算符

   a += 1   --> a = a + 1

>>> a = 2
>>> a += 1
>>> a
3
>>>

(3)-=  减法赋值运算符

   a -= 1   --> a = a - 1

(4)*=  乘法赋值运算符

   a *= 1   --> a = a * 1

(5)/=  除法赋值运算符

   a /= 2   --> a = a / 2

(6)%=  取模赋值运算符

   a %= 3  --> a = a % 3

(7)**=  幂赋值运算符

   c **= a 等效于 c = c ** a

(8)//=  取整除赋值运算符

   c //= a 等效于 c = c // a

3.比较运算符(返回值为bool值)

(1)==  等于 - 比较对象是否相等

>>> "name" == "name"
True
>>> 1 == 1
True
>>> 1 == 2
False
>>>

(2)!=或<>  不等于 - 比较两个对象是否不相等

>>> 1 != 2
True
>>> 1 <> 1
False
>>> "name" != "name1"
True
>>>

(3)>

>>> 2 > 1
True
>>> 5 > 8
False
>>> "zheng" > "zhen"
True
>>>

(4)<

>>> 1 < 2
True
>>> 3 < 2
False
>>> "zhen" < "zheng"
True
>>>

(5)>=

>>> 2 >= 2
True
>>>

(6)<=

>>> 2 <= 2
True
>>>

4.身份运算符(用于比较两个对象的存储单元--内存地址)

(1)is   是判断两个标识符是不是引用自一个内存地址

  • x is y,类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

    >>> 1 is 1
    True
    >>> 1 is 2
    False

(2)is not   是判断两个标识符是不是引用自不同对象

  • x is not y, 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False

    >>> 1 is not 1
    False
    >>> 1 is not 2
    True

5.逻辑运算符

假设a = 10,b = 20

(1)and  布尔"与" --> 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值

>>> a = 10
>>> b = 20
>>> a == 9 and b
False
>>> a and b
20

(2)or  布尔"或" --> 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值

>>> a = 10
>>> b = 20
>>> a or b
10
>>> a == -1 or b
20
>>> a == 1 or b
20
>>> a == 10 or b
True

(3)not  布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True

>>> a = 10
>>> not a
False
>>> not a == 1
True

6.成员运算符

(1)in  如果在指定的序列中找到值返回 True,否则返回 False

  • 如下:a 在 b序列中则返回True,否则返回False

    >>> a = 10
    >>> b = [1,2,3]
    >>> a in b
    False
    >>> b = [1,2,3,10]
    >>> a in b
    True

(2)not in  如果在指定的序列中没有找到值返回 True,否则返回 False

  • 如下:a 不在 b序列中则返回True,否则返回False

    >>> a = 10
    >>> b = [1,2,3]
    >>> a not in b
    True
    >>> b = [1,2,3,10]
    >>> a not in b
    False
    >>>

python(运算符)的更多相关文章

  1. python运算符重载

    python运算符重载就是在解释器使用对象内置操作前,拦截该操作,使用自己写的重载方法. 重载方法:__init__为构造函数,__sub__为减法表达式 class Number: def __in ...

  2. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  3. Python运算符与表达式

    Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...

  4. (三)Python运算符

    一.python运算符相关 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1.python算数运算符 ...

  5. 【Python 补充01】Python运算符

    Python运算符 举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运算符 + - * / # 加减乘除 % # 取模(返回除 ...

  6. python运算符与数据类型

    python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...

  7. Python——运算符

    Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 ...

  8. python运算符一些注意项

    python运算符一些注意项 '/'浮点除,和'//'整除 单个'/'是浮点除,两个除号'//'是整除 整除也适用于浮点数.但是,用整除计算浮点除的结果只是在整除的结果上浮点化,比如3.6//2.1, ...

  9. 【279】◀▶ Python 运算符说明

    参考:Python 运算符说明 目录: 一.算术运算符 二.比较(关系)运算符 三.赋值运算符 四.位运算符 五.逻辑运算符 六.成员运算符 七.身份运算符 八.运算符优先级 一.Python 算术运 ...

  10. python运算符及优先级顺序

    python语言是一门脚本语言,支持面向对象.面向过程编程,兼具编译性和解释性的动态语言,整理出学习过程中一些基本Python运算符和运算符的优先级顺序. 一.算术运算符 运算符 描述 + 加 - 两 ...

随机推荐

  1. Java研发技术学习路线

    Java研发技术成长路线 作为一名Java研发者,深感Java技术的学习是一个漫长过程,从一名Java菜鸟开始,加之持之以恒的耐心和脚踏实地的精神,不间断理论的学习,不停止技术实践,终成为一名技术佼佼 ...

  2. 关于Python 迭代器和生成器 装饰器

    Python 简介Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比 ...

  3. 通过bat文件 进行mysql 连接 或者 操作涉及 密码的,如果密码 中有 % 号的话要特殊处理

    比如我想在bat文件中进行一个数据库的连接 或者进行一个数据库中的 数据 导入或者导出(mysqldump) 这样子都会用到数据库密码, 假如这个数据库的密码 中又有 % 的话就要特殊转义一下才行执行 ...

  4. SpringBoot项目中容易出现的问题

    SpringBoot项目的配置文件 另外启动文件的位置一定要在其它类的顶层,SpringBoot所在的main函数的同级包或子包在生效 开始做这个的时候最容易把配置文件搞错,造成sql查询异常

  5. LIMS产品 - Labvantage技术版本

    最新版本的Labvantage8使用Java版本为Java7(Java8使用最广泛,最新版本为Java12),中间件使用JBoss(国内小型信息化系统(LIMS.QMS等)java体系一般使用Tomc ...

  6. python字节码,java字节码,十六进制相互转换

    下面是互相转换的代码: 有想要了解更多关于python知识的请在下方评论或私信小编

  7. stand up meeting 1-6

    今日更新: 1.修复初始最佳战绩显示bug:  初始为击败全国0% 用户 2.挑战结果界面显示“哎,今天的饭又白吃了,回去多吃两碗###”, 去除API返回string中的“###”. 3.分享模块初 ...

  8. 详解 LinkedHashMap

    同学们可能在看到这个类的时候就明白了很多关于这个类的特点,那么,本人就在这里来啰嗦一下,再来介绍下这个类: (有关Map集合的基本性质,请观看本人博文-- <详解 Map集合>) Link ...

  9. 实例讲解Springboot以Template方式整合Redis及序列化问题

    1 简介 之前讲过如何通过Docker安装Redis,也讲了Springboot以Repository方式整合Redis,建议阅读后再看本文效果更佳: (1) Docker安装Redis并介绍漂亮的可 ...

  10. Springboot:员工管理之首页(十(2))

    访问首页可以通过两种方式: 1:编写controller 2:自定义扩展视图解析器(推荐使用) 1:编写Controller com\springboot\controller\IndexContro ...