`
aeritheve
  • 浏览: 33851 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

Python学习--运算符与表达式

 
阅读更多

Python的运算符与表达式

 

        我们编写的大多数语句(逻辑行)都包含表达式。一个简单的表达式例子如2 + 3。一个表达式可以分解为运算符操作数
        运算符的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。

        运算符需要数据来进行运算,这样的数据被称为操作数 。

 

  • 运算符

        1.运算符的用法  

        运算符与他们的用法如下表所示:

 运算符  名称  说明  例子
 +  加 两个对象相加 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 y返回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。短路计算在这里也适用。

 

       

        2.运算符的优先级

        下面这个表给出 Python 的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中 ,Python 会首先计算表中较下面的运算符 , 然后在计算列在表上部的运算符。如果你想要改变它们的计算顺序,你得使用圆括号。运算符通常由左向右结合 , 即具有相同优先级的运算符按照从左向右的顺序计算。

        运算符优先级表

运算符 描述
lambda Lambda 表达式
or 布尔 “ 或 ”
and 布尔 “ 与 ”
not x 布尔 “ 非 ”
in , not in 成员测试
is , is not 同一性测试
 < , <= , > , >= , != ,== 比较
按位或
^ 按位异或
& 按位与
 << , >>  移位
 + , -  加法与减法
* , / , %  乘法 、 除法与取余
+x , -x 正负号
 ~x 按位翻转
** 指数
 x.attribute     属性参考
x[index]  下标
 x[index:index] 寻址段
f(arguments...)  函数调用
(experession,...)  绑定或元组显
 [expression,...] 列表显示
 {key:datum,...} 字典显示
'expression,...'   字符串转换

 

分享到:
评论

相关推荐

    2018七下Python教案--第5课-python算术运算符.docx

    这些运算符可以用来操作数字、变量和表达式,生成新的值或结果。 一、算术运算符的分类 * 加法运算符:+ * 减法运算符:- * 乘法运算符:* * 除法运算符:/ * 取整运算符:// * 取模运算符:% * 幂运算符: 二、...

    python学习记录(运算符与表达式)

    ### Python学习记录(运算符与表达式) #### 概述 本文档主要记录了Python中的基本运算符与表达式的使用方法。Python作为一种广泛使用的高级编程语言,提供了丰富的运算符来处理各种数据类型的操作。理解这些...

    Python核心编程基础教程之Python运算符与Python运算符优先级及Python表达式简介

    ### Python核心编程基础教程之Python运算符与Python运算符优先级及Python表达式简介 在Python编程语言中,运算符是用于执行特定类型计算的基本符号。掌握这些运算符及其优先级对于编写高效、准确的代码至关重要。本...

    Python学习笔记--皮大庆.pdf.zip

    1. **基本语法**:Python的语法简洁明了,包括缩进、变量声明、数据类型(如整型、浮点型、字符串、布尔型)、运算符(算术、比较、逻辑)以及流程控制(如条件语句if-else、循环for和while)。 2. **函数**:...

    第03讲-Python基本数据类型、运算符及表达式.pptx

    本讲主要涵盖了Python中的基本数据类型,包括整型、浮点型、字符串、列表、元组和字典,以及相关的运算符和表达式。 首先,我们来看整型数据。在Python 3.x中,整型是没有长度限制的,它可以非常大,无论是正数还是...

    Python程序设计Python语言数据类型运算符和表达式PPT课件.pptx

    Python程序设计Python语言数据类型运算符和表达式PPT课件 ...本PPT课件为Python程序设计的入门级教学资源,主要介绍了Python语言的基本概念、数据类型、运算符和表达式等内容,适合初学者学习和引用。

    python爬虫-08-where条件语句-比较运算符.ev4.rar

    此外,Python还提供了一些其他类型的条件表达式,如三元运算符(条件表达式),它能简洁地表示条件判断: ```python result = "超过100" if price &gt; 100 else "不超过100" ``` 最后,了解如何正确使用条件语句和...

    Python程序设计-第二章-Python语言数据类型、运算符和表达式.ppt

    在Python程序设计中,数据类型、运算符和表达式是基础且重要的概念。本篇内容主要介绍了Python中的基本数据类型,包括数(整数、长整数、浮点数和复数)和字符串,以及相关的运算符和表达式。 首先,Python提供了四...

    python-3.8.2-amd64.rar

    1. **赋值表达式**:Python 3.8引入了新的赋值运算符`:=`,也被称为“walrus”运算符,允许在条件语句中直接赋值,简化代码。 2. **位置只有一次**:函数定义中,参数可以声明为只能作为位置参数出现一次,不能通过...

    精品课件 Python从入门到精通 第3章 运算符与表达式(共6页).ppt

    在Python编程中,运算符与表达式是编程的基础,它们用于执行各种计算和逻辑判断。在第三章"运算符与表达式"中,我们将深入理解这些概念。 首先,让我们从运算符开始。运算符是编程语言中用于进行计算或操作的特殊...

    中谷教育:Python系列视频教程(35集)

    资源名称:中谷教育:Python系列视频教程(35集)资源目录:【】python在线教学-01-走进pytho【】python在线教学-02-开始编程吧【】python在线教学-03-变量【】python在线教学-04-运算符-表达式【】python在线教学-...

    Python-100-Days-master.zip

    1. **Python基础知识**:这是入门阶段,学习者会接触到Python的基本语法,如变量、数据类型(整型、浮点型、字符串、布尔型等)、运算符、流程控制(条件语句、循环语句)以及函数的定义与调用。 2. **列表、元组、...

    简明python教程-中文版( byte-of-python-chinese-edition.pdf )

    - **基础部分**:涵盖了运算符与表达式、控制流、函数、模块等基本概念,帮助读者快速掌握Python的基本语法和编程逻辑。 - **数据结构**:介绍了列表、字典等Python中的数据结构,使读者能够有效管理和操作数据。 - ...

    pythonamd64python-3.8.3-amd64安装包

    - 引入了新的赋值表达式(也称为“海象运算符”)`:=`,允许在表达式内部进行变量赋值。 - 改进了异步编程的支持,包括新增了 `async def` 和 `await` 关键字的新用法。 3. **安全性和稳定性增强**:Python 3.8 ...

    python-3.7.8-docs-pdf-letter.zip

    1. **语言参考**:这部分详细解释了Python的语法、语句、表达式、类型和运算符等,包括变量、函数、类、模块等核心概念。 2. **标准库**:Python的标准库非常丰富,涵盖网络通信、文件处理、数据解析、系统接口等多...

    python实现计算器功能的界面,pyqt5,1 表达式处理 计算器使用两个栈,char-stack 用于运算符,num-sta

    计算器使用两个栈,char_stack 用于运算符,num_stack 用于数字,以处理用户输入的表达式程序跟踪当前表达式、顶部运算符 (char_top)、顶部数字 (num_top) 和结果 (res )。表达式是根据用户输入逐步构建和评估的。 2...

    byte-of-python-chinese-edition

    在内容编排上,《byte-of-python-chinese-edition》涵盖了Python的安装、基础运算符与表达式、控制流、函数、模块、数据结构、面向对象编程、输入与输出、异常处理以及标准库等重要知识点。它通过逐步深入的方式,...

    判断语句--三目运算符练习示例

    在编程领域,三目运算符是一种简洁而高效的条件判断表达方式,主要应用于C、C++、Java、Python等编程语言中。它以一种紧凑的形式替代了传统的if-else语句,使得代码更加简洁易读。本资源提供的"三目运算符"练习示例...

Global site tag (gtag.js) - Google Analytics