地三鲜

土豆+茄子+青椒=地三鲜

这就是一个表达式,表达式是由运算符和操作数组成的。

土豆、茄子和青椒是操作数,炒是运算符,而地三鲜就是最后结果也就是这个表达式的值。

表达式

一个表达式可以分解为运算符和操作数。

运算符

小测试:你可以直接在命令行中输入表达式。

运算符和他们的用法

运算符包含算术运算符、逻辑运算符和位运算符

运算符
运算符 名称 说明 例子
+ 加 两个对象相加 1+2=3  'a'+'b'='ab'
- 减 得到复数或一个数减去另一个数 -5.2  3-1=2
* 乘 两个数相乘或返回一个被重复的字符串 2*2=4 'a'*3='aaa'
** 幂 返回x的y次幂 3**4=81(3*3*3*3)
/ 除 x除以y 4/2=2.0 4/3=1.333333333
// 取整数 得到商的整数 4//3.0=1.0
% 取模 返回除法的余数 8%3=2 -25.5%2.25=-11.333333333333334
<< 左移 二进制左移x位 2<<2=8 
>> 右移 二进制右移x位 11>>1=5
& 按位与 数的按位与 5 & 3= 1
| 按位或 数的按位或 5 | 3=7
^ 按位异或

数的按位异或

5^3=6
~ 按位翻转 x的按位反转是-(x+1) ~5=-6
< 小于 返回x是否小于y (False)(True) 5<3=False
> 大于 返回x是否大于y 5>3=True
<= 小于等于 返回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。短路计算在这里也适用。

使用代码进行练习

>>> 1+2
3
>>> 'a'+'b'
'ab'
>>> -5.2
-5.2
>>> 3-1
2
>>> 2*2
4
>>> 'a'*3
'aaa'
>>> 3**4
81
>>> 4/2
2.0
>>> 4/3
1.3333333333333333
>>> 4//3
1
>>> 4//3.0
1.0
>>> 8%3
2
>>> -25.5/2.25
-11.333333333333334
>>> 2<<2
8
>>> 11>>1
5
>>> 5&3
1
>>> 5|3
7
>>> 5^3
6
>>> ~5
-6
>>> 5<3
False
>>> 5>3
True
>>> 3<=6
True
>>> 4>=3
True
>>> 2==2
True
>>> 'str'=='stR'
False
>>> 'str'=='str'
True
>>> 2!=3
True
>>> x=True; not x
False
>>> x = False; y = True; x and y
False
>>> x = True; y = False; x or y
True

这其中涉及到二进制的运算,有兴趣的大佬可以去看看,不是很难,很好理解。

从0开始的Python学习005运算符与表达式的更多相关文章

  1. python学习第六天运算符总结大全

    python学习第六天运算符总结大全,玖乐网络(www.96net.com.cn)列出下面详细 1,算术运算符 + 加 - 减 *乘 / 除 % 求模 ** 乘方 // 取整除 - 返回商的整数部分 ...

  2. Dart学习笔记-运算符-条件表达式-类型转换

    Dart学习笔记-运算符-条件表达式-类型转换 一.运算符 1.算术运算符 + (加)- (减)* (乘)/ (除)~/ (取整) %(取余) 2.关系运算符 == (等等) != (不等) > ...

  3. 从0开始的Python学习017Python标准库

    简介 Python标准库使随着Python附带安装的,它包含很多有用的模块.所以对一个Python开发者来说,熟悉Python标准库是十分重要的.通过这些库中的模块,可以解决你的大部分问题. sys模 ...

  4. 吾八哥学Python(六):运算符与表达式

    上篇简单学习了数学运算符,今天来学习下完整的Python运算符与表达式,具体看下面的表格吧! 表1 运算符与它们的用法 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8.’a’ + ‘ ...

  5. python中的运算符及表达式及常用内置函数

    知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...

  6. Python中的运算符与表达式

    你所编写的大多数语句(逻辑行)都包含了表达式(Expressions).一个表达式的简单例子便是 2+3.表达式可以拆分成运算符(Operators)与操作数(Operands).运算符(Operat ...

  7. 从0开始的Python学习018更多的Python内容

    特殊的方法 之前学习的都是一些常用的方法,为了使我们的学习更加的完整,我们在这里学习一些特殊的方法. 一般说来,特殊的方法都被用来模仿某个行为.例如,如果你想要为你的类使用x[key]这样的索引操作( ...

  8. [python学习笔记] 运算符

    数学运算符 与大多语言相同的运算符就不介绍了.不同的地方会用 (!不同)标出 与java相同的运算符 , - , * , % , / 不同之处 除法 (!不同) /  与java不同,整数相除,结果为 ...

  9. 从0开始的Python学习019更多的Python内容2

    书接上文,接演Python全传 话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了. lambda lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的 ...

随机推荐

  1. [Swift]LeetCode668. 乘法表中第k小的数 | Kth Smallest Number in Multiplication Table

    Nearly every one have used the Multiplication Table. But could you find out the k-th smallest number ...

  2. [Swift]LeetCode682. 棒球比赛 | Baseball Game

    You're now a baseball game point recorder. Given a list of strings, each string can be one of the 4 ...

  3. [Swift]LeetCode819. 最常见的单词 | Most Common Word

    Given a paragraph and a list of banned words, return the most frequent word that is not in the list ...

  4. shell脚本中单双引号疑惑

    工作中常用到shell脚本,遇到了一个疑惑,求解.    常见的解释: 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的: 单引号字串中不能出现单独一个的单引号(对单 ...

  5. 记Javascript一道题的理解

    代码如下: function Foo(){ getName = function(){ console.log("1"); } return this; } Foo.getName ...

  6. 重排序、hb、ConcurrentHashMap弱一致性(jdk1.6)

    double pi = 3.14; //A double r = 1.0; //B double area = pi * r * r; //C 1.A -> B    //不满足happens- ...

  7. 自定义的jdbc连接工具类JDBCUtils【java 工具类】

    JDBCUtils 类设计: 1. 创建私有的属性*(连接数据库必要的四个变量):dreiver url user password 2. 将构造函数私有化 3.将注册驱动写入静态代码块 4.外界只能 ...

  8. web进修之—Hibernate起步(1)(2)

    想开始写博客了,尝试了CSDN和cnblog之后还是觉得cnblog更加简洁.专注(不过cnblog不支持搬家),所以把刚刚写的两篇学习博客链接放在这儿,这样这个系列也算是完整了: web进修之—Hi ...

  9. Linux基础知识第五讲,远程管理关机启动网卡命令

    目录 一丶学习目标 二丶关机重启命令 三丶 查看或配置网卡信息 1.网卡与IP地址介绍 2.命令介绍 一丶学习目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登 ...

  10. 痞子衡嵌入式:常用的数据差错控制技术(2)- 奇偶校验(Parity Check)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式里数据差错控制技术-奇偶校验. 在系列第一篇文章里,痞子衡给大家介绍了最简单的校验法-重复校验,该校验法实现简单,检错纠错能力都还不 ...