新年新气象,文档更新继续~

一、什么是运算符?

之前我们有定义过变量,变量是用来存储数据的,存储的数据是为了运算,运算就会使用到运算符

举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

接下来让我们一个个来学习Python的运算符。

二、Python算术运算符

以下假设变量a为10,变量b为21:

示例1

print(100+200)

print(100-200)

print(100*200)

print(10/3)  #除法直接除是取小数的.javac#直接除是取整数

print(round(10/3,2))  #通过round函数实现

print("%.2f"% (10/3))  #基本格式化输出

print("{:.2f}".format(10/3))  #format格式化输出

print(10//3)  #取整数

print(10%3)

print(3**4)  #结果是3*3*3*3

演示:

示例2

输入一个三位数,然后输出每个位置的数字, 比如:719,显示如下:

百位数字:7十位数字:1个位数字:9

#方法01

num = int(input("请输入一个三位数:"))

hundreds = num // 100

tens = num % 100 // 10

ones= num % 10

print("三位数{0}的百位数{1},十位数{2},个位数{3}".format(num, hundreds, tens, ones))

#方法02

num = input("请输入一个三位数:")

print("三位数{0}的百位数{1},十位数{2},个位数{3}".format(num, num[0], num[1], num[2]))

扩展示例:

a=10

b=20

if(a andb):

print("1-变量ab都为true")

else:

print("1-变量ab有一个不为true")

if(a orb):

print("2-变量ab都为true,或者其中一个变量为true")

else:

print("2-变量ab都不为true")

a=0

if(a andb):

print("3-变量ab都为true")

else:

print("3-变量ab有一个不为true")

if(a orb):

print("4-变量ab都为true,或其中一个变量为true")

else:

print("4-变量ab都不为true")

ifnot(a andb):

print("5-变量ab都为false,或其中一个变量为false")

else:

print("5-变量ab都为true")

a = 10

b = 20

list01 = [1,2,3,4,5]

if a inlist01:

print("1-变量a在给定的列表list")

else:

print("1-变量a不在给定的列表list")

if b notinlist01:

print("2-变量b不在给定的列表中")

else:

print("2-变量b在给定的列表中")

a = 2

if a inlist01:

print("3-变量a在给定的列表list")

else:

print("3-变量a不在给定的列表中")

Python身份运算符

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

注: id() 函数用于获取对象内存地址。

a = 20

b = 20

if a isb:

print("1-ab有相同的标识")

else:

print("1-ab没有相同的标识")

if id(a) == id(b):

print("2-ab有相同的标识")

else:

print("2-ab没有相同的标识")

b=30

if a isb:

print("3-ab有相同的标识")

else:

print("3-ab没有相同的标识")

if a isnotb:

print("4-ab没有相同的标识")

else:

print("4-ab有相同的标识")

is == 区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

a = 20

b = 10

d = 15

d = 5

e = 0

e = (a+b)*c/d

print("(a+b)*c/d运算结果为:",e)

e = ((a+b)*c)/d

print("((a+b)*c)/d运算结果为:",e)

e = (a+b)*(c/d);

print("(a+b)*(c/d)运算结果为:",e)

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. Python3 的序列

    序列 1.根据列表.元组.字符串的共同点把它们统称为序列(他们都是兄弟呀) 1)都可以通过索引来的到每一个元素 2)默认索引值都是从零开始(Python也支持负数索引) 3)都可以通过分片(切片)的方 ...

  2. jquery ui-----弹出窗口 dialog

    jquery ui 提供了强大的dialog功能,基本能满足开发的功能. 先上一个简单的例子: [代码] <script> $(function() {   $( "#dialo ...

  3. Java数据持久层框架 MyBatis之API学习二(入门)

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  4. junit源码解析--核心类

    JUnit 的概念及用途 JUnit 是由 Erich Gamma 和 Kent Beck 编写的一个开源的单元测试框架.它属于白盒测试,只要将待测类继承 TestCase 类,就可以利用 JUnit ...

  5. JDK 中的设计模式应用实例

      在 JDK(Java Development Kit)类库中,开发人员使用了大量设计模式,正因为如此,我们可以在不修改 JDK 源码的前提下开发出自己的应用软件.研究 JDK 类库中的模式实例也不 ...

  6. Java多线程之线程的创建

    好久没有更博客了,最近一直在忙工作的事情.现在终于空下来了,这2天会抓紧时间整理多线程和socket,把JavaSE结束掉. 关于多线程,首先会涉及到哪些东西呢?首先要了解线程,为什么要使用线程,线程 ...

  7. SQL查询语句优化的实用方法

    查询语句的优化是SQL效率优化的一个方式,可以通过优化sql语句来尽量使用已有的索引,避免全表扫描,从而提高查询效率.最近在对项目中的一些sql进行优化,总结整理了一些方法. 1.在表中建立索引,优先 ...

  8. 定时任务schedule(spring boot )

    1. 定时任务实现方式:SpringBoot自带的Scheduled,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多,本文主要介绍. 执行方式:单线程(串行)多线程(并行) ...

  9. 交换两个变量的值,不借助第三个变量的 三种方法(JS实现)

    第一种:算术运算法 var a = 10; var b = 12; a = b - a; b = b - a; a = b + a; 它的原理是:把a.b看做数轴上的点,围绕两点间的距离来进行计算.具 ...

  10. 【转】ArcGIS中File Geodatabase与Personal Geodatabase的区别

    原文地址:ArcGIS中File Geodatabase与Personal Geodatabase的区别作者:最爱忆宝贝 一.平台支援: 1.Personal Geodatabase:仅可在Windo ...